{"type":"snapshot","id":"f25ab47bbb70","ts":"2026-09-22T13:30:05+00:00","symbol":"GRML","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":"295f11fa2d28","ts":"2026-09-22T13: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":"2951803eec82","ts":"2026-09-22T13:30:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"fe652db35f86","ts":"2026-09-22T13:30:05+00:00","symbol":"BFLY","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":"acb812befc09","ts":"2026-09-22T13:30:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"c43b5424f7f2","ts":"2026-09-22T13: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":"8b106dced13e","ts":"2026-09-22T13:30:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"5cb9362319b6","ts":"2026-09-22T13:30:05+00:00","symbol":"SPT","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":"32789d557c78","ts":"2026-09-22T13:30:05+00:00","symbol":"DUOT","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":"ba19208c9bfa","ts":"2026-09-22T13:30:05+00:00","symbol":"PSKY","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":"7850890e40dc","ts":"2026-09-22T13: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":"aa2500196bd4","ts":"2026-09-22T13:30:05+00:00","symbol":"ULCC","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":"1ed86983d276","ts":"2026-09-22T13: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":"c2ba89a8f547","ts":"2026-09-22T13: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":"e8461a260794","ts":"2026-09-22T13:30:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4d957261306e","ts":"2026-09-22T13: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":"c9fb83bdb17a","ts":"2026-09-22T13: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":"8490980d4638","ts":"2026-09-22T13:30:05+00:00","symbol":"TRLV","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":"80a1b453486c","ts":"2026-09-22T13:30:05+00:00","symbol":"UPWK","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":"00a13c77f0d4","ts":"2026-09-22T13:30:05+00:00","symbol":"HNST","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":"cebf9c4fb894","ts":"2026-09-22T13:30:05+00:00","symbol":"VNCE","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":"a376f2edb4f0","ts":"2026-09-22T13:30:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"241cc05ca1f3","ts":"2026-09-22T13:30:05+00:00","symbol":"CPRI","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":"df918819a546","ts":"2026-09-22T13:30:05+00:00","symbol":"SG","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":"677d103cf67c","ts":"2026-09-22T13:30:05+00:00","symbol":"TAOX","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":"7dd351d6d80f","ts":"2026-09-22T13:30:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"239208efc03e","ts":"2026-09-22T13:30:05+00:00","symbol":"SLDB","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":"26202cb58c50","ts":"2026-09-22T13: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":"e9e5a55ea132","ts":"2026-09-22T13: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":"e713217579e6","ts":"2026-09-22T13:30:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"c010a4634e8e","ts":"2026-09-22T13:32:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.88 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":9.0992,"ext_from_open_pct":-2.84,"max_ext_allowed_pct":4.0,"volume_pace":28.374,"trend":"negative","recent_slope_pct":-1.1455,"volatility":"medium"},"price":8.88,"volume":{"bars":2,"last_bar_volume":347755.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":375,"trade_rate":12.5,"buy_vol":74627.0,"sell_vol":67020.0,"unclassified_vol":0.0,"imbalance":0.053704,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.004085},"context":{"vwap":9.099305,"price_vs_vwap_pct":-2.410133,"ema9":9.044,"ema20":9.065476,"ema_stack":false,"ema_warm":false,"hod":9.23,"dist_to_hod_pct":-3.791983,"dist_to_hod_atr":1.99187,"atr":0.175714,"spread_atr":0.056911,"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":"ff50679222c3","ts":"2026-09-22T13:32:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.7454,"vwap":12.7319,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":3.523,"trend":"flat","recent_slope_pct":0.0408,"volatility":"medium"},"price":12.7454,"volume":{"bars":2,"last_bar_volume":100583.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":19471.0,"sell_vol":17717.0,"unclassified_vol":0.0,"imbalance":0.047166,"bid":12.71,"ask":12.73,"spread_pct":0.157233,"quote_size_imbalance":null,"quote_age_s":0.016734},"context":{"vwap":12.73186,"price_vs_vwap_pct":0.106344,"ema9":12.731,"ema20":12.733095,"ema_stack":false,"ema_warm":false,"hod":12.795,"dist_to_hod_pct":-0.387651,"dist_to_hod_atr":0.623955,"atr":0.079493,"spread_atr":0.251595,"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":"3352fbc9e7c6","ts":"2026-09-22T13:32:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.28% 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":8.595,"vwap":8.5845,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":4.0,"volume_pace":13.256,"trend":"negative","recent_slope_pct":-1.0118,"volatility":"medium"},"price":8.595,"volume":{"bars":2,"last_bar_volume":285478.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":12074.0,"sell_vol":6360.0,"unclassified_vol":0.0,"imbalance":0.309971,"bid":8.54,"ask":8.65,"spread_pct":1.279814,"quote_size_imbalance":null,"quote_age_s":5.006919},"context":{"vwap":8.584381,"price_vs_vwap_pct":0.1237,"ema9":8.732,"ema20":8.751905,"ema_stack":false,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":-2.881356,"dist_to_hod_atr":0.962264,"atr":0.265,"spread_atr":0.415094,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"bd2338ec028f","ts":"2026-09-22T13:32:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $12.99 (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":14.0,"vwap":13.8149,"ext_from_open_pct":7.78,"max_ext_allowed_pct":5.0,"volume_pace":10.386,"trend":"flat","recent_slope_pct":0.7695,"volatility":"high"},"price":14.0,"volume":{"bars":2,"last_bar_volume":328175.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1019,"trade_rate":33.966667,"buy_vol":260866.0,"sell_vol":41781.0,"unclassified_vol":0.0,"imbalance":0.723896,"bid":13.92,"ask":14.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":0.650574},"context":{"vwap":13.807814,"price_vs_vwap_pct":1.391862,"ema9":13.85692,"ema20":13.819195,"ema_stack":true,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-1.338971,"dist_to_hod_atr":0.193417,"atr":0.982336,"spread_atr":0.081439,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"6af6047a83d8","ts":"2026-09-22T13:32:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.47 below VWAP $6.49","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.4668,"vwap":6.4869,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":3.813,"trend":"flat","recent_slope_pct":0.0913,"volatility":"medium"},"price":6.4668,"volume":{"bars":2,"last_bar_volume":114613.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":17075.0,"sell_vol":16345.0,"unclassified_vol":0.0,"imbalance":0.021843,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.148064},"context":{"vwap":6.486881,"price_vs_vwap_pct":-0.309565,"ema9":6.457,"ema20":6.455952,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.570776,"dist_to_hod_atr":0.894613,"atr":0.115357,"spread_atr":0.086687,"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":"3ae8ed870db9","ts":"2026-09-22T13:32:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.3251,"vwap":7.3948,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":4.0,"volume_pace":4.481,"trend":"negative","recent_slope_pct":-0.3522,"volatility":"unknown"},"price":7.3251,"volume":{"bars":2,"last_bar_volume":33369.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":5332.0,"sell_vol":14248.0,"unclassified_vol":0.0,"imbalance":-0.455363,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":2.873941},"context":{"vwap":7.395267,"price_vs_vwap_pct":-0.94881,"ema9":7.36442,"ema20":7.370905,"ema_stack":false,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-2.201602,"dist_to_hod_atr":1.204403,"atr":0.136914,"spread_atr":0.073038,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"d45d6f9a255f","ts":"2026-09-22T13:32:05+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.33% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.525,"vwap":10.4507,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":5.0,"volume_pace":5.904,"trend":"positive","recent_slope_pct":0.2932,"volatility":"medium"},"price":10.525,"volume":{"bars":2,"last_bar_volume":806.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":6.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":-0.965517,"bid":10.35,"ask":10.7,"spread_pct":3.325416,"quote_size_imbalance":null,"quote_age_s":10.335985},"context":{"vwap":10.449918,"price_vs_vwap_pct":0.71849,"ema9":10.47692,"ema20":10.469838,"ema_stack":true,"ema_warm":false,"hod":10.531,"dist_to_hod_pct":-0.056975,"dist_to_hod_atr":0.03489,"atr":0.171971,"spread_atr":2.035222,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"d99ce766a896","ts":"2026-09-22T13:32:05+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.34","plan":{"state":"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.2623,"vwap":10.338,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":5.0,"volume_pace":3.749,"trend":"negative","recent_slope_pct":-0.8124,"volatility":"unknown"},"price":10.2623,"volume":{"bars":2,"last_bar_volume":307360.0,"baseline_avg":null,"bar_rvol":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":32331.0,"sell_vol":3061.0,"unclassified_vol":0.0,"imbalance":0.827023,"bid":10.24,"ask":10.27,"spread_pct":0.29254,"quote_size_imbalance":null,"quote_age_s":1.060034},"context":{"vwap":10.338033,"price_vs_vwap_pct":-0.732563,"ema9":10.39492,"ema20":10.413243,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-2.26381,"dist_to_hod_atr":0.825757,"atr":0.287857,"spread_atr":0.104218,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"34236cf2d3ff","ts":"2026-09-22T13:32:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.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":14.75,"vwap":14.8067,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":11.364,"trend":"negative","recent_slope_pct":-0.2757,"volatility":"medium"},"price":14.75,"volume":{"bars":2,"last_bar_volume":119939.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":22092.0,"sell_vol":24697.0,"unclassified_vol":0.0,"imbalance":-0.055675,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.9027},"context":{"vwap":14.807472,"price_vs_vwap_pct":-0.388131,"ema9":14.80712,"ema20":14.819838,"ema_stack":false,"ema_warm":false,"hod":14.89,"dist_to_hod_pct":-0.940228,"dist_to_hod_atr":0.867257,"atr":0.161429,"spread_atr":0.123894,"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":"057d0624eab7","ts":"2026-09-22T13:32:05+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.25 below VWAP $6.29","plan":{"state":"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.25,"vwap":6.295,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":5.0,"volume_pace":6.694,"trend":"negative","recent_slope_pct":-0.4791,"volatility":"medium"},"price":6.25,"volume":{"bars":2,"last_bar_volume":7717.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2980.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":0.662483,"bid":6.24,"ask":6.27,"spread_pct":0.479616,"quote_size_imbalance":null,"quote_age_s":4.134937},"context":{"vwap":6.295663,"price_vs_vwap_pct":-0.725306,"ema9":6.29272,"ema20":6.301771,"ema_stack":false,"ema_warm":false,"hod":6.34,"dist_to_hod_pct":-1.419558,"dist_to_hod_atr":0.987074,"atr":0.091179,"spread_atr":0.329025,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"341fa09073a9","ts":"2026-09-22T13:32:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.70 below VWAP $13.83","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7,"vwap":13.8256,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"negative","recent_slope_pct":-0.5404,"volatility":"high"},"price":13.7,"volume":{"bars":2,"last_bar_volume":150771.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":410,"trade_rate":13.666667,"buy_vol":34433.0,"sell_vol":62055.0,"unclassified_vol":0.0,"imbalance":-0.286274,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":2.298856},"context":{"vwap":13.826494,"price_vs_vwap_pct":-0.91487,"ema9":13.81888,"ema20":13.834448,"ema_stack":false,"ema_warm":false,"hod":13.94,"dist_to_hod_pct":-1.721664,"dist_to_hod_atr":1.931034,"atr":0.124286,"spread_atr":0.241379,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4e24637d9fd9","ts":"2026-09-22T13:32:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.06 below VWAP $9.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":9.0552,"vwap":9.0663,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":7.492,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":9.0552,"volume":{"bars":2,"last_bar_volume":71033.0,"baseline_avg":null,"bar_rvol":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":5370.0,"sell_vol":8525.0,"unclassified_vol":0.0,"imbalance":-0.22706,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.215837},"context":{"vwap":9.066354,"price_vs_vwap_pct":-0.123029,"ema9":9.05972,"ema20":9.059867,"ema_stack":false,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.492308,"dist_to_hod_atr":0.908986,"atr":0.049286,"spread_atr":0.202899,"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":"4c98d14f6f77","ts":"2026-09-22T13:32:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4602,"vwap":7.4505,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.125,"trend":"flat","recent_slope_pct":0.1354,"volatility":"unknown"},"price":7.4602,"volume":{"bars":2,"last_bar_volume":241407.0,"baseline_avg":null,"bar_rvol":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":34744.0,"sell_vol":28764.0,"unclassified_vol":0.0,"imbalance":0.094161,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.10022},"context":{"vwap":7.450423,"price_vs_vwap_pct":0.131232,"ema9":7.446,"ema20":7.442857,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.397864,"dist_to_hod_atr":0.490824,"atr":0.060714,"spread_atr":0.164706,"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":"484697ca384a","ts":"2026-09-22T13:32:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.32 below VWAP $12.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":12.32,"vwap":12.4335,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":4.0,"volume_pace":4.749,"trend":"negative","recent_slope_pct":-0.3035,"volatility":"medium"},"price":12.32,"volume":{"bars":2,"last_bar_volume":101660.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":21781.0,"sell_vol":15157.0,"unclassified_vol":0.0,"imbalance":0.179328,"bid":12.31,"ask":12.32,"spread_pct":0.081202,"quote_size_imbalance":null,"quote_age_s":0.112882},"context":{"vwap":12.434745,"price_vs_vwap_pct":-0.922774,"ema9":12.386,"ema20":12.390714,"ema_stack":false,"ema_warm":false,"hod":12.57,"dist_to_hod_pct":-1.988862,"dist_to_hod_atr":1.282662,"atr":0.194907,"spread_atr":0.051306,"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":"cd3bcb7536ae","ts":"2026-09-22T13:32:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 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.5079,"vwap":5.5326,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":5.0,"volume_pace":5.325,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":5.5079,"volume":{"bars":2,"last_bar_volume":80810.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":29410.0,"sell_vol":21629.0,"unclassified_vol":0.0,"imbalance":0.152452,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":1.891098},"context":{"vwap":5.532745,"price_vs_vwap_pct":-0.44905,"ema9":5.4991,"ema20":5.4991,"ema_stack":false,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.973731,"dist_to_hod_atr":0.947054,"atr":0.1171,"spread_atr":0.085397,"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":"560400862c42","ts":"2026-09-22T13:32:05+00:00","symbol":"UPWK","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.5334,"vwap":8.5002,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":5.0,"volume_pace":6.02,"trend":"positive","recent_slope_pct":0.432,"volatility":"unknown"},"price":8.5334,"volume":{"bars":2,"last_bar_volume":894.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":693.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.845539,"bid":8.49,"ask":8.55,"spread_pct":0.704225,"quote_size_imbalance":null,"quote_age_s":5.449281},"context":{"vwap":8.500205,"price_vs_vwap_pct":0.390525,"ema9":8.466,"ema20":8.462857,"ema_stack":true,"ema_warm":false,"hod":8.58,"dist_to_hod_pct":-0.543124,"dist_to_hod_atr":0.390659,"atr":0.119286,"spread_atr":0.502994,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"85fe3e814771","ts":"2026-09-22T13:32:05+00:00","symbol":"HNST","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.53,"vwap":5.4681,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":9.863,"trend":"positive","recent_slope_pct":0.7725,"volatility":"unknown"},"price":5.53,"volume":{"bars":2,"last_bar_volume":27967.0,"baseline_avg":null,"bar_rvol":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":6017.0,"sell_vol":8201.0,"unclassified_vol":0.0,"imbalance":-0.153608,"bid":5.51,"ask":5.53,"spread_pct":0.362319,"quote_size_imbalance":null,"quote_age_s":8.441616},"context":{"vwap":5.46804,"price_vs_vwap_pct":1.133125,"ema9":5.462,"ema20":5.453095,"ema_stack":true,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.36036,"dist_to_hod_atr":0.219608,"atr":0.091071,"spread_atr":0.219608,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-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":"edf60106e809","ts":"2026-09-22T13:32:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.62 below VWAP $11.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":11.615,"vwap":11.6206,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":6.242,"trend":"positive","recent_slope_pct":0.1711,"volatility":"high"},"price":11.615,"volume":{"bars":2,"last_bar_volume":54751.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":21295.0,"sell_vol":22288.0,"unclassified_vol":0.0,"imbalance":-0.022784,"bid":11.6,"ask":11.62,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.03624},"context":{"vwap":11.621139,"price_vs_vwap_pct":-0.052824,"ema9":11.58424,"ema20":11.579557,"ema_stack":true,"ema_warm":false,"hod":11.73,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":0.693966,"atr":0.165714,"spread_atr":0.12069,"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":"0591e344f96f","ts":"2026-09-22T13:32:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.93","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.86,"vwap":14.9295,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":4.621,"trend":"negative","recent_slope_pct":-0.4358,"volatility":"unknown"},"price":14.86,"volume":{"bars":2,"last_bar_volume":3333.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":110.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":-0.88024,"bid":14.84,"ask":14.92,"spread_pct":0.537634,"quote_size_imbalance":null,"quote_age_s":1.985863},"context":{"vwap":14.929756,"price_vs_vwap_pct":-0.467225,"ema9":14.972,"ema20":14.981429,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.933333,"dist_to_hod_atr":0.715328,"atr":0.195714,"spread_atr":0.408759,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"94fe3f21747e","ts":"2026-09-22T13:32:05+00:00","symbol":"SG","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.62,"vwap":7.6199,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":3.426,"trend":"positive","recent_slope_pct":0.1973,"volatility":"medium"},"price":7.62,"volume":{"bars":2,"last_bar_volume":866.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":121.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.029787,"bid":7.57,"ask":7.62,"spread_pct":0.658328,"quote_size_imbalance":null,"quote_age_s":5.008046},"context":{"vwap":7.61988,"price_vs_vwap_pct":0.001571,"ema9":7.591,"ema20":7.590476,"ema_stack":true,"ema_warm":false,"hod":7.7,"dist_to_hod_pct":-1.038961,"dist_to_hod_atr":0.636255,"atr":0.125736,"spread_atr":0.397659,"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":"094dd3a46cc7","ts":"2026-09-22T13:32:05+00:00","symbol":"TAOX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.64% 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.9759,"vwap":4.9568,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":12.809,"trend":"flat","recent_slope_pct":0.515,"volatility":"high"},"price":4.9759,"volume":{"bars":2,"last_bar_volume":2235.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1156.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.316629,"bid":4.86,"ask":4.99,"spread_pct":2.639594,"quote_size_imbalance":null,"quote_age_s":26.114214},"context":{"vwap":4.956915,"price_vs_vwap_pct":0.382991,"ema9":4.925,"ema20":4.925,"ema_stack":false,"ema_warm":false,"hod":5.1,"dist_to_hod_pct":-2.433333,"dist_to_hod_atr":0.511,"atr":0.242857,"spread_atr":0.535294,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"c97240851856","ts":"2026-09-22T13:32:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.1301,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":4.507,"trend":"negative","recent_slope_pct":-0.2454,"volatility":"unknown"},"price":5.085,"volume":{"bars":2,"last_bar_volume":45775.0,"baseline_avg":null,"bar_rvol":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":3573.0,"sell_vol":12938.0,"unclassified_vol":0.0,"imbalance":-0.567198,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.799456},"context":{"vwap":5.130416,"price_vs_vwap_pct":-0.885225,"ema9":5.105,"ema20":5.107619,"ema_stack":false,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":1.371525,"atr":0.076557,"spread_atr":0.130621,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"3e1307c4c0e6","ts":"2026-09-22T13:32:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.96 below VWAP $7.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.9582,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":5.408,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":7.955,"volume":{"bars":2,"last_bar_volume":2879.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":903.0,"sell_vol":591.0,"unclassified_vol":0.0,"imbalance":0.208835,"bid":7.91,"ask":8.0,"spread_pct":1.131364,"quote_size_imbalance":null,"quote_age_s":5.708266},"context":{"vwap":7.95824,"price_vs_vwap_pct":-0.040716,"ema9":7.955,"ema20":7.955,"ema_stack":false,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.686642,"dist_to_hod_atr":0.555235,"atr":0.099057,"spread_atr":0.908566,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"cbd17a20b4f1","ts":"2026-09-22T13:32:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.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":13.84,"vwap":13.866,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":5.483,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"unknown"},"price":13.84,"volume":{"bars":2,"last_bar_volume":53152.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1201.0,"sell_vol":11119.0,"unclassified_vol":0.0,"imbalance":-0.805032,"bid":13.82,"ask":13.86,"spread_pct":0.289017,"quote_size_imbalance":null,"quote_age_s":2.907367},"context":{"vwap":13.865988,"price_vs_vwap_pct":-0.187425,"ema9":13.852,"ema20":13.853571,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-1.001431,"dist_to_hod_atr":1.048128,"atr":0.133571,"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":"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":"f611a8e796ca","ts":"2026-09-22T13:32:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.17","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.1287,"vwap":6.174,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":5.963,"trend":"negative","recent_slope_pct":-0.2954,"volatility":"medium"},"price":6.1287,"volume":{"bars":2,"last_bar_volume":116383.0,"baseline_avg":null,"bar_rvol":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":26343.0,"sell_vol":15834.0,"unclassified_vol":0.0,"imbalance":0.249164,"bid":6.12,"ask":6.13,"spread_pct":0.163265,"quote_size_imbalance":null,"quote_age_s":0.049399},"context":{"vwap":6.174432,"price_vs_vwap_pct":-0.740666,"ema9":6.16,"ema20":6.162619,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-1.467846,"dist_to_hod_atr":1.55878,"atr":0.058571,"spread_atr":0.170732,"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":"c9858f9e53c5","ts":"2026-09-22T13:32:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.45,"vwap":7.4506,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":3.056,"trend":"flat","recent_slope_pct":0.0671,"volatility":"unknown"},"price":7.45,"volume":{"bars":2,"last_bar_volume":241407.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":34867.0,"sell_vol":37032.0,"unclassified_vol":0.0,"imbalance":-0.030112,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.119347},"context":{"vwap":7.450423,"price_vs_vwap_pct":-0.005673,"ema9":7.446,"ema20":7.442857,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":0.658824,"atr":0.060714,"spread_atr":0.164706,"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":"d1f18b21e986","ts":"2026-09-22T13:32:10+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.28% 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.7,"vwap":11.5398,"ext_from_open_pct":1.74,"max_ext_allowed_pct":5.0,"volume_pace":6.22,"trend":"positive","recent_slope_pct":0.7737,"volatility":"high"},"price":11.7,"volume":{"bars":2,"last_bar_volume":10860.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1752.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.949917,"bid":11.6,"ask":11.75,"spread_pct":1.284797,"quote_size_imbalance":null,"quote_age_s":10.006739},"context":{"vwap":11.53721,"price_vs_vwap_pct":1.411002,"ema9":11.551,"ema20":11.534762,"ema_stack":true,"ema_warm":false,"hod":11.72,"dist_to_hod_pct":-0.170648,"dist_to_hod_atr":0.141529,"atr":0.141314,"spread_atr":1.061464,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"25ef554f4934","ts":"2026-09-22T13:32:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.27% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.7856,"vwap":9.743,"ext_from_open_pct":1.72,"max_ext_allowed_pct":5.0,"volume_pace":22.944,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"unknown"},"price":9.7856,"volume":{"bars":2,"last_bar_volume":2880.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":150.0,"sell_vol":2081.0,"unclassified_vol":0.0,"imbalance":-0.865531,"bid":9.58,"ask":9.8,"spread_pct":2.270382,"quote_size_imbalance":null,"quote_age_s":0.164754},"context":{"vwap":9.742959,"price_vs_vwap_pct":0.437659,"ema9":9.77684,"ema20":9.788867,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-1.149565,"dist_to_hod_atr":0.320744,"atr":0.3548,"spread_atr":0.620068,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"2fff1045164b","ts":"2026-09-22T13:32:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.60 below VWAP $7.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":7.5974,"vwap":7.6198,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.307,"trend":"flat","recent_slope_pct":0.0487,"volatility":"high"},"price":7.5974,"volume":{"bars":2,"last_bar_volume":866.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":122.0,"sell_vol":496.0,"unclassified_vol":0.0,"imbalance":-0.605178,"bid":7.57,"ask":7.62,"spread_pct":0.658328,"quote_size_imbalance":null,"quote_age_s":10.008046},"context":{"vwap":7.61988,"price_vs_vwap_pct":-0.295022,"ema9":7.591,"ema20":7.590476,"ema_stack":true,"ema_warm":false,"hod":7.7,"dist_to_hod_pct":-1.332468,"dist_to_hod_atr":0.815997,"atr":0.125736,"spread_atr":0.397659,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"a68109488849","ts":"2026-09-22T13:32:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.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":12.7001,"vwap":12.7313,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":3.351,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"medium"},"price":12.7001,"volume":{"bars":2,"last_bar_volume":100583.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":20569.0,"sell_vol":13258.0,"unclassified_vol":0.0,"imbalance":0.216129,"bid":12.69,"ask":12.71,"spread_pct":0.15748,"quote_size_imbalance":null,"quote_age_s":0.599779},"context":{"vwap":12.73186,"price_vs_vwap_pct":-0.249456,"ema9":12.731,"ema20":12.733095,"ema_stack":false,"ema_warm":false,"hod":12.795,"dist_to_hod_pct":-0.741696,"dist_to_hod_atr":1.193818,"atr":0.079493,"spread_atr":0.251595,"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":"ee1838b26bfe","ts":"2026-09-22T13:32:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.00 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.0,"vwap":9.1277,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":11.999,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"medium"},"price":9.0,"volume":{"bars":2,"last_bar_volume":1319.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.96,"ask":9.08,"spread_pct":1.330377,"quote_size_imbalance":null,"quote_age_s":0.220286},"context":{"vwap":9.12854,"price_vs_vwap_pct":-1.408116,"ema9":9.013,"ema20":9.016667,"ema_stack":false,"ema_warm":false,"hod":9.3602,"dist_to_hod_pct":-3.848208,"dist_to_hod_atr":1.101625,"atr":0.326971,"spread_atr":0.367005,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"c664bbe907ac","ts":"2026-09-22T13:32:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.46,"vwap":7.4508,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.801,"trend":"flat","recent_slope_pct":0.1341,"volatility":"unknown"},"price":7.46,"volume":{"bars":2,"last_bar_volume":241407.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":13335.0,"sell_vol":26308.0,"unclassified_vol":0.0,"imbalance":-0.327246,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.048787},"context":{"vwap":7.450423,"price_vs_vwap_pct":0.128548,"ema9":7.446,"ema20":7.442857,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.400534,"dist_to_hod_atr":0.494118,"atr":0.060714,"spread_atr":0.164706,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"273c9fca8e9f","ts":"2026-09-22T13:32:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.44 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4414,"vwap":7.4507,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":0.0094,"volatility":"unknown"},"price":7.4414,"volume":{"bars":2,"last_bar_volume":241407.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":20356.0,"sell_vol":44610.0,"unclassified_vol":0.0,"imbalance":-0.373334,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.040277},"context":{"vwap":7.450423,"price_vs_vwap_pct":-0.121103,"ema9":7.446,"ema20":7.442857,"ema_stack":false,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.648865,"dist_to_hod_atr":0.800471,"atr":0.060714,"spread_atr":0.164706,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"777d54dacbfa","ts":"2026-09-22T13:32:30+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.97% 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":8.635,"vwap":8.6103,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"positive","recent_slope_pct":0.4939,"volatility":"unknown"},"price":8.635,"volume":{"bars":2,"last_bar_volume":183.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.55,"ask":8.72,"spread_pct":1.968732,"quote_size_imbalance":null,"quote_age_s":53.12578},"context":{"vwap":8.610313,"price_vs_vwap_pct":0.286717,"ema9":8.5658,"ema20":8.557524,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-1.088202,"dist_to_hod_atr":0.548454,"atr":0.173214,"spread_atr":0.981443,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"0749236f2e4b","ts":"2026-09-22T13:32:30+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":7.9964,"vwap":7.9594,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":5.0,"volume_pace":4.729,"trend":"positive","recent_slope_pct":0.2598,"volatility":"unknown"},"price":7.9964,"volume":{"bars":2,"last_bar_volume":2879.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2391.0,"sell_vol":1104.0,"unclassified_vol":0.0,"imbalance":0.36824,"bid":7.95,"ask":8.0,"spread_pct":0.626959,"quote_size_imbalance":null,"quote_age_s":0.166564},"context":{"vwap":7.95824,"price_vs_vwap_pct":0.479499,"ema9":7.955,"ema20":7.955,"ema_stack":false,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.169788,"dist_to_hod_atr":0.137294,"atr":0.099057,"spread_atr":0.504759,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"c68841fb6f78","ts":"2026-09-22T13:32:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.50","plan":{"state":"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.46,"vwap":8.4994,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":4.954,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":8.46,"volume":{"bars":2,"last_bar_volume":894.0,"baseline_avg":null,"bar_rvol":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":298.0,"sell_vol":3580.0,"unclassified_vol":0.0,"imbalance":-0.846313,"bid":8.46,"ask":8.5,"spread_pct":0.471698,"quote_size_imbalance":null,"quote_age_s":4.07755},"context":{"vwap":8.500205,"price_vs_vwap_pct":-0.472983,"ema9":8.466,"ema20":8.462857,"ema_stack":false,"ema_warm":false,"hod":8.58,"dist_to_hod_pct":-1.398601,"dist_to_hod_atr":1.005988,"atr":0.119286,"spread_atr":0.335329,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"aa406af15d65","ts":"2026-09-22T13:32:40+00:00","symbol":"SG","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.6387,"vwap":7.62,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":2.742,"trend":"positive","recent_slope_pct":0.3201,"volatility":"medium"},"price":7.6387,"volume":{"bars":2,"last_bar_volume":866.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1536.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":0.452482,"bid":7.6,"ask":7.65,"spread_pct":0.655738,"quote_size_imbalance":null,"quote_age_s":0.721329},"context":{"vwap":7.61988,"price_vs_vwap_pct":0.246981,"ema9":7.591,"ema20":7.590476,"ema_stack":true,"ema_warm":false,"hod":7.7,"dist_to_hod_pct":-0.796104,"dist_to_hod_atr":0.487531,"atr":0.125736,"spread_atr":0.397659,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"f03d6cd16472","ts":"2026-09-22T13:32:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.74,"vwap":12.7316,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.8,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":12.74,"volume":{"bars":2,"last_bar_volume":100583.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":8597.0,"sell_vol":7711.0,"unclassified_vol":0.0,"imbalance":0.054329,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.057954},"context":{"vwap":12.73186,"price_vs_vwap_pct":0.063931,"ema9":12.731,"ema20":12.733095,"ema_stack":false,"ema_warm":false,"hod":12.795,"dist_to_hod_pct":-0.429855,"dist_to_hod_atr":0.691886,"atr":0.079493,"spread_atr":0.125797,"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":"918ded793cf3","ts":"2026-09-22T13:32:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.465,"vwap":7.4516,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.62,"trend":"flat","recent_slope_pct":0.1676,"volatility":"unknown"},"price":7.465,"volume":{"bars":2,"last_bar_volume":241407.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":37731.0,"sell_vol":36676.0,"unclassified_vol":0.0,"imbalance":0.014179,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.435947},"context":{"vwap":7.450423,"price_vs_vwap_pct":0.195658,"ema9":7.446,"ema20":7.442857,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.333778,"dist_to_hod_atr":0.411765,"atr":0.060714,"spread_atr":0.164706,"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":"5dc7ecff78c0","ts":"2026-09-22T13:32:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.9587,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":4.343,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"unknown"},"price":7.95,"volume":{"bars":2,"last_bar_volume":2879.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1088.0,"sell_vol":1417.0,"unclassified_vol":0.0,"imbalance":-0.131337,"bid":7.92,"ask":7.97,"spread_pct":0.629327,"quote_size_imbalance":null,"quote_age_s":0.035193},"context":{"vwap":7.95824,"price_vs_vwap_pct":-0.103544,"ema9":7.955,"ema20":7.955,"ema_stack":false,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.749064,"dist_to_hod_atr":0.605711,"atr":0.099057,"spread_atr":0.504759,"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":"7131862e85f2","ts":"2026-09-22T13:32:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.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":12.72,"vwap":12.7312,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.661,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":12.72,"volume":{"bars":2,"last_bar_volume":100583.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":5717.0,"sell_vol":11777.0,"unclassified_vol":0.0,"imbalance":-0.346404,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.239485},"context":{"vwap":12.73186,"price_vs_vwap_pct":-0.093155,"ema9":12.731,"ema20":12.733095,"ema_stack":false,"ema_warm":false,"hod":12.795,"dist_to_hod_pct":-0.586166,"dist_to_hod_atr":0.943481,"atr":0.079493,"spread_atr":0.125797,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"b47bd004cef5","ts":"2026-09-22T13:32:55+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":7.9805,"vwap":7.9593,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":4.097,"trend":"flat","recent_slope_pct":0.1601,"volatility":"unknown"},"price":7.9805,"volume":{"bars":2,"last_bar_volume":2879.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":563.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":-0.367416,"bid":7.92,"ask":7.99,"spread_pct":0.87995,"quote_size_imbalance":null,"quote_age_s":5.258819},"context":{"vwap":7.95824,"price_vs_vwap_pct":0.279706,"ema9":7.955,"ema20":7.955,"ema_stack":false,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.36829,"dist_to_hod_atr":0.297808,"atr":0.099057,"spread_atr":0.706663,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"0554b67a5b84","ts":"2026-09-22T13:33:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.61 below VWAP $7.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":7.613,"vwap":7.6198,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":2.57,"trend":"flat","recent_slope_pct":0.1513,"volatility":"high"},"price":7.613,"volume":{"bars":2,"last_bar_volume":866.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5054.0,"sell_vol":2617.0,"unclassified_vol":0.0,"imbalance":0.31769,"bid":7.6,"ask":7.64,"spread_pct":0.524934,"quote_size_imbalance":null,"quote_age_s":0.007997},"context":{"vwap":7.61988,"price_vs_vwap_pct":-0.090294,"ema9":7.591,"ema20":7.590476,"ema_stack":true,"ema_warm":false,"hod":7.7,"dist_to_hod_pct":-1.12987,"dist_to_hod_atr":0.691928,"atr":0.125736,"spread_atr":0.318128,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"8dea9578a7d0","ts":"2026-09-22T13:33:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.9589,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":3.798,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"unknown"},"price":7.95,"volume":{"bars":3,"last_bar_volume":4601.0,"baseline_avg":null,"bar_rvol":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":177.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":-0.671614,"bid":7.92,"ask":7.97,"spread_pct":0.629327,"quote_size_imbalance":null,"quote_age_s":0.143004},"context":{"vwap":7.958944,"price_vs_vwap_pct":-0.112371,"ema9":7.9558,"ema20":7.955381,"ema_stack":false,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.749064,"dist_to_hod_atr":0.627923,"atr":0.095553,"spread_atr":0.523269,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"91873c570ada","ts":"2026-09-22T13:33:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.45,"vwap":7.4516,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.233,"trend":"flat","recent_slope_pct":0.0201,"volatility":"unknown"},"price":7.45,"volume":{"bars":3,"last_bar_volume":142827.0,"baseline_avg":null,"bar_rvol":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":6147.0,"sell_vol":6289.0,"unclassified_vol":0.0,"imbalance":-0.011418,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.968448},"context":{"vwap":7.451553,"price_vs_vwap_pct":-0.020838,"ema9":7.4478,"ema20":7.444014,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":0.67528,"atr":0.059235,"spread_atr":0.16882,"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":"e6b2d20b0e85","ts":"2026-09-22T13:33:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.455,"vwap":7.4516,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":0.0402,"volatility":"unknown"},"price":7.455,"volume":{"bars":3,"last_bar_volume":142827.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8688.0,"sell_vol":11995.0,"unclassified_vol":0.0,"imbalance":-0.15989,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":3.376864},"context":{"vwap":7.451553,"price_vs_vwap_pct":0.046262,"ema9":7.4478,"ema20":7.444014,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":0.59087,"atr":0.059235,"spread_atr":0.16882,"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":"38e31d924318","ts":"2026-09-22T13:33:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.43 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.435,"vwap":7.4512,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"unknown"},"price":7.435,"volume":{"bars":3,"last_bar_volume":142827.0,"baseline_avg":null,"bar_rvol":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":9916.0,"sell_vol":20695.0,"unclassified_vol":0.0,"imbalance":-0.352128,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.595039},"context":{"vwap":7.451553,"price_vs_vwap_pct":-0.222138,"ema9":7.4478,"ema20":7.444014,"ema_stack":false,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":0.92851,"atr":0.059235,"spread_atr":0.16882,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"74d6aa2e289b","ts":"2026-09-22T13:33:55+00:00","symbol":"SG","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.645,"vwap":7.6201,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.0,"trend":"positive","recent_slope_pct":0.2404,"volatility":"medium"},"price":7.645,"volume":{"bars":3,"last_bar_volume":8357.0,"baseline_avg":null,"bar_rvol":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":1155.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.774194,"bid":7.62,"ask":7.67,"spread_pct":0.654022,"quote_size_imbalance":null,"quote_age_s":2.032182},"context":{"vwap":7.619839,"price_vs_vwap_pct":0.330203,"ema9":7.5954,"ema20":7.592621,"ema_stack":true,"ema_warm":false,"hod":7.7,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":0.455739,"atr":0.120683,"spread_atr":0.414308,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"48602fe421a5","ts":"2026-09-22T13:34:05+00:00","symbol":"BFLY","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":8.65,"vwap":8.596,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":5.0,"volume_pace":7.975,"trend":"flat","recent_slope_pct":-0.1963,"volatility":"medium"},"price":8.65,"volume":{"bars":4,"last_bar_volume":19872.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7501.0,"sell_vol":1540.0,"unclassified_vol":0.0,"imbalance":0.65933,"bid":8.61,"ask":8.69,"spread_pct":0.924855,"quote_size_imbalance":null,"quote_age_s":5.006805},"context":{"vwap":8.595566,"price_vs_vwap_pct":0.633282,"ema9":8.70408,"ema20":8.73428,"ema_stack":false,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":-2.259887,"dist_to_hod_atr":0.792972,"atr":0.252216,"spread_atr":0.317189,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"70c0a6019a94","ts":"2026-09-22T13:34:05+00:00","symbol":"TRLV","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.77,"vwap":11.5647,"ext_from_open_pct":2.35,"max_ext_allowed_pct":5.0,"volume_pace":3.762,"trend":"positive","recent_slope_pct":0.4499,"volatility":"high"},"price":11.77,"volume":{"bars":4,"last_bar_volume":1320.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":6357.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.937224,"bid":11.7,"ask":11.78,"spread_pct":0.681431,"quote_size_imbalance":null,"quote_age_s":1.320152},"context":{"vwap":11.542433,"price_vs_vwap_pct":1.971566,"ema9":11.60064,"ema20":11.562583,"ema_stack":true,"ema_warm":false,"hod":11.72,"dist_to_hod_pct":0.426621,"dist_to_hod_atr":-0.375924,"atr":0.133006,"spread_atr":0.601478,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"d68106a8222d","ts":"2026-09-22T13:34:10+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.03% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.71,"vwap":8.5993,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":5.0,"volume_pace":8.02,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":8.71,"volume":{"bars":4,"last_bar_volume":19872.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":14028.0,"sell_vol":3893.0,"unclassified_vol":0.0,"imbalance":0.565538,"bid":8.71,"ask":8.8,"spread_pct":1.027984,"quote_size_imbalance":null,"quote_age_s":1.439291},"context":{"vwap":8.595566,"price_vs_vwap_pct":1.331317,"ema9":8.70408,"ema20":8.73428,"ema_stack":false,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":-1.581921,"dist_to_hod_atr":0.55508,"atr":0.252216,"spread_atr":0.356837,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"de72eb7d534a","ts":"2026-09-22T13:34:10+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":7.9708,"vwap":7.9588,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":2.948,"trend":"flat","recent_slope_pct":0.0334,"volatility":"unknown"},"price":7.9708,"volume":{"bars":4,"last_bar_volume":1643.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":142.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.731707,"bid":7.93,"ask":7.97,"spread_pct":0.503145,"quote_size_imbalance":null,"quote_age_s":20.189862},"context":{"vwap":7.958751,"price_vs_vwap_pct":0.15139,"ema9":7.95464,"ema20":7.954868,"ema_stack":false,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.489388,"dist_to_hod_atr":0.428018,"atr":0.091585,"spread_atr":0.436753,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"970bfb53f039","ts":"2026-09-22T13:34:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.795,"vwap":12.7331,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.0924,"volatility":"medium"},"price":12.795,"volume":{"bars":4,"last_bar_volume":45451.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":36060.0,"sell_vol":5624.0,"unclassified_vol":0.0,"imbalance":0.73016,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":1.276278},"context":{"vwap":12.730398,"price_vs_vwap_pct":0.507465,"ema9":12.723128,"ema20":12.728705,"ema_stack":false,"ema_warm":false,"hod":12.795,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.077879,"spread_atr":0.128404,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"13b3e4d1c5f1","ts":"2026-09-22T13:35:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.73 below VWAP $12.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":12.73,"vwap":12.7323,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":12.73,"volume":{"bars":4,"last_bar_volume":45451.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":20084.0,"sell_vol":27219.0,"unclassified_vol":0.0,"imbalance":-0.150836,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.00565},"context":{"vwap":12.730398,"price_vs_vwap_pct":-0.003124,"ema9":12.723128,"ema20":12.728705,"ema_stack":false,"ema_warm":false,"hod":12.795,"dist_to_hod_pct":-0.508011,"dist_to_hod_atr":0.834628,"atr":0.077879,"spread_atr":0.128404,"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":"a9e4ee402a24","ts":"2026-09-22T13: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.81,"vwap":14.8038,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":5.682,"trend":"flat","recent_slope_pct":0.1658,"volatility":"medium"},"price":14.81,"volume":{"bars":5,"last_bar_volume":65333.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":6474.0,"sell_vol":17196.0,"unclassified_vol":0.0,"imbalance":-0.452978,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.416132},"context":{"vwap":14.803834,"price_vs_vwap_pct":0.041653,"ema9":14.803505,"ema20":14.81421,"ema_stack":false,"ema_warm":false,"hod":14.89,"dist_to_hod_pct":-0.537273,"dist_to_hod_atr":0.540658,"atr":0.147968,"spread_atr":0.067582,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"92aaf05acaa2","ts":"2026-09-22T13:35:05+00:00","symbol":"CPRI","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":15.03,"vwap":14.9186,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":2.488,"trend":"flat","recent_slope_pct":0.2606,"volatility":"unknown"},"price":15.03,"volume":{"bars":5,"last_bar_volume":2376.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3146.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.994927,"bid":15.01,"ask":15.04,"spread_pct":0.199667,"quote_size_imbalance":null,"quote_age_s":0.738819},"context":{"vwap":14.918041,"price_vs_vwap_pct":0.750497,"ema9":14.956044,"ema20":14.969161,"ema_stack":false,"ema_warm":false,"hod":15.005,"dist_to_hod_pct":0.166611,"dist_to_hod_atr":-0.139541,"atr":0.179159,"spread_atr":0.167449,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"75657ca86bfb","ts":"2026-09-22T13:35: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.85,"vwap":13.8479,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":5.969,"trend":"flat","recent_slope_pct":0.065,"volatility":"unknown"},"price":13.85,"volume":{"bars":5,"last_bar_volume":22070.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1641.0,"sell_vol":2016.0,"unclassified_vol":0.0,"imbalance":-0.102543,"bid":13.85,"ask":13.9,"spread_pct":0.36036,"quote_size_imbalance":null,"quote_age_s":0.59296},"context":{"vwap":13.847906,"price_vs_vwap_pct":0.015119,"ema9":13.859744,"ema20":13.856606,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-0.9299,"dist_to_hod_atr":1.00319,"atr":0.129587,"spread_atr":0.385842,"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":"f54d43978f60","ts":"2026-09-22T13:35:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.745,"vwap":12.7323,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":0.067,"volatility":"medium"},"price":12.745,"volume":{"bars":5,"last_bar_volume":96789.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":16186.0,"sell_vol":25389.0,"unclassified_vol":0.0,"imbalance":-0.221359,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.656431},"context":{"vwap":12.732274,"price_vs_vwap_pct":0.099949,"ema9":12.724502,"ema20":12.728828,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.429688,"dist_to_hod_atr":0.70011,"atr":0.078559,"spread_atr":0.127293,"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":"b872bd3bffb2","ts":"2026-09-22T13:35:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.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":12.715,"vwap":12.7322,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":12.715,"volume":{"bars":5,"last_bar_volume":96789.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":10275.0,"sell_vol":14701.0,"unclassified_vol":0.0,"imbalance":-0.17721,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.724514},"context":{"vwap":12.732274,"price_vs_vwap_pct":-0.135672,"ema9":12.724502,"ema20":12.728828,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.664063,"dist_to_hod_atr":1.081988,"atr":0.078559,"spread_atr":0.127293,"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":"72663e9a5aad","ts":"2026-09-22T13:35:25+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.86,"vwap":14.9181,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.403,"trend":"flat","recent_slope_pct":0.0332,"volatility":"unknown"},"price":14.86,"volume":{"bars":5,"last_bar_volume":2376.0,"baseline_avg":null,"bar_rvol":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":2507.0,"sell_vol":4637.0,"unclassified_vol":0.0,"imbalance":-0.298152,"bid":14.86,"ask":14.93,"spread_pct":0.469956,"quote_size_imbalance":null,"quote_age_s":0.03821},"context":{"vwap":14.918041,"price_vs_vwap_pct":-0.389063,"ema9":14.956044,"ema20":14.969161,"ema_stack":false,"ema_warm":false,"hod":15.005,"dist_to_hod_pct":-0.966345,"dist_to_hod_atr":0.809337,"atr":0.179159,"spread_atr":0.390715,"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":"f76586c908ba","ts":"2026-09-22T13:35:30+00:00","symbol":"BFLY","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":8.7,"vwap":8.6031,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":6.303,"trend":"flat","recent_slope_pct":0.3291,"volatility":"medium"},"price":8.7,"volume":{"bars":5,"last_bar_volume":18105.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2852.0,"sell_vol":4009.0,"unclassified_vol":0.0,"imbalance":-0.168634,"bid":8.69,"ask":8.75,"spread_pct":0.688073,"quote_size_imbalance":null,"quote_age_s":0.006731},"context":{"vwap":8.601491,"price_vs_vwap_pct":1.145251,"ema9":8.704264,"ema20":8.731492,"ema_stack":false,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":0.610677,"atr":0.245629,"spread_atr":0.244271,"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":"a5b09d1a35c5","ts":"2026-09-22T13:35:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.83 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.83,"vwap":13.8479,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":5.602,"trend":"flat","recent_slope_pct":0.0361,"volatility":"unknown"},"price":13.83,"volume":{"bars":5,"last_bar_volume":22070.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4031.0,"sell_vol":7666.0,"unclassified_vol":0.0,"imbalance":-0.310763,"bid":13.81,"ask":13.85,"spread_pct":0.289226,"quote_size_imbalance":null,"quote_age_s":0.139872},"context":{"vwap":13.847906,"price_vs_vwap_pct":-0.129307,"ema9":13.859744,"ema20":13.856606,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-1.072961,"dist_to_hod_atr":1.157526,"atr":0.129587,"spread_atr":0.308674,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"3a9376f5ac93","ts":"2026-09-22T13:35:40+00:00","symbol":"CPRI","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.9447,"vwap":14.9201,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.381,"trend":"flat","recent_slope_pct":0.1466,"volatility":"unknown"},"price":14.9447,"volume":{"bars":5,"last_bar_volume":2376.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":3417.0,"sell_vol":8387.0,"unclassified_vol":0.0,"imbalance":-0.421044,"bid":14.92,"ask":14.97,"spread_pct":0.33456,"quote_size_imbalance":null,"quote_age_s":0.023244},"context":{"vwap":14.918041,"price_vs_vwap_pct":0.178706,"ema9":14.956044,"ema20":14.969161,"ema_stack":false,"ema_warm":false,"hod":15.005,"dist_to_hod_pct":-0.401866,"dist_to_hod_atr":0.336573,"atr":0.179159,"spread_atr":0.279082,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"c4a20ed8d68c","ts":"2026-09-22T13:35:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.74,"vwap":12.7325,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0591,"volatility":"medium"},"price":12.74,"volume":{"bars":5,"last_bar_volume":96789.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":14363.0,"sell_vol":15709.0,"unclassified_vol":0.0,"imbalance":-0.044759,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.01135},"context":{"vwap":12.732274,"price_vs_vwap_pct":0.060679,"ema9":12.724502,"ema20":12.728828,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.46875,"dist_to_hod_atr":0.763756,"atr":0.078559,"spread_atr":0.127293,"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":"876e5a548050","ts":"2026-09-22T13:35:50+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.92 below VWAP $14.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.92,"vwap":14.9206,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.449,"trend":"flat","recent_slope_pct":0.1136,"volatility":"unknown"},"price":14.92,"volume":{"bars":5,"last_bar_volume":2376.0,"baseline_avg":null,"bar_rvol":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":6612.0,"sell_vol":12919.0,"unclassified_vol":0.0,"imbalance":-0.322923,"bid":14.92,"ask":14.97,"spread_pct":0.33456,"quote_size_imbalance":null,"quote_age_s":0.009975},"context":{"vwap":14.918041,"price_vs_vwap_pct":0.013134,"ema9":14.956044,"ema20":14.969161,"ema_stack":false,"ema_warm":false,"hod":15.005,"dist_to_hod_pct":-0.566478,"dist_to_hod_atr":0.474439,"atr":0.179159,"spread_atr":0.279082,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"448f79c2b6bb","ts":"2026-09-22T13:35:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.854,"vwap":13.8481,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":5.308,"trend":"flat","recent_slope_pct":0.0707,"volatility":"unknown"},"price":13.854,"volume":{"bars":5,"last_bar_volume":22070.0,"baseline_avg":null,"bar_rvol":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":4009.0,"sell_vol":9108.0,"unclassified_vol":0.0,"imbalance":-0.388732,"bid":13.83,"ask":13.86,"spread_pct":0.216685,"quote_size_imbalance":null,"quote_age_s":0.513228},"context":{"vwap":13.847906,"price_vs_vwap_pct":0.044005,"ema9":13.859744,"ema20":13.856606,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-0.901288,"dist_to_hod_atr":0.972322,"atr":0.129587,"spread_atr":0.231505,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"d0a5f1809c41","ts":"2026-09-22T13:36:00+00:00","symbol":"CPRI","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.9503,"vwap":14.9219,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.384,"trend":"flat","recent_slope_pct":0.1541,"volatility":"unknown"},"price":14.9503,"volume":{"bars":5,"last_bar_volume":2376.0,"baseline_avg":null,"bar_rvol":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":5412.0,"sell_vol":8483.0,"unclassified_vol":0.0,"imbalance":-0.221015,"bid":14.92,"ask":14.97,"spread_pct":0.33456,"quote_size_imbalance":null,"quote_age_s":0.007441},"context":{"vwap":14.918041,"price_vs_vwap_pct":0.216244,"ema9":14.956044,"ema20":14.969161,"ema_stack":false,"ema_warm":false,"hod":15.005,"dist_to_hod_pct":-0.364545,"dist_to_hod_atr":0.305316,"atr":0.179159,"spread_atr":0.279082,"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":"3246c5e5cdae","ts":"2026-09-22T13:36:10+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.14 below VWAP $15.18","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.14,"vwap":15.1833,"ext_from_open_pct":10.67,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"negative","recent_slope_pct":-2.3358,"volatility":"high"},"price":15.14,"volume":{"bars":2,"last_bar_volume":47002.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1400,"trade_rate":46.666667,"buy_vol":58905.0,"sell_vol":296099.0,"unclassified_vol":0.0,"imbalance":-0.668145,"bid":15.1,"ask":15.16,"spread_pct":0.396563,"quote_size_imbalance":null,"quote_age_s":0.010742},"context":{"vwap":15.154295,"price_vs_vwap_pct":-0.094327,"ema9":15.87,"ema20":15.87,"ema_stack":false,"ema_warm":false,"hod":15.87,"dist_to_hod_pct":-4.599874,"dist_to_hod_atr":0.357343,"atr":2.042857,"spread_atr":0.029371,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"8226cb4f9ff5","ts":"2026-09-22T13:36:20+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.50","plan":{"state":"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.49,"vwap":5.4981,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":7.376,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"unknown"},"price":5.49,"volume":{"bars":6,"last_bar_volume":5380.0,"baseline_avg":20126.2,"bar_rvol":0.267313,"raw_accel":-0.533997,"smooth_accel":-0.739435,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":10.284654},"flow":{"window_s":30,"trades":535,"trade_rate":17.833333,"buy_vol":33940.0,"sell_vol":35418.0,"unclassified_vol":0.0,"imbalance":-0.02131,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.021383},"context":{"vwap":5.488195,"price_vs_vwap_pct":0.03288,"ema9":5.514417,"ema20":5.484573,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-1.788909,"dist_to_hod_atr":1.233092,"atr":0.081097,"spread_atr":0.123309,"own_change_pct":2.203857,"rel_strength_pct":{"SPY":2.105699,"IWM":2.099334}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.005696},"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":"1d7126620ee5","ts":"2026-09-22T13:36:25+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.415,"vwap":10.3341,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.956,"trend":"flat","recent_slope_pct":0.3446,"volatility":"unknown"},"price":10.415,"volume":{"bars":6,"last_bar_volume":138442.0,"baseline_avg":390671.4,"bar_rvol":0.354369,"raw_accel":-0.728997,"smooth_accel":-0.517536,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.18517},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":15747.0,"sell_vol":18787.0,"unclassified_vol":0.0,"imbalance":-0.088029,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.741647},"context":{"vwap":10.332954,"price_vs_vwap_pct":0.794025,"ema9":10.3717,"ema20":10.391949,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":0.359567,"atr":0.236396,"spread_atr":0.042302,"own_change_pct":0.048898,"rel_strength_pct":{"SPY":-0.04926,"IWM":-0.055624}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.031195},"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":"bdb3285996b2","ts":"2026-09-22T13:36:30+00:00","symbol":"HNST","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.5192,"vwap":5.502,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":7.22,"trend":"flat","recent_slope_pct":0.0426,"volatility":"unknown"},"price":5.5192,"volume":{"bars":6,"last_bar_volume":5380.0,"baseline_avg":20126.2,"bar_rvol":0.267313,"raw_accel":-0.533997,"smooth_accel":-0.739435,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":6.935934},"flow":{"window_s":30,"trades":541,"trade_rate":18.033333,"buy_vol":34078.0,"sell_vol":35719.0,"unclassified_vol":0.0,"imbalance":-0.023511,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":1.718614},"context":{"vwap":5.488195,"price_vs_vwap_pct":0.564931,"ema9":5.514417,"ema20":5.484573,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-1.266547,"dist_to_hod_atr":0.873029,"atr":0.081097,"spread_atr":0.123309,"own_change_pct":2.203857,"rel_strength_pct":{"SPY":2.105699,"IWM":2.099334}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.006285},"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":"cec81b000cd8","ts":"2026-09-22T13:36:40+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.50","plan":{"state":"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.492,"vwap":5.4985,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":7.048,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"unknown"},"price":5.492,"volume":{"bars":6,"last_bar_volume":5380.0,"baseline_avg":20126.2,"bar_rvol":0.267313,"raw_accel":-0.533997,"smooth_accel":-0.739435,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":5.217453},"flow":{"window_s":30,"trades":547,"trade_rate":18.233333,"buy_vol":32107.0,"sell_vol":35891.0,"unclassified_vol":0.0,"imbalance":-0.055649,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.015611},"context":{"vwap":5.488195,"price_vs_vwap_pct":0.069322,"ema9":5.514417,"ema20":5.484573,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-1.753131,"dist_to_hod_atr":1.20843,"atr":0.081097,"spread_atr":0.123309,"own_change_pct":2.203857,"rel_strength_pct":{"SPY":2.105699,"IWM":2.099334}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.014876},"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":"6e47cc35441d","ts":"2026-09-22T13:36:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.835,"vwap":13.8482,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":4.731,"trend":"flat","recent_slope_pct":0.0007,"volatility":"unknown"},"price":13.835,"volume":{"bars":6,"last_bar_volume":14986.0,"baseline_avg":76138.4,"bar_rvol":0.196826,"raw_accel":-0.320979,"smooth_accel":-0.75377,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.164338},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1494.0,"sell_vol":1020.0,"unclassified_vol":0.0,"imbalance":0.188544,"bid":13.82,"ask":13.85,"spread_pct":0.216841,"quote_size_imbalance":null,"quote_age_s":0.418205},"context":{"vwap":13.848112,"price_vs_vwap_pct":-0.094683,"ema9":13.857795,"ema20":13.855977,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-1.037196,"dist_to_hod_atr":1.170281,"atr":0.123902,"spread_atr":0.242127,"own_change_pct":-0.036088,"rel_strength_pct":{"SPY":-0.134246,"IWM":-0.14061}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.03711},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"fff4fee72fa0","ts":"2026-09-22T13:36:55+00:00","symbol":"SLDB","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.69,"vwap":8.6211,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.1596,"volatility":"unknown"},"price":8.69,"volume":{"bars":6,"last_bar_volume":2438.0,"baseline_avg":2691.2,"bar_rvol":0.905916,"raw_accel":2.623662,"smooth_accel":-0.725421,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.411064},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1812.0,"sell_vol":1622.0,"unclassified_vol":0.0,"imbalance":0.055329,"bid":8.68,"ask":8.7,"spread_pct":0.23015,"quote_size_imbalance":null,"quote_age_s":0.700968},"context":{"vwap":8.612343,"price_vs_vwap_pct":0.901692,"ema9":8.607953,"ema20":8.583494,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.45819,"dist_to_hod_atr":0.279233,"atr":0.143249,"spread_atr":0.139617,"own_change_pct":1.169591,"rel_strength_pct":{"SPY":1.071432,"IWM":1.065068}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.050123},"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":"aafb44042298","ts":"2026-09-22T13:36:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.87,"vwap":13.8487,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":5.0,"volume_pace":4.715,"trend":"flat","recent_slope_pct":0.0512,"volatility":"unknown"},"price":13.87,"volume":{"bars":6,"last_bar_volume":14986.0,"baseline_avg":76138.4,"bar_rvol":0.196826,"raw_accel":-0.320979,"smooth_accel":-0.75377,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.200692},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4614.0,"sell_vol":1161.0,"unclassified_vol":0.0,"imbalance":0.597922,"bid":13.83,"ask":13.87,"spread_pct":0.288809,"quote_size_imbalance":null,"quote_age_s":0.660437},"context":{"vwap":13.848112,"price_vs_vwap_pct":0.158059,"ema9":13.857795,"ema20":13.855977,"ema_stack":true,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-0.786838,"dist_to_hod_atr":0.887799,"atr":0.123902,"spread_atr":0.322836,"own_change_pct":-0.036088,"rel_strength_pct":{"SPY":-0.134246,"IWM":-0.14061}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.117686},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"79508a67e1be","ts":"2026-09-22T13:37:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.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":12.7112,"vwap":12.7328,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":12.7112,"volume":{"bars":7,"last_bar_volume":64507.0,"baseline_avg":160708.666667,"bar_rvol":0.401391,"raw_accel":0.605564,"smooth_accel":0.040967,"accel_momentum":0.809247,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.44613},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":9514.0,"sell_vol":25132.0,"unclassified_vol":0.0,"imbalance":-0.450788,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.375435},"context":{"vwap":12.733029,"price_vs_vwap_pct":-0.171437,"ema9":12.728298,"ema20":12.729957,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.69375,"dist_to_hod_atr":1.207921,"atr":0.073515,"spread_atr":0.136027,"own_change_pct":0.157295,"rel_strength_pct":{"SPY":0.17536,"IWM":0.077169}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180942},"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":"75dc50cd8d6f","ts":"2026-09-22T13:37:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.65 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.648,"vwap":7.6562,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.822,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":7.648,"volume":{"bars":7,"last_bar_volume":47319.0,"baseline_avg":23351.833333,"bar_rvol":2.026351,"raw_accel":7.105402,"smooth_accel":5.805641,"accel_momentum":6.541889,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.701958},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":8746.0,"sell_vol":10676.0,"unclassified_vol":0.0,"imbalance":-0.099372,"bid":7.64,"ask":7.67,"spread_pct":0.391901,"quote_size_imbalance":null,"quote_age_s":1.280834},"context":{"vwap":7.655652,"price_vs_vwap_pct":-0.099952,"ema9":7.657801,"ema20":7.627641,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.316129,"dist_to_hod_atr":0.942128,"atr":0.108266,"spread_atr":0.277097,"own_change_pct":1.382488,"rel_strength_pct":{"SPY":1.400554,"IWM":1.302363}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.201362},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"6a933ae0ea46","ts":"2026-09-22T13:37:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.12,"vwap":9.1115,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":4.0,"volume_pace":6.174,"trend":"flat","recent_slope_pct":0.4348,"volatility":"medium"},"price":9.12,"volume":{"bars":7,"last_bar_volume":1033.0,"baseline_avg":10102.5,"bar_rvol":0.102252,"raw_accel":-0.901619,"smooth_accel":6.48953,"accel_momentum":6.860577,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.158377},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":500.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.25,"bid":9.12,"ask":9.21,"spread_pct":0.981997,"quote_size_imbalance":null,"quote_age_s":0.474073},"context":{"vwap":9.110988,"price_vs_vwap_pct":0.098914,"ema9":9.054004,"ema20":9.034127,"ema_stack":true,"ema_warm":false,"hod":9.3602,"dist_to_hod_pct":-2.566184,"dist_to_hod_atr":0.918619,"atr":0.261479,"spread_atr":0.344195,"own_change_pct":1.836394,"rel_strength_pct":{"SPY":1.85446,"IWM":1.756269}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.025563},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b64e74c44f98","ts":"2026-09-22T13:37:30+00:00","symbol":"SG","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.6658,"vwap":7.6564,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.801,"trend":"positive","recent_slope_pct":0.041,"volatility":"medium"},"price":7.6658,"volume":{"bars":7,"last_bar_volume":47319.0,"baseline_avg":23351.833333,"bar_rvol":2.026351,"raw_accel":7.105402,"smooth_accel":5.805641,"accel_momentum":6.541889,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.58505},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4506.0,"sell_vol":2325.0,"unclassified_vol":0.0,"imbalance":0.31928,"bid":7.64,"ask":7.67,"spread_pct":0.391901,"quote_size_imbalance":null,"quote_age_s":0.007786},"context":{"vwap":7.655652,"price_vs_vwap_pct":0.132556,"ema9":7.657801,"ema20":7.627641,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.086452,"dist_to_hod_atr":0.777718,"atr":0.108266,"spread_atr":0.277097,"own_change_pct":1.382488,"rel_strength_pct":{"SPY":1.400554,"IWM":1.302363}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.646973},"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":"3cadd0c09f67","ts":"2026-09-22T13:37:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.655,"vwap":7.6563,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.655,"volume":{"bars":7,"last_bar_volume":47319.0,"baseline_avg":23351.833333,"bar_rvol":2.026351,"raw_accel":7.105402,"smooth_accel":5.805641,"accel_momentum":6.541889,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.501692},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4022.0,"sell_vol":1876.0,"unclassified_vol":0.0,"imbalance":0.363852,"bid":7.64,"ask":7.67,"spread_pct":0.391901,"quote_size_imbalance":null,"quote_age_s":2.868586},"context":{"vwap":7.655652,"price_vs_vwap_pct":-0.008516,"ema9":7.657801,"ema20":7.627641,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.225806,"dist_to_hod_atr":0.877472,"atr":0.108266,"spread_atr":0.277097,"own_change_pct":1.382488,"rel_strength_pct":{"SPY":1.400554,"IWM":1.302363}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.737292},"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":"56accad3de7d","ts":"2026-09-22T13:37:40+00:00","symbol":"SG","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.6642,"vwap":7.6565,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":7.6642,"volume":{"bars":7,"last_bar_volume":47319.0,"baseline_avg":23351.833333,"bar_rvol":2.026351,"raw_accel":7.105402,"smooth_accel":5.805641,"accel_momentum":6.541889,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.533598},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5106.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":0.464926,"bid":7.67,"ask":7.69,"spread_pct":0.260417,"quote_size_imbalance":null,"quote_age_s":0.615905},"context":{"vwap":7.655652,"price_vs_vwap_pct":0.111657,"ema9":7.657801,"ema20":7.627641,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.107097,"dist_to_hod_atr":0.792496,"atr":0.108266,"spread_atr":0.184731,"own_change_pct":1.382488,"rel_strength_pct":{"SPY":1.400554,"IWM":1.302363}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.942103},"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":"4f5345626457","ts":"2026-09-22T13:38:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.675,"vwap":11.5993,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.764,"trend":"flat","recent_slope_pct":0.4469,"volatility":"high"},"price":11.675,"volume":{"bars":8,"last_bar_volume":75946.0,"baseline_avg":103450.0,"bar_rvol":0.734132,"raw_accel":1.231343,"smooth_accel":-0.302971,"accel_momentum":0.275258,"rvol_3bar":[0.275077,0.295916,0.734132],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":14327.0,"sell_vol":11663.0,"unclassified_vol":0.0,"imbalance":0.102501,"bid":11.67,"ask":11.68,"spread_pct":0.085653,"quote_size_imbalance":null,"quote_age_s":0.256427},"context":{"vwap":11.599269,"price_vs_vwap_pct":0.652892,"ema9":11.583038,"ema20":11.577031,"ema_stack":true,"ema_warm":false,"hod":11.73,"dist_to_hod_pct":-0.468883,"dist_to_hod_atr":0.388534,"atr":0.141558,"spread_atr":0.070643,"own_change_pct":0.847158,"rel_strength_pct":{"SPY":0.839413,"IWM":0.704295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.075249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b21f17a97099","ts":"2026-09-22T13:38:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.485,"vwap":7.4492,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.1962,"volatility":"unknown"},"price":7.485,"volume":{"bars":8,"last_bar_volume":159686.0,"baseline_avg":198137.0,"bar_rvol":0.805937,"raw_accel":-0.074096,"smooth_accel":0.35295,"accel_momentum":0.6609,"rvol_3bar":[0.280046,0.852034,0.805937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":29142.0,"sell_vol":12992.0,"unclassified_vol":0.0,"imbalance":0.383301,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.789669},"context":{"vwap":7.448747,"price_vs_vwap_pct":0.486703,"ema9":7.447045,"ema20":7.444434,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.066756,"dist_to_hod_atr":0.097533,"atr":0.051265,"spread_atr":0.195066,"own_change_pct":0.217304,"rel_strength_pct":{"SPY":0.209559,"IWM":0.074442}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.308916},"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":"fc5aa2914a61","ts":"2026-09-22T13:38:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.84,"vwap":13.8514,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":4.501,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"unknown"},"price":13.84,"volume":{"bars":8,"last_bar_volume":61318.0,"baseline_avg":58528.142857,"bar_rvol":1.047667,"raw_accel":3.190668,"smooth_accel":-0.619221,"accel_momentum":0.190405,"rvol_3bar":[0.196826,0.212582,1.047667],"trend_3bar":"ACCELERATING","projected_rvol":0.200888},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4252.0,"sell_vol":1920.0,"unclassified_vol":0.0,"imbalance":0.377835,"bid":13.84,"ask":13.87,"spread_pct":0.216528,"quote_size_imbalance":null,"quote_age_s":1.892828},"context":{"vwap":13.851365,"price_vs_vwap_pct":-0.082048,"ema9":13.860589,"ema20":13.857659,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-1.001431,"dist_to_hod_atr":1.219858,"atr":0.114767,"spread_atr":0.261398,"own_change_pct":0.434468,"rel_strength_pct":{"SPY":0.426723,"IWM":0.291606}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395846},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e57701ced4e","ts":"2026-09-22T13:38:35+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.54,"vwap":5.5224,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.184,"trend":"flat","recent_slope_pct":0.3267,"volatility":"medium"},"price":5.54,"volume":{"bars":8,"last_bar_volume":92185.0,"baseline_avg":129255.714286,"bar_rvol":0.713199,"raw_accel":1.322977,"smooth_accel":-0.12594,"accel_momentum":0.370394,"rvol_3bar":[0.246583,0.275231,0.713199],"trend_3bar":"ACCELERATING","projected_rvol":0.925289},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":36069.0,"sell_vol":33167.0,"unclassified_vol":0.0,"imbalance":0.041915,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.095478},"context":{"vwap":5.521482,"price_vs_vwap_pct":0.335381,"ema9":5.504245,"ema20":5.501138,"ema_stack":true,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":0.883544,"atr":0.089186,"spread_atr":0.112125,"own_change_pct":0.453721,"rel_strength_pct":{"SPY":0.445976,"IWM":0.310858}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccdab238a691","ts":"2026-09-22T13:38:35+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.86,"vwap":13.8515,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":4.416,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"unknown"},"price":13.86,"volume":{"bars":8,"last_bar_volume":61318.0,"baseline_avg":58528.142857,"bar_rvol":1.047667,"raw_accel":3.190668,"smooth_accel":-0.619221,"accel_momentum":0.190405,"rvol_3bar":[0.196826,0.212582,1.047667],"trend_3bar":"ACCELERATING","projected_rvol":0.150023},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3528.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":0.436482,"bid":13.84,"ask":13.86,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":2.349762},"context":{"vwap":13.851365,"price_vs_vwap_pct":0.062342,"ema9":13.860589,"ema20":13.857659,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-0.858369,"dist_to_hod_atr":1.045593,"atr":0.114767,"spread_atr":0.174265,"own_change_pct":0.434468,"rel_strength_pct":{"SPY":0.426723,"IWM":0.291606}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.457288},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec2b493e119e","ts":"2026-09-22T13:38:50+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":9.0918,"vwap":9.0578,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.638,"trend":"flat","recent_slope_pct":0.2138,"volatility":"medium"},"price":9.0918,"volume":{"bars":8,"last_bar_volume":21563.0,"baseline_avg":66208.142857,"bar_rvol":0.325685,"raw_accel":0.30274,"smooth_accel":-0.394868,"accel_momentum":0.2289,"rvol_3bar":[0.291459,0.138923,0.325685],"trend_3bar":"MIXED","projected_rvol":0.306415},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":7445.0,"sell_vol":2646.0,"unclassified_vol":0.0,"imbalance":0.475572,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.106115},"context":{"vwap":9.05698,"price_vs_vwap_pct":0.384455,"ema9":9.048742,"ema20":9.052417,"ema_stack":false,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.09011,"dist_to_hod_atr":0.178672,"atr":0.045894,"spread_atr":0.217893,"own_change_pct":0.276396,"rel_strength_pct":{"SPY":0.268651,"IWM":0.133534}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.154887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae2e436b0b8","ts":"2026-09-22T13:39: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.4782,"vwap":6.4597,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":0.2616,"volatility":"medium"},"price":6.4782,"volume":{"bars":9,"last_bar_volume":118591.0,"baseline_avg":139073.375,"bar_rvol":0.852723,"raw_accel":1.609378,"smooth_accel":-0.260357,"accel_momentum":-0.086527,"rvol_3bar":[0.450471,0.29812,0.852723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":30696.0,"sell_vol":10284.0,"unclassified_vol":0.0,"imbalance":0.498097,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":1.605495},"context":{"vwap":6.45965,"price_vs_vwap_pct":0.287167,"ema9":6.446374,"ema20":6.447234,"ema_stack":false,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.39726,"dist_to_hod_atr":1.057834,"atr":0.086781,"spread_atr":0.115233,"own_change_pct":1.015798,"rel_strength_pct":{"SPY":1.004958,"IWM":0.839895}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.424738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebc300ccf77c","ts":"2026-09-22T13:39:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.175,"vwap":6.1608,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.1275,"volatility":"medium"},"price":6.175,"volume":{"bars":9,"last_bar_volume":54452.0,"baseline_avg":110185.25,"bar_rvol":0.494186,"raw_accel":0.439615,"smooth_accel":0.254406,"accel_momentum":0.48046,"rvol_3bar":[0.450815,0.313833,0.494186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":25918.0,"sell_vol":3371.0,"unclassified_vol":0.0,"imbalance":0.769811,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.049545},"context":{"vwap":6.160818,"price_vs_vwap_pct":0.230201,"ema9":6.155539,"ema20":6.156379,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-0.723473,"dist_to_hod_atr":0.96721,"atr":0.046526,"spread_atr":0.214936,"own_change_pct":0.717781,"rel_strength_pct":{"SPY":0.706942,"IWM":0.541878}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abca74854f0a","ts":"2026-09-22T13:39:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.05 below VWAP $9.06","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.055,"vwap":9.058,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.521,"trend":"flat","recent_slope_pct":0.11,"volatility":"medium"},"price":9.055,"volume":{"bars":9,"last_bar_volume":18781.0,"baseline_avg":60627.5,"bar_rvol":0.309777,"raw_accel":-0.129017,"smooth_accel":-0.130854,"accel_momentum":0.264014,"rvol_3bar":[0.138923,0.325685,0.309777],"trend_3bar":"MIXED","projected_rvol":0.29832},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2211.0,"sell_vol":5325.0,"unclassified_vol":0.0,"imbalance":-0.413217,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.479543},"context":{"vwap":9.057874,"price_vs_vwap_pct":-0.031731,"ema9":9.056574,"ema20":9.055796,"ema_stack":false,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":0.99743,"atr":0.045116,"spread_atr":0.221651,"own_change_pct":0.343388,"rel_strength_pct":{"SPY":0.332548,"IWM":0.167485}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3dfc653e6e","ts":"2026-09-22T13:39:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.82 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.82,"vwap":13.853,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":4.217,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"unknown"},"price":13.82,"volume":{"bars":9,"last_bar_volume":23500.0,"baseline_avg":58876.875,"bar_rvol":0.399138,"raw_accel":-0.616752,"smooth_accel":0.264256,"accel_momentum":0.883477,"rvol_3bar":[0.212582,1.047667,0.399138],"trend_3bar":"MIXED","projected_rvol":0.178379},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":568.0,"sell_vol":4311.0,"unclassified_vol":0.0,"imbalance":-0.767165,"bid":13.81,"ask":13.84,"spread_pct":0.216998,"quote_size_imbalance":null,"quote_age_s":2.313323},"context":{"vwap":13.853053,"price_vs_vwap_pct":-0.2386,"ema9":13.869471,"ema20":13.862168,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-1.144492,"dist_to_hod_atr":1.428866,"atr":0.111977,"spread_atr":0.267912,"own_change_pct":0.043169,"rel_strength_pct":{"SPY":0.032329,"IWM":-0.132734}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eb032f189d2","ts":"2026-09-22T13:39:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"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.149,"vwap":6.1608,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":6.149,"volume":{"bars":9,"last_bar_volume":54452.0,"baseline_avg":110185.25,"bar_rvol":0.494186,"raw_accel":0.439615,"smooth_accel":0.254406,"accel_momentum":0.48046,"rvol_3bar":[0.450815,0.313833,0.494186],"trend_3bar":"MIXED","projected_rvol":0.521435},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":28985.0,"sell_vol":7803.0,"unclassified_vol":0.0,"imbalance":0.575786,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":3.301479},"context":{"vwap":6.160818,"price_vs_vwap_pct":-0.191821,"ema9":6.155539,"ema20":6.156379,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-1.141479,"dist_to_hod_atr":1.526042,"atr":0.046526,"spread_atr":0.214936,"own_change_pct":0.717781,"rel_strength_pct":{"SPY":0.706942,"IWM":0.541878}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.284545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f23515c7d39","ts":"2026-09-22T13:39:45+00:00","symbol":"ULCC","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":6.315,"vwap":6.2834,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":4.408,"trend":"flat","recent_slope_pct":0.2248,"volatility":"medium"},"price":6.315,"volume":{"bars":9,"last_bar_volume":70981.0,"baseline_avg":16023.875,"bar_rvol":4.429703,"raw_accel":16.71881,"smooth_accel":2.709589,"accel_momentum":2.553496,"rvol_3bar":[0.872127,0.21622,4.429703],"trend_3bar":"MIXED","projected_rvol":3.465495},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":644.0,"sell_vol":1740.0,"unclassified_vol":0.0,"imbalance":-0.459732,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.666957},"context":{"vwap":6.279272,"price_vs_vwap_pct":0.568979,"ema9":6.270457,"ema20":6.282717,"ema_stack":false,"ema_warm":false,"hod":6.34,"dist_to_hod_pct":-0.394322,"dist_to_hod_atr":0.386051,"atr":0.064758,"spread_atr":0.15442,"own_change_pct":0.239425,"rel_strength_pct":{"SPY":0.228585,"IWM":0.063522}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.036474},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b586878567d","ts":"2026-09-22T13:39: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.755,"vwap":13.7271,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.2158,"volatility":"high"},"price":13.755,"volume":{"bars":9,"last_bar_volume":40383.0,"baseline_avg":123849.125,"bar_rvol":0.326066,"raw_accel":-0.253797,"smooth_accel":-0.371553,"accel_momentum":0.009521,"rvol_3bar":[0.672734,0.404437,0.326066],"trend_3bar":"DECELERATING","projected_rvol":0.934513},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":16251.0,"sell_vol":15970.0,"unclassified_vol":0.0,"imbalance":0.008721,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.729196},"context":{"vwap":13.725398,"price_vs_vwap_pct":0.215672,"ema9":13.712546,"ema20":13.752757,"ema_stack":false,"ema_warm":false,"hod":13.94,"dist_to_hod_pct":-1.327116,"dist_to_hod_atr":1.592771,"atr":0.11615,"spread_atr":0.086096,"own_change_pct":0.843727,"rel_strength_pct":{"SPY":0.832887,"IWM":0.667824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d116f2bba41f","ts":"2026-09-22T13:39:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.17,"vwap":6.1611,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":2.191,"trend":"flat","recent_slope_pct":0.1113,"volatility":"medium"},"price":6.17,"volume":{"bars":9,"last_bar_volume":54452.0,"baseline_avg":110185.25,"bar_rvol":0.494186,"raw_accel":0.439615,"smooth_accel":0.254406,"accel_momentum":0.48046,"rvol_3bar":[0.450815,0.313833,0.494186],"trend_3bar":"MIXED","projected_rvol":0.499656},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":31605.0,"sell_vol":7873.0,"unclassified_vol":0.0,"imbalance":0.601145,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.27366},"context":{"vwap":6.160818,"price_vs_vwap_pct":0.149043,"ema9":6.155539,"ema20":6.156379,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":1.074678,"atr":0.046526,"spread_atr":0.214936,"own_change_pct":0.717781,"rel_strength_pct":{"SPY":0.706942,"IWM":0.541878}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b59267c66a9","ts":"2026-09-22T13:39:50+00:00","symbol":"PATH","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.74,"vwap":13.7268,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.1939,"volatility":"high"},"price":13.74,"volume":{"bars":9,"last_bar_volume":40383.0,"baseline_avg":123849.125,"bar_rvol":0.326066,"raw_accel":-0.253797,"smooth_accel":-0.371553,"accel_momentum":0.009521,"rvol_3bar":[0.672734,0.404437,0.326066],"trend_3bar":"DECELERATING","projected_rvol":0.894479},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":18674.0,"sell_vol":18683.0,"unclassified_vol":0.0,"imbalance":-0.000241,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.005594},"context":{"vwap":13.725398,"price_vs_vwap_pct":0.106385,"ema9":13.712546,"ema20":13.752757,"ema_stack":false,"ema_warm":false,"hod":13.94,"dist_to_hod_pct":-1.43472,"dist_to_hod_atr":1.721915,"atr":0.11615,"spread_atr":0.086096,"own_change_pct":0.843727,"rel_strength_pct":{"SPY":0.832887,"IWM":0.667824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-7.9e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9a3c91835605","ts":"2026-09-22T13:40:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6049,"target":14.545,"target_label":"range_20d_high","reward_risk":11.92,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.7318,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.0903,"volatility":"medium"},"price":12.755,"volume":{"bars":10,"last_bar_volume":118272.0,"baseline_avg":133353.0,"bar_rvol":0.886909,"raw_accel":0.131162,"smooth_accel":0.445141,"accel_momentum":0.144576,"rvol_3bar":[0.454936,0.763462,0.886909],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":28011.0,"sell_vol":40422.0,"unclassified_vol":0.0,"imbalance":-0.18136,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.083544},"context":{"vwap":12.731813,"price_vs_vwap_pct":0.182117,"ema9":12.730248,"ema20":12.729756,"ema_stack":true,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.351563,"dist_to_hod_atr":0.616417,"atr":0.073003,"spread_atr":0.136982,"own_change_pct":0.314218,"rel_strength_pct":{"SPY":0.293568,"IWM":0.129646}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f41a27f437cf","ts":"2026-09-22T13:40:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $12.99 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.43,"target":14.14,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.22},"price":14.14,"vwap":13.8173,"ext_from_open_pct":8.85,"max_ext_allowed_pct":5.0,"volume_pace":3.607,"trend":"flat","recent_slope_pct":0.9422,"volatility":"high"},"price":14.14,"volume":{"bars":10,"last_bar_volume":53162.0,"baseline_avg":103620.444444,"bar_rvol":0.513045,"raw_accel":1.052182,"smooth_accel":-0.36793,"accel_momentum":0.188787,"rvol_3bar":[0.227708,0.186962,0.513045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":341,"trade_rate":11.366667,"buy_vol":31034.0,"sell_vol":5779.0,"unclassified_vol":0.0,"imbalance":0.686035,"bid":14.09,"ask":14.16,"spread_pct":0.495575,"quote_size_imbalance":null,"quote_age_s":0.278482},"context":{"vwap":13.815908,"price_vs_vwap_pct":2.345791,"ema9":13.841207,"ema20":13.81664,"ema_stack":true,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-0.352361,"dist_to_hod_atr":0.071708,"atr":0.697276,"spread_atr":0.100391,"own_change_pct":4.474852,"rel_strength_pct":{"SPY":4.454202,"IWM":4.29028}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.351967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fce4260bf979","ts":"2026-09-22T13:40:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.38, target 6.51 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 6.47; breakout: 1-min close > 6.50 on >= 192244 sh","plan":{"state":"WATCH","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.14},"price":6.4699,"vwap":6.4598,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.1368,"volatility":"medium"},"price":6.4699,"volume":{"bars":10,"last_bar_volume":50450.0,"baseline_avg":136797.555556,"bar_rvol":0.368793,"raw_accel":-0.574588,"smooth_accel":-0.28003,"accel_momentum":-0.019674,"rvol_3bar":[0.29812,0.852723,0.368793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":19108.0,"sell_vol":12370.0,"unclassified_vol":0.0,"imbalance":0.214054,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":2.138669},"context":{"vwap":6.459731,"price_vs_vwap_pct":0.157426,"ema9":6.450819,"ema20":6.449269,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.523592,"dist_to_hod_atr":1.178782,"atr":0.084918,"spread_atr":0.11776,"own_change_pct":1.071875,"rel_strength_pct":{"SPY":1.051225,"IWM":0.887302}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.078942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6a5c1987bf6","ts":"2026-09-22T13:40:05+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.42, target 11.49 (prev_day_high), R:R 9.12; breakout: 1-min close > 10.51 on >= 414736 sh","plan":{"state":"WATCH","setup":"","stop":10.4247,"target":11.49,"target_label":"prev_day_high","reward_risk":9.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.53,"vwap":10.3659,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":0.1527,"volatility":"unknown"},"price":10.53,"volume":{"bars":10,"last_bar_volume":355819.0,"baseline_avg":267676.333333,"bar_rvol":1.329288,"raw_accel":2.611716,"smooth_accel":-0.243651,"accel_momentum":0.290277,"rvol_3bar":[0.367107,0.341104,1.329288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1247,"trade_rate":41.566667,"buy_vol":178522.0,"sell_vol":142473.0,"unclassified_vol":0.0,"imbalance":0.112304,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.025674},"context":{"vwap":10.365484,"price_vs_vwap_pct":1.587149,"ema9":10.430744,"ema20":10.417654,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.198459,"spread_atr":0.050388,"own_change_pct":1.840289,"rel_strength_pct":{"SPY":1.819638,"IWM":1.655716}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.149284},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86035ca5094e","ts":"2026-09-22T13:40:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0589,"target":5.2,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.11,"vwap":5.1073,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":2.147,"trend":"flat","recent_slope_pct":0.1042,"volatility":"unknown"},"price":5.11,"volume":{"bars":10,"last_bar_volume":17286.0,"baseline_avg":75582.444444,"bar_rvol":0.228704,"raw_accel":-0.421215,"smooth_accel":-0.649576,"accel_momentum":-0.246575,"rvol_3bar":[0.299967,0.367369,0.228704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4089.0,"sell_vol":2954.0,"unclassified_vol":0.0,"imbalance":0.161153,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.366537},"context":{"vwap":5.107282,"price_vs_vwap_pct":0.053211,"ema9":5.103373,"ema20":5.103049,"ema_stack":true,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-1.541426,"dist_to_hod_atr":1.504532,"atr":0.053173,"spread_atr":0.188067,"own_change_pct":0.688299,"rel_strength_pct":{"SPY":0.667648,"IWM":0.503726}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73b58990e5b0","ts":"2026-09-22T13:40:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 6.10, target 6.22 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 6.17; breakout: 1-min close > 6.19 on >= 150328 sh","plan":{"state":"WATCH","setup":"","stop":6.0998,"target":6.22,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1611,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.182,"trend":"flat","recent_slope_pct":0.0568,"volatility":"medium"},"price":6.17,"volume":{"bars":10,"last_bar_volume":66255.0,"baseline_avg":103992.666667,"bar_rvol":0.637112,"raw_accel":0.21676,"smooth_accel":0.114532,"accel_momentum":-0.139875,"rvol_3bar":[0.313833,0.494186,0.637112],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":13217.0,"sell_vol":19447.0,"unclassified_vol":0.0,"imbalance":-0.19073,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.803061},"context":{"vwap":6.161072,"price_vs_vwap_pct":0.144907,"ema9":6.157431,"ema20":6.1572,"ema_stack":true,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":1.100919,"atr":0.045417,"spread_atr":0.220184,"own_change_pct":0.634988,"rel_strength_pct":{"SPY":0.614338,"IWM":0.450415}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77aa4604b5db","ts":"2026-09-22T13:40:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $12.99 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":13.43,"target":14.0507,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.16},"price":14.0507,"vwap":13.821,"ext_from_open_pct":8.17,"max_ext_allowed_pct":5.0,"volume_pace":3.634,"trend":"flat","recent_slope_pct":0.8148,"volatility":"high"},"price":14.0507,"volume":{"bars":10,"last_bar_volume":53162.0,"baseline_avg":103620.444444,"bar_rvol":0.513045,"raw_accel":1.052182,"smooth_accel":-0.36793,"accel_momentum":0.188787,"rvol_3bar":[0.227708,0.186962,0.513045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":389,"trade_rate":12.966667,"buy_vol":33920.0,"sell_vol":10826.0,"unclassified_vol":0.0,"imbalance":0.516113,"bid":14.05,"ask":14.1,"spread_pct":0.35524,"quote_size_imbalance":null,"quote_age_s":1.501189},"context":{"vwap":13.815908,"price_vs_vwap_pct":1.699435,"ema9":13.841207,"ema20":13.81664,"ema_stack":true,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-0.981677,"dist_to_hod_atr":0.199777,"atr":0.697276,"spread_atr":0.071708,"own_change_pct":4.474852,"rel_strength_pct":{"SPY":4.454202,"IWM":4.29028}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"592ceb58ba55","ts":"2026-09-22T13:40:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.45 below VWAP $6.46","plan":{"state":"PASS","setup":"","stop":6.378,"target":6.51,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.21},"price":6.4496,"vwap":6.4597,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":6.4496,"volume":{"bars":10,"last_bar_volume":50450.0,"baseline_avg":136797.555556,"bar_rvol":0.368793,"raw_accel":-0.574588,"smooth_accel":-0.28003,"accel_momentum":-0.019674,"rvol_3bar":[0.29812,0.852723,0.368793],"trend_3bar":"MIXED","projected_rvol":0.207431},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":20399.0,"sell_vol":12456.0,"unclassified_vol":0.0,"imbalance":0.241759,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":2.339478},"context":{"vwap":6.459731,"price_vs_vwap_pct":-0.156829,"ema9":6.450819,"ema20":6.449269,"ema_stack":false,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.832572,"dist_to_hod_atr":1.417836,"atr":0.084918,"spread_atr":0.11776,"own_change_pct":1.071875,"rel_strength_pct":{"SPY":1.051225,"IWM":0.887302}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab5f1d3e1158","ts":"2026-09-22T13:40:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.15},"price":6.468,"vwap":6.4598,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":0.1309,"volatility":"medium"},"price":6.468,"volume":{"bars":10,"last_bar_volume":50450.0,"baseline_avg":136797.555556,"bar_rvol":0.368793,"raw_accel":-0.574588,"smooth_accel":-0.28003,"accel_momentum":-0.019674,"rvol_3bar":[0.29812,0.852723,0.368793],"trend_3bar":"MIXED","projected_rvol":0.291979},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":16808.0,"sell_vol":12279.0,"unclassified_vol":0.0,"imbalance":0.155705,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.00586},"context":{"vwap":6.459731,"price_vs_vwap_pct":0.128013,"ema9":6.450819,"ema20":6.449269,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.552511,"dist_to_hod_atr":1.201157,"atr":0.084918,"spread_atr":0.11776,"own_change_pct":1.071875,"rel_strength_pct":{"SPY":1.051225,"IWM":0.887302}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057423},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2745c93ef64e","ts":"2026-09-22T13:40:20+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 11.55, target 11.84 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 11.75; breakout: 1-min close > 11.81 on >= 12586 sh","plan":{"state":"WATCH","setup":"","stop":11.547,"target":11.84,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.3},"price":11.747,"vwap":11.6064,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":2.029,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":11.747,"volume":{"bars":10,"last_bar_volume":1921.0,"baseline_avg":9109.444444,"bar_rvol":0.21088,"raw_accel":-0.68503,"smooth_accel":-0.238122,"accel_momentum":0.005076,"rvol_3bar":[0.403409,0.642964,0.21088],"trend_3bar":"MIXED","projected_rvol":0.272355},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":502.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.196663,"bid":11.65,"ask":11.75,"spread_pct":0.854701,"quote_size_imbalance":null,"quote_age_s":3.353439},"context":{"vwap":11.605174,"price_vs_vwap_pct":1.22209,"ema9":11.701237,"ema20":11.640962,"ema_stack":true,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.449153,"dist_to_hod_atr":0.431164,"atr":0.122923,"spread_atr":0.813517,"own_change_pct":-0.163404,"rel_strength_pct":{"SPY":-0.184055,"IWM":-0.347977}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.041472},"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":"323f24d11a3a","ts":"2026-09-22T13:40:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0814,"target":6.22,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.96},"price":6.1516,"vwap":6.161,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.156,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":6.1516,"volume":{"bars":10,"last_bar_volume":66255.0,"baseline_avg":103992.666667,"bar_rvol":0.637112,"raw_accel":0.21676,"smooth_accel":0.114532,"accel_momentum":-0.139875,"rvol_3bar":[0.313833,0.494186,0.637112],"trend_3bar":"ACCELERATING","projected_rvol":0.490967},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10340.0,"sell_vol":28442.0,"unclassified_vol":0.0,"imbalance":-0.466763,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.01894},"context":{"vwap":6.161072,"price_vs_vwap_pct":-0.153742,"ema9":6.157431,"ema20":6.1572,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-1.099678,"dist_to_hod_atr":1.506057,"atr":0.045417,"spread_atr":0.220184,"own_change_pct":0.634988,"rel_strength_pct":{"SPY":0.614338,"IWM":0.450415}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dde451239c79","ts":"2026-09-22T13:40:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.46 below VWAP $6.46","plan":{"state":"PASS","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.18},"price":6.4581,"vwap":6.4597,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.1003,"volatility":"medium"},"price":6.4581,"volume":{"bars":10,"last_bar_volume":50450.0,"baseline_avg":136797.555556,"bar_rvol":0.368793,"raw_accel":-0.574588,"smooth_accel":-0.28003,"accel_momentum":-0.019674,"rvol_3bar":[0.29812,0.852723,0.368793],"trend_3bar":"MIXED","projected_rvol":0.30269},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":15814.0,"sell_vol":12674.0,"unclassified_vol":0.0,"imbalance":0.110222,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.768872},"context":{"vwap":6.459731,"price_vs_vwap_pct":-0.025245,"ema9":6.450819,"ema20":6.449269,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.703196,"dist_to_hod_atr":1.31774,"atr":0.084918,"spread_atr":0.11776,"own_change_pct":1.071875,"rel_strength_pct":{"SPY":1.051225,"IWM":0.887302}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.040649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"733ef9cd9f07","ts":"2026-09-22T13:40:25+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 11.50, target 11.80 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 11.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5,"target":11.8,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.36},"price":11.7,"vwap":11.6063,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":11.7,"volume":{"bars":10,"last_bar_volume":1921.0,"baseline_avg":9109.444444,"bar_rvol":0.21088,"raw_accel":-0.68503,"smooth_accel":-0.238122,"accel_momentum":0.005076,"rvol_3bar":[0.403409,0.642964,0.21088],"trend_3bar":"MIXED","projected_rvol":0.219201},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":502.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.189573,"bid":11.65,"ask":11.75,"spread_pct":0.854701,"quote_size_imbalance":null,"quote_age_s":8.353439},"context":{"vwap":11.605174,"price_vs_vwap_pct":0.817099,"ema9":11.701237,"ema20":11.640962,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.847458,"dist_to_hod_atr":0.813517,"atr":0.122923,"spread_atr":0.813517,"own_change_pct":-0.163404,"rel_strength_pct":{"SPY":-0.184055,"IWM":-0.347977}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.039977},"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":"3c8d9aac9fe4","ts":"2026-09-22T13:40:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.2,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.1072,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":2.103,"trend":"flat","recent_slope_pct":0.0259,"volatility":"unknown"},"price":5.09,"volume":{"bars":10,"last_bar_volume":17286.0,"baseline_avg":75582.444444,"bar_rvol":0.228704,"raw_accel":-0.421215,"smooth_accel":-0.649576,"accel_momentum":-0.246575,"rvol_3bar":[0.299967,0.367369,0.228704],"trend_3bar":"MIXED","projected_rvol":0.274508},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1533.0,"sell_vol":7427.0,"unclassified_vol":0.0,"imbalance":-0.657813,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.37539},"context":{"vwap":5.107282,"price_vs_vwap_pct":-0.338386,"ema9":5.103373,"ema20":5.103049,"ema_stack":false,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":1.880665,"atr":0.053173,"spread_atr":0.188067,"own_change_pct":0.688299,"rel_strength_pct":{"SPY":0.667648,"IWM":0.503726}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.150444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0fe3661079a","ts":"2026-09-22T13:40:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5749,"target":14.545,"target_label":"range_20d_high","reward_risk":12.12,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.732,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":12.725,"volume":{"bars":10,"last_bar_volume":118272.0,"baseline_avg":133353.0,"bar_rvol":0.886909,"raw_accel":0.131162,"smooth_accel":0.445141,"accel_momentum":0.144576,"rvol_3bar":[0.454936,0.763462,0.886909],"trend_3bar":"ACCELERATING","projected_rvol":0.413804},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":6623.0,"sell_vol":20968.0,"unclassified_vol":0.0,"imbalance":-0.519916,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.005384},"context":{"vwap":12.731813,"price_vs_vwap_pct":-0.053513,"ema9":12.730248,"ema20":12.729756,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":1.027361,"atr":0.073003,"spread_atr":0.136982,"own_change_pct":0.314218,"rel_strength_pct":{"SPY":0.293568,"IWM":0.129646}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.461118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afada2562191","ts":"2026-09-22T13:40:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.03,"target":10.37,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.81,"vwap":9.7168,"ext_from_open_pct":1.98,"max_ext_allowed_pct":5.0,"volume_pace":5.976,"trend":"flat","recent_slope_pct":0.4178,"volatility":"unknown"},"price":9.81,"volume":{"bars":10,"last_bar_volume":833.0,"baseline_avg":11416.222222,"bar_rvol":0.072966,"raw_accel":-0.708135,"smooth_accel":0.010393,"accel_momentum":0.596343,"rvol_3bar":[0.234997,0.087848,0.072966],"trend_3bar":"DECELERATING","projected_rvol":0.028205},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":64.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":-0.204969,"bid":9.46,"ask":9.85,"spread_pct":4.039358,"quote_size_imbalance":null,"quote_age_s":29.753574},"context":{"vwap":9.716753,"price_vs_vwap_pct":0.959649,"ema9":9.650523,"ema20":9.694922,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-0.903085,"dist_to_hod_atr":0.304305,"atr":0.293784,"spread_atr":1.327507,"own_change_pct":0.519211,"rel_strength_pct":{"SPY":0.49856,"IWM":0.334638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.014956},"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":"451f95626e5e","ts":"2026-09-22T13:40:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 8.55, target 8.93 (premarket_high), R:R 1.78; R:R 1.78 < 2.0 at 8.69; breakout: 1-min close > 8.74 on >= 7938 sh","plan":{"state":"WATCH","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.685,"vwap":8.6697,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.258,"trend":"flat","recent_slope_pct":0.0173,"volatility":"unknown"},"price":8.685,"volume":{"bars":10,"last_bar_volume":19118.0,"baseline_avg":3756.0,"bar_rvol":5.089989,"raw_accel":19.359957,"smooth_accel":3.945317,"accel_momentum":-0.285407,"rvol_3bar":[4.922306,0.121325,5.089989],"trend_3bar":"MIXED","projected_rvol":9.681044},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":13277.0,"sell_vol":4904.0,"unclassified_vol":0.0,"imbalance":0.460536,"bid":8.66,"ask":8.69,"spread_pct":0.345821,"quote_size_imbalance":null,"quote_age_s":1.584389},"context":{"vwap":8.664506,"price_vs_vwap_pct":0.236523,"ema9":8.652618,"ema20":8.616276,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":0.359924,"atr":0.125026,"spread_atr":0.23995,"own_change_pct":0.938695,"rel_strength_pct":{"SPY":0.918045,"IWM":0.754123}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.344122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16e1d9f1c5ce","ts":"2026-09-22T13:40:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0958,"target":6.22,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.9},"price":6.166,"vwap":6.1609,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.139,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":6.166,"volume":{"bars":10,"last_bar_volume":66255.0,"baseline_avg":103992.666667,"bar_rvol":0.637112,"raw_accel":0.21676,"smooth_accel":0.114532,"accel_momentum":-0.139875,"rvol_3bar":[0.313833,0.494186,0.637112],"trend_3bar":"ACCELERATING","projected_rvol":0.547423},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8675.0,"sell_vol":20409.0,"unclassified_vol":0.0,"imbalance":-0.403452,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":1.124574},"context":{"vwap":6.161072,"price_vs_vwap_pct":0.079983,"ema9":6.157431,"ema20":6.1572,"ema_stack":true,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-0.868167,"dist_to_hod_atr":1.188992,"atr":0.045417,"spread_atr":0.220184,"own_change_pct":0.634988,"rel_strength_pct":{"SPY":0.614338,"IWM":0.450415}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89bfbcca2bf8","ts":"2026-09-22T13:40:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0648,"target":6.22,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.02},"price":6.135,"vwap":6.1606,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.123,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":6.135,"volume":{"bars":10,"last_bar_volume":66255.0,"baseline_avg":103992.666667,"bar_rvol":0.637112,"raw_accel":0.21676,"smooth_accel":0.114532,"accel_momentum":-0.139875,"rvol_3bar":[0.313833,0.494186,0.637112],"trend_3bar":"ACCELERATING","projected_rvol":0.481909},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8700.0,"sell_vol":20586.0,"unclassified_vol":0.0,"imbalance":-0.405859,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":6.124574},"context":{"vwap":6.161072,"price_vs_vwap_pct":-0.423176,"ema9":6.157431,"ema20":6.1572,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-1.366559,"dist_to_hod_atr":1.871562,"atr":0.045417,"spread_atr":0.220184,"own_change_pct":0.634988,"rel_strength_pct":{"SPY":0.614338,"IWM":0.450415}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"553a728c0053","ts":"2026-09-22T13:40:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.958,"target":10.37,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.738,"vwap":9.7168,"ext_from_open_pct":1.23,"max_ext_allowed_pct":5.0,"volume_pace":5.839,"trend":"flat","recent_slope_pct":0.2693,"volatility":"unknown"},"price":9.738,"volume":{"bars":10,"last_bar_volume":833.0,"baseline_avg":11416.222222,"bar_rvol":0.072966,"raw_accel":-0.708135,"smooth_accel":0.010393,"accel_momentum":0.596343,"rvol_3bar":[0.234997,0.087848,0.072966],"trend_3bar":"DECELERATING","projected_rvol":0.024176},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":25.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":-0.295775,"bid":9.46,"ask":9.85,"spread_pct":4.039358,"quote_size_imbalance":null,"quote_age_s":44.753574},"context":{"vwap":9.716753,"price_vs_vwap_pct":0.218661,"ema9":9.650523,"ema20":9.694922,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-1.630402,"dist_to_hod_atr":0.549384,"atr":0.293784,"spread_atr":1.327507,"own_change_pct":0.519211,"rel_strength_pct":{"SPY":0.49856,"IWM":0.334638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.021582},"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":"2de3bdd50894","ts":"2026-09-22T13:40:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.17},"price":6.46,"vwap":6.4597,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":0.1062,"volatility":"medium"},"price":6.46,"volume":{"bars":10,"last_bar_volume":50450.0,"baseline_avg":136797.555556,"bar_rvol":0.368793,"raw_accel":-0.574588,"smooth_accel":-0.28003,"accel_momentum":-0.019674,"rvol_3bar":[0.29812,0.852723,0.368793],"trend_3bar":"MIXED","projected_rvol":0.420358},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9432.0,"sell_vol":25174.0,"unclassified_vol":0.0,"imbalance":-0.454892,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.358061},"context":{"vwap":6.459731,"price_vs_vwap_pct":0.004168,"ema9":6.450819,"ema20":6.449269,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.674277,"dist_to_hod_atr":1.295365,"atr":0.084918,"spread_atr":0.11776,"own_change_pct":1.071875,"rel_strength_pct":{"SPY":1.051225,"IWM":0.887302}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.167761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f12275812e8","ts":"2026-09-22T13:40:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.03,"target":10.37,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.81,"vwap":9.7168,"ext_from_open_pct":1.98,"max_ext_allowed_pct":5.0,"volume_pace":5.797,"trend":"flat","recent_slope_pct":0.4178,"volatility":"unknown"},"price":9.81,"volume":{"bars":10,"last_bar_volume":833.0,"baseline_avg":11416.222222,"bar_rvol":0.072966,"raw_accel":-0.708135,"smooth_accel":0.010393,"accel_momentum":0.596343,"rvol_3bar":[0.234997,0.087848,0.072966],"trend_3bar":"DECELERATING","projected_rvol":0.027014},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":75.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.239669,"bid":9.46,"ask":9.85,"spread_pct":4.039358,"quote_size_imbalance":null,"quote_age_s":49.753574},"context":{"vwap":9.716753,"price_vs_vwap_pct":0.959649,"ema9":9.650523,"ema20":9.694922,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-0.903085,"dist_to_hod_atr":0.304305,"atr":0.293784,"spread_atr":1.327507,"own_change_pct":0.519211,"rel_strength_pct":{"SPY":0.49856,"IWM":0.334638}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.017488},"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":"3c0fb9954fb8","ts":"2026-09-22T13:40:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.46 below VWAP $6.46","plan":{"state":"PASS","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.18},"price":6.4586,"vwap":6.4597,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":6.4586,"volume":{"bars":10,"last_bar_volume":50450.0,"baseline_avg":136797.555556,"bar_rvol":0.368793,"raw_accel":-0.574588,"smooth_accel":-0.28003,"accel_momentum":-0.019674,"rvol_3bar":[0.29812,0.852723,0.368793],"trend_3bar":"MIXED","projected_rvol":0.467648},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":18082.0,"sell_vol":23307.0,"unclassified_vol":0.0,"imbalance":-0.126241,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":2.523825},"context":{"vwap":6.459731,"price_vs_vwap_pct":-0.017504,"ema9":6.450819,"ema20":6.449269,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.695586,"dist_to_hod_atr":1.311852,"atr":0.084918,"spread_atr":0.11776,"own_change_pct":1.071875,"rel_strength_pct":{"SPY":1.051225,"IWM":0.887302}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.046557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"952f6ece38bc","ts":"2026-09-22T13:40:55+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.465,"target":11.8,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.38},"price":11.685,"vwap":11.6065,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":1.932,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"high"},"price":11.685,"volume":{"bars":10,"last_bar_volume":1921.0,"baseline_avg":9109.444444,"bar_rvol":0.21088,"raw_accel":-0.68503,"smooth_accel":-0.238122,"accel_momentum":0.005076,"rvol_3bar":[0.403409,0.642964,0.21088],"trend_3bar":"MIXED","projected_rvol":0.16179},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":501.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.930636,"bid":11.63,"ask":11.74,"spread_pct":0.941378,"quote_size_imbalance":null,"quote_age_s":25.006336},"context":{"vwap":11.605174,"price_vs_vwap_pct":0.687846,"ema9":11.701237,"ema20":11.640962,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.974576,"dist_to_hod_atr":0.935545,"atr":0.122923,"spread_atr":0.894869,"own_change_pct":-0.163404,"rel_strength_pct":{"SPY":-0.184055,"IWM":-0.347977}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.196253},"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":"e3db145523ed","ts":"2026-09-22T13:41:00+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":6.2131,"target":6.2796,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.34},"price":6.2796,"vwap":6.2839,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":3.98,"trend":"flat","recent_slope_pct":0.1625,"volatility":"medium"},"price":6.2796,"volume":{"bars":10,"last_bar_volume":41651.0,"baseline_avg":22130.222222,"bar_rvol":1.882087,"raw_accel":-0.413209,"smooth_accel":2.798611,"accel_momentum":0.089022,"rvol_3bar":[0.21622,4.429703,1.882087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":202.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":-0.04717,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":2.541},"context":{"vwap":6.283745,"price_vs_vwap_pct":-0.065964,"ema9":6.279905,"ema20":6.286049,"ema_stack":false,"ema_warm":false,"hod":6.34,"dist_to_hod_pct":-0.952681,"dist_to_hod_atr":0.961392,"atr":0.062826,"spread_atr":0.159171,"own_change_pct":1.002398,"rel_strength_pct":{"SPY":1.060332,"IWM":1.023281}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.088778},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07353d74f4ba","ts":"2026-09-22T13:41:00+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.67 below VWAP $8.67","plan":{"state":"PASS","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.67,"vwap":8.6718,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":3.032,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"unknown"},"price":8.67,"volume":{"bars":10,"last_bar_volume":19118.0,"baseline_avg":3756.0,"bar_rvol":5.089989,"raw_accel":19.359957,"smooth_accel":3.945317,"accel_momentum":-0.285407,"rvol_3bar":[4.922306,0.121325,5.089989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":21028.0,"sell_vol":7877.0,"unclassified_vol":0.0,"imbalance":0.454973,"bid":8.67,"ask":8.72,"spread_pct":0.575043,"quote_size_imbalance":null,"quote_age_s":7.05504},"context":{"vwap":8.664506,"price_vs_vwap_pct":0.063403,"ema9":8.652618,"ema20":8.616276,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":0.479899,"atr":0.125026,"spread_atr":0.399916,"own_change_pct":0.938695,"rel_strength_pct":{"SPY":0.996629,"IWM":0.959578}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.315809},"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":"5adde830776b","ts":"2026-09-22T13:41:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5905,"target":14.545,"target_label":"range_20d_high","reward_risk":12.02,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.18},"price":12.7406,"vwap":12.7319,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0756,"volatility":"medium"},"price":12.7406,"volume":{"bars":11,"last_bar_volume":36452.0,"baseline_avg":131844.9,"bar_rvol":0.276476,"raw_accel":-0.691795,"smooth_accel":0.520457,"accel_momentum":0.075316,"rvol_3bar":[0.763462,0.886909,0.276476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":1811.0,"sell_vol":13586.0,"unclassified_vol":0.0,"imbalance":-0.764759,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.785554},"context":{"vwap":12.731907,"price_vs_vwap_pct":0.068277,"ema9":12.728199,"ema20":12.728827,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.464062,"dist_to_hod_atr":0.832405,"atr":0.07136,"spread_atr":0.140135,"own_change_pct":-0.11857,"rel_strength_pct":{"SPY":-0.060636,"IWM":-0.097687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.211438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63638f2c7187","ts":"2026-09-22T13:41:05+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.45, target 11.49 (prev_day_high), R:R 8.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.4495,"target":11.49,"target_label":"prev_day_high","reward_risk":8.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.555,"vwap":10.3821,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.3665,"volatility":"unknown"},"price":10.555,"volume":{"bars":11,"last_bar_volume":266330.0,"baseline_avg":276490.6,"bar_rvol":0.963252,"raw_accel":-0.251501,"smooth_accel":1.017477,"accel_momentum":1.261128,"rvol_3bar":[0.341104,1.329288,0.963252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":421,"trade_rate":14.033333,"buy_vol":43557.0,"sell_vol":75141.0,"unclassified_vol":0.0,"imbalance":-0.266087,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.354549},"context":{"vwap":10.381767,"price_vs_vwap_pct":1.668632,"ema9":10.460595,"ema20":10.433116,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-0.424528,"dist_to_hod_atr":0.232681,"atr":0.193398,"spread_atr":0.051707,"own_change_pct":1.389554,"rel_strength_pct":{"SPY":1.447488,"IWM":1.410437}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.256309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cda839495741","ts":"2026-09-22T13:41:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.23,"target":6.32,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.49},"price":6.32,"vwap":6.2842,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":3.978,"trend":"flat","recent_slope_pct":0.2,"volatility":"medium"},"price":6.32,"volume":{"bars":11,"last_bar_volume":4468.0,"baseline_avg":24082.3,"bar_rvol":0.18553,"raw_accel":-0.892728,"smooth_accel":3.269671,"accel_momentum":0.47106,"rvol_3bar":[4.429703,1.882087,0.18553],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1039.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":-0.005266,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.820808},"context":{"vwap":6.2839,"price_vs_vwap_pct":0.574481,"ema9":6.279844,"ema20":6.285435,"ema_stack":false,"ema_warm":false,"hod":6.34,"dist_to_hod_pct":-0.315457,"dist_to_hod_atr":0.325759,"atr":0.061395,"spread_atr":0.162879,"own_change_pct":0.393285,"rel_strength_pct":{"SPY":0.451219,"IWM":0.414168}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0273c6dec49d","ts":"2026-09-22T13:41:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.59 below VWAP $11.61","plan":{"state":"PASS","setup":"","stop":11.4142,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.23},"price":11.59,"vwap":11.6141,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":2.546,"trend":"flat","recent_slope_pct":-0.2153,"volatility":"high"},"price":11.59,"volume":{"bars":11,"last_bar_volume":31709.0,"baseline_avg":96925.3,"bar_rvol":0.327149,"raw_accel":-0.701692,"smooth_accel":0.376087,"accel_momentum":-1.096255,"rvol_3bar":[0.628535,1.108588,0.327149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12086.0,"sell_vol":9893.0,"unclassified_vol":0.0,"imbalance":0.099777,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.027387},"context":{"vwap":11.61423,"price_vs_vwap_pct":-0.208621,"ema9":11.623331,"ema20":11.600804,"ema_stack":false,"ema_warm":false,"hod":11.73,"dist_to_hod_pct":-1.193521,"dist_to_hod_atr":1.056573,"atr":0.132504,"spread_atr":0.07547,"own_change_pct":0.954861,"rel_strength_pct":{"SPY":1.012795,"IWM":0.975744}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a111c8c5391","ts":"2026-09-22T13:41:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 7.63, target 7.75 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 7.75; breakout: 1-min close > 7.76 on >= 33116 sh","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.75,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.28},"price":7.75,"vwap":7.6653,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.247,"volatility":"medium"},"price":7.75,"volume":{"bars":11,"last_bar_volume":21114.0,"baseline_avg":22173.6,"bar_rvol":0.952213,"raw_accel":0.796172,"smooth_accel":-0.212199,"accel_momentum":0.329128,"rvol_3bar":[0.571571,0.503831,0.952213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2185.0,"sell_vol":2271.0,"unclassified_vol":0.0,"imbalance":-0.0193,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":1.168699},"context":{"vwap":7.664534,"price_vs_vwap_pct":1.115082,"ema9":7.678665,"ema20":7.648539,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.092406,"spread_atr":0.108218,"own_change_pct":-0.194049,"rel_strength_pct":{"SPY":-0.136115,"IWM":-0.173167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee55372c409","ts":"2026-09-22T13:41:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.695,"vwap":8.6729,"ext_from_open_pct":0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.153,"trend":"flat","recent_slope_pct":0.0864,"volatility":"unknown"},"price":8.695,"volume":{"bars":11,"last_bar_volume":47086.0,"baseline_avg":5292.2,"bar_rvol":8.897245,"raw_accel":1.462915,"smooth_accel":2.36184,"accel_momentum":-1.583477,"rvol_3bar":[0.121325,5.089989,8.897245],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":17713.0,"sell_vol":4984.0,"unclassified_vol":0.0,"imbalance":0.560823,"bid":8.67,"ask":8.72,"spread_pct":0.575043,"quote_size_imbalance":null,"quote_age_s":1.966816},"context":{"vwap":8.671801,"price_vs_vwap_pct":0.26752,"ema9":8.656094,"ema20":8.621392,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.400916,"dist_to_hod_atr":0.294234,"atr":0.118953,"spread_atr":0.420334,"own_change_pct":0.231214,"rel_strength_pct":{"SPY":0.289148,"IWM":0.252097}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.98978},"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":"22b3b239f173","ts":"2026-09-22T13:41:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5649,"target":12.73,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.22},"price":12.715,"vwap":12.7318,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0354,"volatility":"medium"},"price":12.715,"volume":{"bars":11,"last_bar_volume":36452.0,"baseline_avg":131844.9,"bar_rvol":0.276476,"raw_accel":-0.691795,"smooth_accel":0.520457,"accel_momentum":0.075316,"rvol_3bar":[0.763462,0.886909,0.276476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":2642.0,"sell_vol":17869.0,"unclassified_vol":0.0,"imbalance":-0.742382,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.274927},"context":{"vwap":12.731907,"price_vs_vwap_pct":-0.132792,"ema9":12.728199,"ema20":12.728827,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.664063,"dist_to_hod_atr":1.191152,"atr":0.07136,"spread_atr":0.140135,"own_change_pct":-0.11857,"rel_strength_pct":{"SPY":-0.060636,"IWM":-0.097687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.205251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2bff139e032","ts":"2026-09-22T13:41:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.86% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.79,"target":10.6,"target_label":"range_20d_high","reward_risk":4.32,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.56},"price":9.13,"vwap":9.1134,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":4.0,"volume_pace":4.29,"trend":"positive","recent_slope_pct":-0.0368,"volatility":"medium"},"price":9.13,"volume":{"bars":11,"last_bar_volume":61.0,"baseline_avg":6444.4,"bar_rvol":0.009466,"raw_accel":-0.962138,"smooth_accel":-0.882937,"accel_momentum":-0.001377,"rvol_3bar":[0.149975,0.037303,0.009466],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.04,"ask":9.21,"spread_pct":1.863014,"quote_size_imbalance":null,"quote_age_s":0.216979},"context":{"vwap":9.113376,"price_vs_vwap_pct":0.182413,"ema9":9.134048,"ema20":9.084649,"ema_stack":false,"ema_warm":false,"hod":9.3602,"dist_to_hod_pct":-2.459349,"dist_to_hod_atr":1.12276,"atr":0.20503,"spread_atr":0.829145,"own_change_pct":1.111477,"rel_strength_pct":{"SPY":1.169411,"IWM":1.13236}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.009466},"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":"ee5f5cecd1b8","ts":"2026-09-22T13:41:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.65 below VWAP $9.72","plan":{"state":"PASS","setup":"","stop":8.875,"target":10.37,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.655,"vwap":9.7168,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":5.588,"trend":"flat","recent_slope_pct":0.3704,"volatility":"unknown"},"price":9.655,"volume":{"bars":11,"last_bar_volume":257.0,"baseline_avg":10357.9,"bar_rvol":0.024812,"raw_accel":-0.900752,"smooth_accel":-0.565406,"accel_momentum":-0.575798,"rvol_3bar":[0.087848,0.072966,0.024812],"trend_3bar":"DECELERATING","projected_rvol":0.039004},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":50.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.337748,"bid":9.46,"ask":9.85,"spread_pct":4.039358,"quote_size_imbalance":null,"quote_age_s":11.206896},"context":{"vwap":9.716831,"price_vs_vwap_pct":-0.636333,"ema9":9.682418,"ema20":9.705882,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-2.468836,"dist_to_hod_atr":0.854505,"atr":0.286014,"spread_atr":1.363572,"own_change_pct":2.884111,"rel_strength_pct":{"SPY":2.942045,"IWM":2.904994}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.00838},"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":"6094289e4e7a","ts":"2026-09-22T13:41:25+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5552,"target":11.84,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.3},"price":11.743,"vwap":11.6068,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"high"},"price":11.743,"volume":{"bars":11,"last_bar_volume":1353.0,"baseline_avg":8390.6,"bar_rvol":0.161252,"raw_accel":-0.354992,"smooth_accel":-0.140171,"accel_momentum":0.097951,"rvol_3bar":[0.642964,0.21088,0.161252],"trend_3bar":"DECELERATING","projected_rvol":0.000572},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":4.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.63,"ask":11.72,"spread_pct":0.770878,"quote_size_imbalance":null,"quote_age_s":10.423757},"context":{"vwap":11.606764,"price_vs_vwap_pct":1.173762,"ema9":11.70881,"ema20":11.650309,"ema_stack":true,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.483051,"dist_to_hod_atr":0.465306,"atr":0.1225,"spread_atr":0.734694,"own_change_pct":0.387385,"rel_strength_pct":{"SPY":0.445319,"IWM":0.408267}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161252},"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":"2a15b915599d","ts":"2026-09-22T13:41:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0589,"target":5.2,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.11,"vwap":5.1071,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"unknown"},"price":5.11,"volume":{"bars":11,"last_bar_volume":11267.0,"baseline_avg":69752.8,"bar_rvol":0.161528,"raw_accel":-0.35389,"smooth_accel":-0.726347,"accel_momentum":-0.07677,"rvol_3bar":[0.367369,0.228704,0.161528],"trend_3bar":"DECELERATING","projected_rvol":0.24608},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6336.0,"sell_vol":830.0,"unclassified_vol":0.0,"imbalance":0.768351,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":1.312987},"context":{"vwap":5.107167,"price_vs_vwap_pct":0.055479,"ema9":5.101699,"ema20":5.102282,"ema_stack":false,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-1.541426,"dist_to_hod_atr":1.552871,"atr":0.051517,"spread_atr":0.194109,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057934,"IWM":0.020883}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.12411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b9fbf6a19d2","ts":"2026-09-22T13:41:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.601,"target":14.545,"target_label":"range_20d_high","reward_risk":11.95,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.16},"price":12.7511,"vwap":12.7319,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0921,"volatility":"medium"},"price":12.7511,"volume":{"bars":11,"last_bar_volume":36452.0,"baseline_avg":131844.9,"bar_rvol":0.276476,"raw_accel":-0.691795,"smooth_accel":0.520457,"accel_momentum":0.075316,"rvol_3bar":[0.763462,0.886909,0.276476],"trend_3bar":"MIXED","projected_rvol":0.513042},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":9357.0,"sell_vol":24464.0,"unclassified_vol":0.0,"imbalance":-0.446675,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.005335},"context":{"vwap":12.731907,"price_vs_vwap_pct":0.150747,"ema9":12.728199,"ema20":12.728827,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.382031,"dist_to_hod_atr":0.685263,"atr":0.07136,"spread_atr":0.140135,"own_change_pct":-0.11857,"rel_strength_pct":{"SPY":-0.060636,"IWM":-0.097687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.123495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ddb179c55a9","ts":"2026-09-22T13:41:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.10 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.049,"target":5.2,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1,"vwap":5.1071,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"unknown"},"price":5.1,"volume":{"bars":11,"last_bar_volume":11267.0,"baseline_avg":69752.8,"bar_rvol":0.161528,"raw_accel":-0.35389,"smooth_accel":-0.726347,"accel_momentum":-0.07677,"rvol_3bar":[0.367369,0.228704,0.161528],"trend_3bar":"DECELERATING","projected_rvol":0.208852},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6342.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.741351,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":6.312987},"context":{"vwap":5.107167,"price_vs_vwap_pct":-0.140324,"ema9":5.101699,"ema20":5.102282,"ema_stack":false,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-1.734104,"dist_to_hod_atr":1.74698,"atr":0.051517,"spread_atr":0.194109,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057934,"IWM":0.020883}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.119749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b566a877dfd","ts":"2026-09-22T13:41:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5449,"target":12.73,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.26},"price":12.695,"vwap":12.7315,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":12.695,"volume":{"bars":11,"last_bar_volume":36452.0,"baseline_avg":131844.9,"bar_rvol":0.276476,"raw_accel":-0.691795,"smooth_accel":0.520457,"accel_momentum":0.075316,"rvol_3bar":[0.763462,0.886909,0.276476],"trend_3bar":"MIXED","projected_rvol":0.452948},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":8504.0,"sell_vol":19394.0,"unclassified_vol":0.0,"imbalance":-0.390351,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":1.586586},"context":{"vwap":12.731907,"price_vs_vwap_pct":-0.289878,"ema9":12.728199,"ema20":12.728827,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.820312,"dist_to_hod_atr":1.471423,"atr":0.07136,"spread_atr":0.140135,"own_change_pct":-0.11857,"rel_strength_pct":{"SPY":-0.060636,"IWM":-0.097687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.107923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d7d0bf3706f","ts":"2026-09-22T13:41:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.8275,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.5,"room_to_5d_high_atr":-0.45},"price":7.8275,"vwap":7.6782,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":0.4473,"volatility":"medium"},"price":7.8275,"volume":{"bars":11,"last_bar_volume":21114.0,"baseline_avg":22173.6,"bar_rvol":0.952213,"raw_accel":0.796172,"smooth_accel":-0.212199,"accel_momentum":0.329128,"rvol_3bar":[0.571571,0.503831,0.952213],"trend_3bar":"MIXED","projected_rvol":2.18476},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":18303.0,"sell_vol":7592.0,"unclassified_vol":0.0,"imbalance":0.413632,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.079229},"context":{"vwap":7.664534,"price_vs_vwap_pct":2.126233,"ema9":7.678665,"ema20":7.648539,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":1.0,"dist_to_hod_atr":-0.838688,"atr":0.092406,"spread_atr":0.108218,"own_change_pct":-0.194049,"rel_strength_pct":{"SPY":-0.136115,"IWM":-0.173167}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.393866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b456d8475250","ts":"2026-09-22T13:41:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.56,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.3},"price":5.5199,"vwap":5.527,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":5.5199,"volume":{"bars":11,"last_bar_volume":52950.0,"baseline_avg":118054.3,"bar_rvol":0.448522,"raw_accel":-0.244122,"smooth_accel":0.370896,"accel_momentum":-0.925208,"rvol_3bar":[0.910891,0.567729,0.448522],"trend_3bar":"DECELERATING","projected_rvol":0.448357},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":20870.0,"sell_vol":10860.0,"unclassified_vol":0.0,"imbalance":0.315474,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.379621},"context":{"vwap":5.526955,"price_vs_vwap_pct":-0.127646,"ema9":5.52823,"ema20":5.514896,"ema_stack":false,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.760162,"dist_to_hod_atr":1.232893,"atr":0.080218,"spread_atr":0.124661,"own_change_pct":0.909918,"rel_strength_pct":{"SPY":0.967852,"IWM":0.930801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"60797d8d57f8","ts":"2026-09-22T13:41:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.03,"target":10.37,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.81,"vwap":9.7169,"ext_from_open_pct":1.98,"max_ext_allowed_pct":5.0,"volume_pace":5.393,"trend":"flat","recent_slope_pct":0.6888,"volatility":"unknown"},"price":9.81,"volume":{"bars":11,"last_bar_volume":257.0,"baseline_avg":10357.9,"bar_rvol":0.024812,"raw_accel":-0.900752,"smooth_accel":-0.565406,"accel_momentum":-0.575798,"rvol_3bar":[0.087848,0.072966,0.024812],"trend_3bar":"DECELERATING","projected_rvol":0.028239},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":89.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.087179,"bid":9.46,"ask":9.85,"spread_pct":4.039358,"quote_size_imbalance":null,"quote_age_s":36.206896},"context":{"vwap":9.716831,"price_vs_vwap_pct":0.958837,"ema9":9.682418,"ema20":9.705882,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-0.903085,"dist_to_hod_atr":0.312573,"atr":0.286014,"spread_atr":1.363572,"own_change_pct":2.884111,"rel_strength_pct":{"SPY":2.942045,"IWM":2.904994}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002163},"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":"d581ff8ea327","ts":"2026-09-22T13:41:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.17},"price":6.46,"vwap":6.4594,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":6.46,"volume":{"bars":11,"last_bar_volume":59665.0,"baseline_avg":128162.8,"bar_rvol":0.465541,"raw_accel":0.182656,"smooth_accel":-0.016179,"accel_momentum":0.263852,"rvol_3bar":[0.852723,0.368793,0.465541],"trend_3bar":"MIXED","projected_rvol":0.544974},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":19219.0,"sell_vol":21808.0,"unclassified_vol":0.0,"imbalance":-0.063105,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":1.445354},"context":{"vwap":6.459663,"price_vs_vwap_pct":0.005223,"ema9":6.451655,"ema20":6.449815,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.674277,"dist_to_hod_atr":1.369698,"atr":0.08031,"spread_atr":0.124518,"own_change_pct":0.573369,"rel_strength_pct":{"SPY":0.631303,"IWM":0.594252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.029378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"428ca240570f","ts":"2026-09-22T13:41:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":6.32,"target_label":"range_20d_high","reward_risk":8.32,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.21},"price":5.5433,"vwap":5.5273,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":5.5433,"volume":{"bars":11,"last_bar_volume":52950.0,"baseline_avg":118054.3,"bar_rvol":0.448522,"raw_accel":-0.244122,"smooth_accel":0.370896,"accel_momentum":-0.925208,"rvol_3bar":[0.910891,0.567729,0.448522],"trend_3bar":"DECELERATING","projected_rvol":0.509167},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":30225.0,"sell_vol":11049.0,"unclassified_vol":0.0,"imbalance":0.464602,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.449027},"context":{"vwap":5.526955,"price_vs_vwap_pct":0.295733,"ema9":5.52823,"ema20":5.514896,"ema_stack":true,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.343703,"dist_to_hod_atr":0.941187,"atr":0.080218,"spread_atr":0.124661,"own_change_pct":0.909918,"rel_strength_pct":{"SPY":0.967852,"IWM":0.930801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208385},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3eb12256f2f","ts":"2026-09-22T13:41:45+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 11.49, target 11.80 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 11.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4872,"target":11.8,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.39},"price":11.675,"vwap":11.6069,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":1.797,"trend":"flat","recent_slope_pct":-0.1712,"volatility":"high"},"price":11.675,"volume":{"bars":11,"last_bar_volume":1353.0,"baseline_avg":8390.6,"bar_rvol":0.161252,"raw_accel":-0.354992,"smooth_accel":-0.140171,"accel_momentum":0.097951,"rvol_3bar":[0.642964,0.21088,0.161252],"trend_3bar":"DECELERATING","projected_rvol":0.016209},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":11.63,"ask":11.72,"spread_pct":0.770878,"quote_size_imbalance":null,"quote_age_s":15.006297},"context":{"vwap":11.606764,"price_vs_vwap_pct":0.587896,"ema9":11.70881,"ema20":11.650309,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.059322,"dist_to_hod_atr":1.020409,"atr":0.1225,"spread_atr":0.734694,"own_change_pct":0.387385,"rel_strength_pct":{"SPY":0.445319,"IWM":0.408267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.154928},"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":"b3fa48c9b997","ts":"2026-09-22T13:41:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.72","plan":{"state":"PASS","setup":"","stop":8.8875,"target":10.37,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6675,"vwap":9.7168,"ext_from_open_pct":0.49,"max_ext_allowed_pct":5.0,"volume_pace":5.357,"trend":"flat","recent_slope_pct":0.3962,"volatility":"unknown"},"price":9.6675,"volume":{"bars":11,"last_bar_volume":257.0,"baseline_avg":10357.9,"bar_rvol":0.024812,"raw_accel":-0.900752,"smooth_accel":-0.565406,"accel_momentum":-0.575798,"rvol_3bar":[0.087848,0.072966,0.024812],"trend_3bar":"DECELERATING","projected_rvol":0.031538},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":89.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.236111,"bid":9.46,"ask":9.85,"spread_pct":4.039358,"quote_size_imbalance":null,"quote_age_s":41.206896},"context":{"vwap":9.716831,"price_vs_vwap_pct":-0.50769,"ema9":9.682418,"ema20":9.705882,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-2.342566,"dist_to_hod_atr":0.810801,"atr":0.286014,"spread_atr":1.363572,"own_change_pct":2.884111,"rel_strength_pct":{"SPY":2.942045,"IWM":2.904994}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.005858},"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":"a9cc5c36dd7d","ts":"2026-09-22T13:41:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.45 below VWAP $6.46","plan":{"state":"PASS","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.2},"price":6.4518,"vwap":6.4593,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":6.4518,"volume":{"bars":11,"last_bar_volume":59665.0,"baseline_avg":128162.8,"bar_rvol":0.465541,"raw_accel":0.182656,"smooth_accel":-0.016179,"accel_momentum":0.263852,"rvol_3bar":[0.852723,0.368793,0.465541],"trend_3bar":"MIXED","projected_rvol":0.504521},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":19004.0,"sell_vol":23304.0,"unclassified_vol":0.0,"imbalance":-0.101636,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.941258},"context":{"vwap":6.459663,"price_vs_vwap_pct":-0.121719,"ema9":6.451655,"ema20":6.449815,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.799087,"dist_to_hod_atr":1.471802,"atr":0.08031,"spread_atr":0.124518,"own_change_pct":0.573369,"rel_strength_pct":{"SPY":0.631303,"IWM":0.594252}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.047316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a8eaa6b56f1","ts":"2026-09-22T13:41:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.17},"price":6.46,"vwap":6.4593,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":6.46,"volume":{"bars":11,"last_bar_volume":59665.0,"baseline_avg":128162.8,"bar_rvol":0.465541,"raw_accel":0.182656,"smooth_accel":-0.016179,"accel_momentum":0.263852,"rvol_3bar":[0.852723,0.368793,0.465541],"trend_3bar":"MIXED","projected_rvol":0.583644},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":18408.0,"sell_vol":21734.0,"unclassified_vol":0.0,"imbalance":-0.082856,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.81197},"context":{"vwap":6.459663,"price_vs_vwap_pct":0.005223,"ema9":6.451655,"ema20":6.449815,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.674277,"dist_to_hod_atr":1.369698,"atr":0.08031,"spread_atr":0.124518,"own_change_pct":0.573369,"rel_strength_pct":{"SPY":0.631303,"IWM":0.594252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d676f39c7d6b","ts":"2026-09-22T13:42:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 8.55, target 8.93 (premarket_high), R:R 1.89; R:R 1.89 < 2.0 at 8.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.68,"vwap":8.6761,"ext_from_open_pct":0.12,"max_ext_allowed_pct":5.0,"volume_pace":3.341,"trend":"flat","recent_slope_pct":0.0288,"volatility":"unknown"},"price":8.68,"volume":{"bars":12,"last_bar_volume":19930.0,"baseline_avg":9091.636364,"bar_rvol":2.192125,"raw_accel":-0.576732,"smooth_accel":3.809269,"accel_momentum":1.447428,"rvol_3bar":[5.089989,8.897245,2.192125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2924.0,"sell_vol":2007.0,"unclassified_vol":0.0,"imbalance":0.185966,"bid":8.66,"ask":8.68,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":0.429318},"context":{"vwap":8.675933,"price_vs_vwap_pct":0.046876,"ema9":8.661875,"ema20":8.62745,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.572738,"dist_to_hod_atr":0.43849,"atr":0.114028,"spread_atr":0.175396,"own_change_pct":-0.172414,"rel_strength_pct":{"SPY":-0.134314,"IWM":-0.172414}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.407661},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"979cdfe88ee1","ts":"2026-09-22T13:42:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.83% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.0827,"target":10.37,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8227,"vwap":9.717,"ext_from_open_pct":2.11,"max_ext_allowed_pct":5.0,"volume_pace":5.144,"trend":"flat","recent_slope_pct":0.4142,"volatility":"unknown"},"price":9.8227,"volume":{"bars":12,"last_bar_volume":286.0,"baseline_avg":9439.636364,"bar_rvol":0.030298,"raw_accel":-0.878809,"smooth_accel":-0.767017,"accel_momentum":-0.201611,"rvol_3bar":[0.072966,0.024812,0.030298],"trend_3bar":"MIXED","projected_rvol":0.030086},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":112.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.48,"ask":9.85,"spread_pct":3.828246,"quote_size_imbalance":null,"quote_age_s":20.940191},"context":{"vwap":9.716879,"price_vs_vwap_pct":1.089038,"ema9":9.693534,"ema20":9.708941,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-0.774794,"dist_to_hod_atr":0.27724,"atr":0.276655,"spread_atr":1.337404,"own_change_pct":0.703206,"rel_strength_pct":{"SPY":0.741306,"IWM":0.703206}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.030298},"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":"ec596f8053a7","ts":"2026-09-22T13:42:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.8197,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":7.8197,"vwap":7.6866,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.637,"trend":"positive","recent_slope_pct":0.5483,"volatility":"medium"},"price":7.8197,"volume":{"bars":12,"last_bar_volume":33402.0,"baseline_avg":22077.272727,"bar_rvol":1.512959,"raw_accel":0.581984,"smooth_accel":-0.05151,"accel_momentum":0.160689,"rvol_3bar":[0.503831,0.952213,1.512959],"trend_3bar":"ACCELERATING","projected_rvol":2.200272},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10739.0,"sell_vol":3487.0,"unclassified_vol":0.0,"imbalance":0.509771,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":0.062667},"context":{"vwap":7.680716,"price_vs_vwap_pct":1.809518,"ema9":7.709932,"ema20":7.666297,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.385987,"dist_to_hod_atr":0.316288,"atr":0.095799,"spread_atr":0.208771,"own_change_pct":1.753247,"rel_strength_pct":{"SPY":1.791347,"IWM":1.753247}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.771262},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9585dda98cb3","ts":"2026-09-22T13:42:15+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.66 below VWAP $8.68","plan":{"state":"PASS","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.66,"vwap":8.6759,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":5.0,"volume_pace":3.318,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"unknown"},"price":8.66,"volume":{"bars":12,"last_bar_volume":19930.0,"baseline_avg":9091.636364,"bar_rvol":2.192125,"raw_accel":-0.576732,"smooth_accel":3.809269,"accel_momentum":1.447428,"rvol_3bar":[5.089989,8.897245,2.192125],"trend_3bar":"MIXED","projected_rvol":0.860131},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2927.0,"sell_vol":2009.0,"unclassified_vol":0.0,"imbalance":0.185981,"bid":8.66,"ask":8.68,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":1.185281},"context":{"vwap":8.675933,"price_vs_vwap_pct":-0.183647,"ema9":8.661875,"ema20":8.62745,"ema_stack":false,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.801833,"dist_to_hod_atr":0.613885,"atr":0.114028,"spread_atr":0.175396,"own_change_pct":-0.172414,"rel_strength_pct":{"SPY":-0.134314,"IWM":-0.172414}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.407693},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb4e55a7fe0f","ts":"2026-09-22T13:42:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.60 below VWAP $9.72","plan":{"state":"PASS","setup":"","stop":8.86,"target":10.37,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6,"vwap":9.7164,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":5.168,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"unknown"},"price":9.6,"volume":{"bars":12,"last_bar_volume":286.0,"baseline_avg":9439.636364,"bar_rvol":0.030298,"raw_accel":-0.878809,"smooth_accel":-0.767017,"accel_momentum":-0.201611,"rvol_3bar":[0.072966,0.024812,0.030298],"trend_3bar":"MIXED","projected_rvol":0.403935},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":112.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":-0.829268,"bid":9.48,"ask":9.85,"spread_pct":3.828246,"quote_size_imbalance":null,"quote_age_s":4.238958},"context":{"vwap":9.716879,"price_vs_vwap_pct":-1.20285,"ema9":9.693534,"ema20":9.708941,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-3.024426,"dist_to_hod_atr":1.082213,"atr":0.276655,"spread_atr":1.337404,"own_change_pct":0.703206,"rel_strength_pct":{"SPY":0.741306,"IWM":0.703206}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025125},"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":"d3451e0ff839","ts":"2026-09-22T13:42:30+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5242,"target":11.8,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.34},"price":11.712,"vwap":11.6109,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.8,"trend":"flat","recent_slope_pct":-0.1253,"volatility":"high"},"price":11.712,"volume":{"bars":12,"last_bar_volume":4984.0,"baseline_avg":7750.818182,"bar_rvol":0.643029,"raw_accel":1.572116,"smooth_accel":-0.303122,"accel_momentum":-0.162952,"rvol_3bar":[0.21088,0.161252,0.643029],"trend_3bar":"MIXED","projected_rvol":0.185787},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":25.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":-0.930556,"bid":11.61,"ask":11.68,"spread_pct":0.601116,"quote_size_imbalance":null,"quote_age_s":0.006247},"context":{"vwap":11.610312,"price_vs_vwap_pct":0.875843,"ema9":11.695048,"ema20":11.649327,"ema_stack":true,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.745763,"dist_to_hod_atr":0.722369,"atr":0.121821,"spread_atr":0.574612,"own_change_pct":-0.70801,"rel_strength_pct":{"SPY":-0.66991,"IWM":-0.70801}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.598374},"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":"377ba51c788e","ts":"2026-09-22T13:42:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.68,"vwap":8.6761,"ext_from_open_pct":0.12,"max_ext_allowed_pct":5.0,"volume_pace":3.339,"trend":"flat","recent_slope_pct":0.0288,"volatility":"unknown"},"price":8.68,"volume":{"bars":12,"last_bar_volume":19930.0,"baseline_avg":9091.636364,"bar_rvol":2.192125,"raw_accel":-0.576732,"smooth_accel":3.809269,"accel_momentum":1.447428,"rvol_3bar":[5.089989,8.897245,2.192125],"trend_3bar":"MIXED","projected_rvol":1.143594},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":4106.0,"sell_vol":1817.0,"unclassified_vol":0.0,"imbalance":0.38646,"bid":8.66,"ask":8.71,"spread_pct":0.575705,"quote_size_imbalance":null,"quote_age_s":1.269812},"context":{"vwap":8.675933,"price_vs_vwap_pct":0.046876,"ema9":8.661875,"ema20":8.62745,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.572738,"dist_to_hod_atr":0.43849,"atr":0.114028,"spread_atr":0.43849,"own_change_pct":-0.172414,"rel_strength_pct":{"SPY":-0.134314,"IWM":-0.172414}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.847168},"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":"cf20ff93d8b0","ts":"2026-09-22T13:42:40+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.79,"target":15.54,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.54,"vwap":15.0774,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":2.426,"trend":"positive","recent_slope_pct":0.5642,"volatility":"unknown"},"price":15.54,"volume":{"bars":12,"last_bar_volume":50958.0,"baseline_avg":32204.727273,"bar_rvol":1.582314,"raw_accel":0.042299,"smooth_accel":1.564739,"accel_momentum":0.940477,"rvol_3bar":[1.563154,1.601051,1.582314],"trend_3bar":"MIXED","projected_rvol":1.504717},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":23994.0,"sell_vol":7047.0,"unclassified_vol":0.0,"imbalance":0.545955,"bid":15.52,"ask":15.55,"spread_pct":0.193112,"quote_size_imbalance":null,"quote_age_s":0.079159},"context":{"vwap":15.047984,"price_vs_vwap_pct":3.269646,"ema9":15.161868,"ema20":15.075262,"ema_stack":true,"ema_warm":false,"hod":15.41,"dist_to_hod_pct":0.843608,"dist_to_hod_atr":-0.658362,"atr":0.19746,"spread_atr":0.15193,"own_change_pct":2.650953,"rel_strength_pct":{"SPY":2.689054,"IWM":2.650953}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.863873},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebda412c2377","ts":"2026-09-22T13:42:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.825,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.6879,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"positive","recent_slope_pct":0.5619,"volatility":"medium"},"price":7.825,"volume":{"bars":12,"last_bar_volume":33402.0,"baseline_avg":22077.272727,"bar_rvol":1.512959,"raw_accel":0.581984,"smooth_accel":-0.05151,"accel_momentum":0.160689,"rvol_3bar":[0.503831,0.952213,1.512959],"trend_3bar":"ACCELERATING","projected_rvol":0.995232},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6975.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":0.745714,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":2.530914},"context":{"vwap":7.680716,"price_vs_vwap_pct":1.878522,"ema9":7.709932,"ema20":7.666297,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.318471,"dist_to_hod_atr":0.260964,"atr":0.095799,"spread_atr":0.104386,"own_change_pct":1.753247,"rel_strength_pct":{"SPY":1.791347,"IWM":1.753247}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.128234},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36de31f9ed79","ts":"2026-09-22T13:42:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.45 below VWAP $6.46","plan":{"state":"PASS","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.2},"price":6.4523,"vwap":6.4594,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.103,"volatility":"medium"},"price":6.4523,"volume":{"bars":12,"last_bar_volume":68590.0,"baseline_avg":121935.727273,"bar_rvol":0.562509,"raw_accel":0.149585,"smooth_accel":-0.250911,"accel_momentum":-0.234732,"rvol_3bar":[0.368793,0.465541,0.562509],"trend_3bar":"ACCELERATING","projected_rvol":0.571788},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":509.0,"sell_vol":23392.0,"unclassified_vol":0.0,"imbalance":-0.957408,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.891999},"context":{"vwap":6.459408,"price_vs_vwap_pct":-0.110045,"ema9":6.454324,"ema20":6.451261,"ema_stack":false,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.791476,"dist_to_hod_atr":1.531803,"atr":0.076838,"spread_atr":0.130145,"own_change_pct":0.4662,"rel_strength_pct":{"SPY":0.504301,"IWM":0.4662}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.538551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0961fa75442b","ts":"2026-09-22T13:42:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.83% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.1094,"target":10.37,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8494,"vwap":9.7179,"ext_from_open_pct":2.38,"max_ext_allowed_pct":5.0,"volume_pace":5.047,"trend":"flat","recent_slope_pct":0.4687,"volatility":"unknown"},"price":9.8494,"volume":{"bars":12,"last_bar_volume":286.0,"baseline_avg":9439.636364,"bar_rvol":0.030298,"raw_accel":-0.878809,"smooth_accel":-0.767017,"accel_momentum":-0.201611,"rvol_3bar":[0.072966,0.024812,0.030298],"trend_3bar":"MIXED","projected_rvol":0.322046},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1009.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":-0.086464,"bid":9.48,"ask":9.85,"spread_pct":3.828246,"quote_size_imbalance":null,"quote_age_s":29.238958},"context":{"vwap":9.716879,"price_vs_vwap_pct":1.363818,"ema9":9.693534,"ema20":9.708941,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-0.505081,"dist_to_hod_atr":0.18073,"atr":0.276655,"spread_atr":1.337404,"own_change_pct":0.703206,"rel_strength_pct":{"SPY":0.741306,"IWM":0.703206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00262},"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":"605b6c880490","ts":"2026-09-22T13:42:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.17},"price":6.46,"vwap":6.4594,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"medium"},"price":6.46,"volume":{"bars":12,"last_bar_volume":68590.0,"baseline_avg":121935.727273,"bar_rvol":0.562509,"raw_accel":0.149585,"smooth_accel":-0.250911,"accel_momentum":-0.234732,"rvol_3bar":[0.368793,0.465541,0.562509],"trend_3bar":"ACCELERATING","projected_rvol":0.51642},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":411.0,"sell_vol":23444.0,"unclassified_vol":0.0,"imbalance":-0.965542,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":5.891999},"context":{"vwap":6.459408,"price_vs_vwap_pct":0.009161,"ema9":6.454324,"ema20":6.451261,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.674277,"dist_to_hod_atr":1.431591,"atr":0.076838,"spread_atr":0.130145,"own_change_pct":0.4662,"rel_strength_pct":{"SPY":0.504301,"IWM":0.4662}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.543126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85a598303e53","ts":"2026-09-22T13:42:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.69,"vwap":8.6763,"ext_from_open_pct":0.23,"max_ext_allowed_pct":5.0,"volume_pace":3.277,"trend":"flat","recent_slope_pct":0.0518,"volatility":"unknown"},"price":8.69,"volume":{"bars":12,"last_bar_volume":19930.0,"baseline_avg":9091.636364,"bar_rvol":2.192125,"raw_accel":-0.576732,"smooth_accel":3.809269,"accel_momentum":1.447428,"rvol_3bar":[5.089989,8.897245,2.192125],"trend_3bar":"MIXED","projected_rvol":0.814507},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":4197.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.993824,"bid":8.67,"ask":8.71,"spread_pct":0.460299,"quote_size_imbalance":null,"quote_age_s":2.93993},"context":{"vwap":8.675933,"price_vs_vwap_pct":0.162138,"ema9":8.661875,"ema20":8.62745,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.45819,"dist_to_hod_atr":0.350792,"atr":0.114028,"spread_atr":0.350792,"own_change_pct":-0.172414,"rel_strength_pct":{"SPY":-0.134314,"IWM":-0.172414}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.178587},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f265e2708cfc","ts":"2026-09-22T13:42:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.45 below VWAP $6.46","plan":{"state":"PASS","setup":"","stop":6.3784,"target":6.51,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.21},"price":6.45,"vwap":6.4593,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"medium"},"price":6.45,"volume":{"bars":12,"last_bar_volume":68590.0,"baseline_avg":121935.727273,"bar_rvol":0.562509,"raw_accel":0.149585,"smooth_accel":-0.250911,"accel_momentum":-0.234732,"rvol_3bar":[0.368793,0.465541,0.562509],"trend_3bar":"ACCELERATING","projected_rvol":0.471933},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":386.0,"sell_vol":23244.0,"unclassified_vol":0.0,"imbalance":-0.96733,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.692319},"context":{"vwap":6.459408,"price_vs_vwap_pct":-0.145652,"ema9":6.454324,"ema20":6.451261,"ema_stack":false,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.826484,"dist_to_hod_atr":1.561736,"atr":0.076838,"spread_atr":0.130145,"own_change_pct":0.4662,"rel_strength_pct":{"SPY":0.504301,"IWM":0.4662}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.544132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c4b5f8ef275","ts":"2026-09-22T13:43:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 7.41, target 7.67 (prev_day_high), R:R 1.26; R:R 1.26 < 2.0 at 7.53; breakout: 1-min close > 7.56 on >= 283212 sh","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.67,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.525,"vwap":7.4751,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"unknown"},"price":7.525,"volume":{"bars":13,"last_bar_volume":121401.0,"baseline_avg":194425.416667,"bar_rvol":0.624409,"raw_accel":0.117791,"smooth_accel":-0.369602,"accel_momentum":-0.454509,"rvol_3bar":[0.895126,0.53706,0.624409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":29835.0,"sell_vol":28037.0,"unclassified_vol":0.0,"imbalance":0.031069,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.481483},"context":{"vwap":7.475017,"price_vs_vwap_pct":0.668666,"ema9":7.497429,"ema20":7.475284,"ema_stack":true,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":0.700741,"atr":0.049947,"spread_atr":0.200212,"own_change_pct":0.653175,"rel_strength_pct":{"SPY":0.667372,"IWM":0.642736}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b25d7c5604a7","ts":"2026-09-22T13:43:05+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4522,"target":11.8,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.44},"price":11.64,"vwap":11.6109,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":-0.1805,"volatility":"high"},"price":11.64,"volume":{"bars":13,"last_bar_volume":721.0,"baseline_avg":7520.25,"bar_rvol":0.095874,"raw_accel":-0.855337,"smooth_accel":-0.419334,"accel_momentum":-0.116211,"rvol_3bar":[0.161252,0.643029,0.095874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.61,"ask":11.67,"spread_pct":0.515464,"quote_size_imbalance":null,"quote_age_s":5.006224},"context":{"vwap":11.610877,"price_vs_vwap_pct":0.250826,"ema9":11.697978,"ema20":11.655077,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.355932,"dist_to_hod_atr":1.334304,"atr":0.119913,"spread_atr":0.500364,"own_change_pct":-0.554565,"rel_strength_pct":{"SPY":-0.540368,"IWM":-0.565003}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095874},"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":"c5d01efc4fee","ts":"2026-09-22T13:43:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.69 below VWAP $9.72","plan":{"state":"PASS","setup":"","stop":8.948,"target":10.37,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.688,"vwap":9.718,"ext_from_open_pct":0.71,"max_ext_allowed_pct":5.0,"volume_pace":4.944,"trend":"flat","recent_slope_pct":0.0369,"volatility":"unknown"},"price":9.688,"volume":{"bars":13,"last_bar_volume":2780.0,"baseline_avg":8676.833333,"bar_rvol":0.320393,"raw_accel":0.281574,"smooth_accel":-0.367048,"accel_momentum":0.399969,"rvol_3bar":[0.024812,0.030298,0.320393],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1298.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":0.68462,"bid":9.48,"ask":9.85,"spread_pct":3.828246,"quote_size_imbalance":null,"quote_age_s":6.997791},"context":{"vwap":9.717996,"price_vs_vwap_pct":-0.308661,"ema9":9.720828,"ema20":9.72047,"ema_stack":false,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-2.135483,"dist_to_hod_atr":0.769543,"atr":0.274709,"spread_atr":1.346882,"own_change_pct":2.868385,"rel_strength_pct":{"SPY":2.882582,"IWM":2.857947}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219348},"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":"7c117659762c","ts":"2026-09-22T13:43:10+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3647,"target":11.49,"target_label":"prev_day_high","reward_risk":9.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4694,"vwap":10.396,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.1722,"volatility":"unknown"},"price":10.4694,"volume":{"bars":13,"last_bar_volume":161285.0,"baseline_avg":265302.583333,"bar_rvol":0.607928,"raw_accel":0.058335,"smooth_accel":0.018501,"accel_momentum":-1.422637,"rvol_3bar":[0.963252,0.553024,0.607928],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":33435.0,"sell_vol":62587.0,"unclassified_vol":0.0,"imbalance":-0.303597,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.586215},"context":{"vwap":10.395669,"price_vs_vwap_pct":0.709244,"ema9":10.480253,"ema20":10.448196,"ema_stack":false,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-1.232075,"dist_to_hod_atr":0.731158,"atr":0.178621,"spread_atr":0.055985,"own_change_pct":0.574713,"rel_strength_pct":{"SPY":0.588909,"IWM":0.564274}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a2bede3292c","ts":"2026-09-22T13:43:10+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5021,"target":11.8,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.37},"price":11.6899,"vwap":11.611,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.095,"volatility":"high"},"price":11.6899,"volume":{"bars":13,"last_bar_volume":721.0,"baseline_avg":7520.25,"bar_rvol":0.095874,"raw_accel":-0.855337,"smooth_accel":-0.419334,"accel_momentum":-0.116211,"rvol_3bar":[0.161252,0.643029,0.095874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.990338,"bid":11.61,"ask":11.67,"spread_pct":0.515464,"quote_size_imbalance":null,"quote_age_s":10.006224},"context":{"vwap":11.610877,"price_vs_vwap_pct":0.680595,"ema9":11.697978,"ema20":11.655077,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.933051,"dist_to_hod_atr":0.918168,"atr":0.119913,"spread_atr":0.500364,"own_change_pct":-0.554565,"rel_strength_pct":{"SPY":-0.540368,"IWM":-0.565003}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.094948},"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":"d3980fda3c44","ts":"2026-09-22T13:43:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.8243,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.45},"price":7.8243,"vwap":7.6923,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"positive","recent_slope_pct":0.4878,"volatility":"medium"},"price":7.8243,"volume":{"bars":13,"last_bar_volume":24250.0,"baseline_avg":23021.0,"bar_rvol":1.053386,"raw_accel":-0.273996,"smooth_accel":1.295983,"accel_momentum":1.347493,"rvol_3bar":[0.952213,1.512959,1.053386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6694.0,"sell_vol":3285.0,"unclassified_vol":0.0,"imbalance":0.341617,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":3.836425},"context":{"vwap":7.692169,"price_vs_vwap_pct":1.71774,"ema9":7.732946,"ema20":7.681412,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.327389,"dist_to_hod_atr":0.281912,"atr":0.091163,"spread_atr":0.109694,"own_change_pct":1.988947,"rel_strength_pct":{"SPY":2.003144,"IWM":1.978509}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.359855},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f960b0c9029","ts":"2026-09-22T13:43:25+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.79,"target":15.51,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.51,"vwap":15.1081,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.494,"trend":"positive","recent_slope_pct":0.4482,"volatility":"unknown"},"price":15.51,"volume":{"bars":13,"last_bar_volume":57500.0,"baseline_avg":33767.5,"bar_rvol":1.702821,"raw_accel":0.12838,"smooth_accel":0.785043,"accel_momentum":-0.779696,"rvol_3bar":[1.601051,1.582314,1.702821],"trend_3bar":"MIXED","projected_rvol":0.972154},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":14001.0,"sell_vol":12998.0,"unclassified_vol":0.0,"imbalance":0.03715,"bid":15.49,"ask":15.53,"spread_pct":0.257898,"quote_size_imbalance":null,"quote_age_s":3.527693},"context":{"vwap":15.096724,"price_vs_vwap_pct":2.737521,"ema9":15.233494,"ema20":15.117618,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-0.385356,"dist_to_hod_atr":0.28902,"atr":0.207598,"spread_atr":0.19268,"own_change_pct":3.439083,"rel_strength_pct":{"SPY":3.45328,"IWM":3.428644}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.063259},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf0226152182","ts":"2026-09-22T13:43:25+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.8044,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.4},"price":7.8044,"vwap":7.6954,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"positive","recent_slope_pct":0.4369,"volatility":"medium"},"price":7.8044,"volume":{"bars":13,"last_bar_volume":24250.0,"baseline_avg":23021.0,"bar_rvol":1.053386,"raw_accel":-0.273996,"smooth_accel":1.295983,"accel_momentum":1.347493,"rvol_3bar":[0.952213,1.512959,1.053386],"trend_3bar":"MIXED","projected_rvol":0.870822},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5111.0,"sell_vol":3342.0,"unclassified_vol":0.0,"imbalance":0.209275,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":1.576165},"context":{"vwap":7.692169,"price_vs_vwap_pct":1.459036,"ema9":7.732946,"ema20":7.681412,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.580892,"dist_to_hod_atr":0.500203,"atr":0.091163,"spread_atr":0.109694,"own_change_pct":1.988947,"rel_strength_pct":{"SPY":2.003144,"IWM":1.978509}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.220447},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58f8cdc92d5c","ts":"2026-09-22T13:43:30+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.79,"target":15.49,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.49,"vwap":15.1086,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":2.483,"trend":"positive","recent_slope_pct":0.4223,"volatility":"unknown"},"price":15.49,"volume":{"bars":13,"last_bar_volume":57500.0,"baseline_avg":33767.5,"bar_rvol":1.702821,"raw_accel":0.12838,"smooth_accel":0.785043,"accel_momentum":-0.779696,"rvol_3bar":[1.601051,1.582314,1.702821],"trend_3bar":"MIXED","projected_rvol":0.860887},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":8057.0,"sell_vol":6478.0,"unclassified_vol":0.0,"imbalance":0.108634,"bid":15.45,"ask":15.5,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":0.007138},"context":{"vwap":15.096724,"price_vs_vwap_pct":2.605042,"ema9":15.233494,"ema20":15.117618,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-0.513809,"dist_to_hod_atr":0.385359,"atr":0.207598,"spread_atr":0.24085,"own_change_pct":3.439083,"rel_strength_pct":{"SPY":3.45328,"IWM":3.428644}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.184985},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"780f95fe09dd","ts":"2026-09-22T13:43:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.8199,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":7.8199,"vwap":7.6956,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"positive","recent_slope_pct":0.4765,"volatility":"medium"},"price":7.8199,"volume":{"bars":13,"last_bar_volume":24250.0,"baseline_avg":23021.0,"bar_rvol":1.053386,"raw_accel":-0.273996,"smooth_accel":1.295983,"accel_momentum":1.347493,"rvol_3bar":[0.952213,1.512959,1.053386],"trend_3bar":"MIXED","projected_rvol":0.736979},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5241.0,"sell_vol":3242.0,"unclassified_vol":0.0,"imbalance":0.235648,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.00754},"context":{"vwap":7.692169,"price_vs_vwap_pct":1.660539,"ema9":7.732946,"ema20":7.681412,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.383439,"dist_to_hod_atr":0.330178,"atr":0.091163,"spread_atr":0.109694,"own_change_pct":1.988947,"rel_strength_pct":{"SPY":2.003144,"IWM":1.978509}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248228},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb28eb000fe8","ts":"2026-09-22T13:43:35+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.815,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.6957,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"positive","recent_slope_pct":0.464,"volatility":"medium"},"price":7.815,"volume":{"bars":13,"last_bar_volume":24250.0,"baseline_avg":23021.0,"bar_rvol":1.053386,"raw_accel":-0.273996,"smooth_accel":1.295983,"accel_momentum":1.347493,"rvol_3bar":[0.952213,1.512959,1.053386],"trend_3bar":"MIXED","projected_rvol":0.653292},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5531.0,"sell_vol":3242.0,"unclassified_vol":0.0,"imbalance":0.260914,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.037774},"context":{"vwap":7.692169,"price_vs_vwap_pct":1.596838,"ema9":7.732946,"ema20":7.681412,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.44586,"dist_to_hod_atr":0.383928,"atr":0.091163,"spread_atr":0.109694,"own_change_pct":1.988947,"rel_strength_pct":{"SPY":2.003144,"IWM":1.978509}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.274843},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"032fc60eab4a","ts":"2026-09-22T13:44:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.62% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.1465,"target":10.37,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8465,"vwap":9.7182,"ext_from_open_pct":2.35,"max_ext_allowed_pct":5.0,"volume_pace":4.631,"trend":"flat","recent_slope_pct":0.3609,"volatility":"unknown"},"price":9.8465,"volume":{"bars":13,"last_bar_volume":2780.0,"baseline_avg":8676.833333,"bar_rvol":0.320393,"raw_accel":0.281574,"smooth_accel":-0.367048,"accel_momentum":0.399969,"rvol_3bar":[0.024812,0.030298,0.320393],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":192.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.567347,"bid":9.5,"ask":9.85,"spread_pct":3.617571,"quote_size_imbalance":null,"quote_age_s":33.491621},"context":{"vwap":9.717996,"price_vs_vwap_pct":1.322334,"ema9":9.720828,"ema20":9.72047,"ema_stack":true,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":-0.534376,"dist_to_hod_atr":0.192568,"atr":0.274709,"spread_atr":1.274077,"own_change_pct":2.868385,"rel_strength_pct":{"SPY":2.905675,"IWM":2.929234}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181774},"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":"dd640a1e566a","ts":"2026-09-22T13:44:05+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4797,"target":11.8,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.4},"price":11.6675,"vwap":11.6116,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":-0.1226,"volatility":"high"},"price":11.6675,"volume":{"bars":14,"last_bar_volume":1611.0,"baseline_avg":6997.230769,"bar_rvol":0.230234,"raw_accel":-0.079064,"smooth_accel":-0.21946,"accel_momentum":0.199873,"rvol_3bar":[0.643029,0.095874,0.230234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":4.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":-0.99297,"bid":11.61,"ask":11.67,"spread_pct":0.515464,"quote_size_imbalance":null,"quote_age_s":5.006185},"context":{"vwap":11.611542,"price_vs_vwap_pct":0.481921,"ema9":11.686383,"ema20":11.653641,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.122881,"dist_to_hod_atr":1.123381,"atr":0.117947,"spread_atr":0.508701,"own_change_pct":-0.851789,"rel_strength_pct":{"SPY":-0.814498,"IWM":-0.790939}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.228615},"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":"d426852a5764","ts":"2026-09-22T13:44:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 7.63, target 7.83 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 7.83; breakout: 1-min close > 7.86 on >= 34279 sh","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.835,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.7007,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"positive","recent_slope_pct":0.301,"volatility":"medium"},"price":7.835,"volume":{"bars":14,"last_bar_volume":19437.0,"baseline_avg":23115.538462,"bar_rvol":0.840863,"raw_accel":-0.198474,"smooth_accel":0.644706,"accel_momentum":-0.651278,"rvol_3bar":[1.512959,1.053386,0.840863],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":10186.0,"sell_vol":2317.0,"unclassified_vol":0.0,"imbalance":0.629369,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.889402},"context":{"vwap":7.699935,"price_vs_vwap_pct":1.754112,"ema9":7.752356,"ema20":7.695563,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.191083,"dist_to_hod_atr":0.172822,"atr":0.086794,"spread_atr":0.115215,"own_change_pct":1.953125,"rel_strength_pct":{"SPY":1.990415,"IWM":2.013974}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.529213},"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":"287f87e997ab","ts":"2026-09-22T13:44:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.85","plan":{"state":"PASS","setup":"","stop":14.0803,"target":14.595,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.58},"price":14.21,"vwap":14.8489,"ext_from_open_pct":-3.53,"max_ext_allowed_pct":5.0,"volume_pace":3.637,"trend":"flat","recent_slope_pct":-0.9723,"volatility":"medium"},"price":14.21,"volume":{"bars":14,"last_bar_volume":32721.0,"baseline_avg":166886.769231,"bar_rvol":0.196067,"raw_accel":-0.698263,"smooth_accel":-0.45053,"accel_momentum":-0.962174,"rvol_3bar":[0.530909,0.631368,0.196067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":10110.0,"sell_vol":2155.0,"unclassified_vol":0.0,"imbalance":0.648594,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.254536},"context":{"vwap":14.849107,"price_vs_vwap_pct":-4.304008,"ema9":14.911133,"ema20":14.877655,"ema_stack":false,"ema_warm":false,"hod":14.98,"dist_to_hod_pct":-5.140187,"dist_to_hod_atr":6.68346,"atr":0.11521,"spread_atr":0.086798,"own_change_pct":0.133452,"rel_strength_pct":{"SPY":0.170743,"IWM":0.194302}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.127168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cae7f815c6a","ts":"2026-09-22T13:44:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 7.41, target 7.67 (prev_day_high), R:R 1.74; R:R 1.74 < 2.0 at 7.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.67,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.505,"vwap":7.4777,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"unknown"},"price":7.505,"volume":{"bars":14,"last_bar_volume":152578.0,"baseline_avg":188808.153846,"bar_rvol":0.808111,"raw_accel":0.25681,"smooth_accel":-0.435589,"accel_momentum":-0.065987,"rvol_3bar":[0.53706,0.624409,0.808111],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":8295.0,"sell_vol":50481.0,"unclassified_vol":0.0,"imbalance":-0.717742,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.575048},"context":{"vwap":7.477552,"price_vs_vwap_pct":0.36707,"ema9":7.500944,"ema20":7.479067,"ema_stack":true,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.727513,"dist_to_hod_atr":1.150434,"atr":0.047808,"spread_atr":0.20917,"own_change_pct":-0.062502,"rel_strength_pct":{"SPY":-0.025212,"IWM":-0.001653}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.580015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cfc1710f531","ts":"2026-09-22T13:44:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8053,"target":17.715,"target_label":"range_20d_high","reward_risk":21.43,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.18},"price":14.935,"vwap":14.848,"ext_from_open_pct":1.39,"max_ext_allowed_pct":5.0,"volume_pace":3.641,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":14.935,"volume":{"bars":14,"last_bar_volume":32721.0,"baseline_avg":166886.769231,"bar_rvol":0.196067,"raw_accel":-0.698263,"smooth_accel":-0.45053,"accel_momentum":-0.962174,"rvol_3bar":[0.530909,0.631368,0.196067],"trend_3bar":"MIXED","projected_rvol":0.398642},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":24155.0,"sell_vol":2074.0,"unclassified_vol":0.0,"imbalance":0.841854,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.626548},"context":{"vwap":14.849107,"price_vs_vwap_pct":0.578441,"ema9":14.911133,"ema20":14.877655,"ema_stack":true,"ema_warm":false,"hod":14.98,"dist_to_hod_pct":-0.300401,"dist_to_hod_atr":0.390592,"atr":0.11521,"spread_atr":0.086798,"own_change_pct":0.133452,"rel_strength_pct":{"SPY":0.170743,"IWM":0.194302}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c697f2355009","ts":"2026-09-22T13:44:15+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.5339,"target":10.37,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.95,"vwap":9.7226,"ext_from_open_pct":3.43,"max_ext_allowed_pct":5.0,"volume_pace":4.653,"trend":"flat","recent_slope_pct":0.395,"volatility":"unknown"},"price":9.95,"volume":{"bars":14,"last_bar_volume":286.0,"baseline_avg":8223.230769,"bar_rvol":0.03478,"raw_accel":-0.897122,"smooth_accel":0.519492,"accel_momentum":0.88654,"rvol_3bar":[0.030298,0.320393,0.03478],"trend_3bar":"MIXED","projected_rvol":1.191746},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2540.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.914813,"bid":9.91,"ask":10.0,"spread_pct":0.904068,"quote_size_imbalance":null,"quote_age_s":1.81646},"context":{"vwap":9.71819,"price_vs_vwap_pct":2.385316,"ema9":9.745962,"ema20":9.732473,"ema_stack":true,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":0.511142,"dist_to_hod_atr":-0.189528,"atr":0.266979,"spread_atr":0.337105,"own_change_pct":2.036269,"rel_strength_pct":{"SPY":2.07356,"IWM":2.097119}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.031817},"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":"6c772c7affdb","ts":"2026-09-22T13:44:15+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.79,"target":15.47,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.47,"vwap":15.1255,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.472,"trend":"positive","recent_slope_pct":0.2503,"volatility":"unknown"},"price":15.47,"volume":{"bars":14,"last_bar_volume":22214.0,"baseline_avg":35593.076923,"bar_rvol":0.62411,"raw_accel":-0.61367,"smooth_accel":0.199101,"accel_momentum":-0.585943,"rvol_3bar":[1.582314,1.702821,0.62411],"trend_3bar":"MIXED","projected_rvol":1.858002},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":15106.0,"sell_vol":6003.0,"unclassified_vol":0.0,"imbalance":0.431238,"bid":15.45,"ask":15.49,"spread_pct":0.258565,"quote_size_imbalance":null,"quote_age_s":1.834119},"context":{"vwap":15.114274,"price_vs_vwap_pct":2.353577,"ema9":15.280995,"ema20":15.151273,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-0.642261,"dist_to_hod_atr":0.498171,"atr":0.200734,"spread_atr":0.199268,"own_change_pct":2.051451,"rel_strength_pct":{"SPY":2.088742,"IWM":2.112301}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.26914},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff25b01b44b4","ts":"2026-09-22T13:44:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.94,"target":24.135,"target_label":"range_20d_high","reward_risk":178.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":8.0198,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.71,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"unknown"},"price":8.03,"volume":{"bars":14,"last_bar_volume":1461.0,"baseline_avg":18504.230769,"bar_rvol":0.078955,"raw_accel":-0.919761,"smooth_accel":0.112497,"accel_momentum":-12.283874,"rvol_3bar":[4.298117,0.98268,0.078955],"trend_3bar":"DECELERATING","projected_rvol":0.001621},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":184.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":-0.010753,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":28.773696},"context":{"vwap":8.019824,"price_vs_vwap_pct":0.12689,"ema9":8.019589,"ema20":7.99724,"ema_stack":true,"ema_warm":false,"hod":8.1,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":1.011911,"atr":0.069176,"spread_atr":0.289117,"own_change_pct":0.375,"rel_strength_pct":{"SPY":0.41229,"IWM":0.435849}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5597ef115a19","ts":"2026-09-22T13:44:25+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.5339,"target":10.37,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.005,"vwap":9.7245,"ext_from_open_pct":4.0,"max_ext_allowed_pct":5.0,"volume_pace":4.622,"trend":"flat","recent_slope_pct":0.5063,"volatility":"unknown"},"price":10.005,"volume":{"bars":14,"last_bar_volume":286.0,"baseline_avg":8223.230769,"bar_rvol":0.03478,"raw_accel":-0.897122,"smooth_accel":0.519492,"accel_momentum":0.88654,"rvol_3bar":[0.030298,0.320393,0.03478],"trend_3bar":"MIXED","projected_rvol":0.873817},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3063.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.916171,"bid":9.95,"ask":10.06,"spread_pct":1.09945,"quote_size_imbalance":null,"quote_age_s":2.09368},"context":{"vwap":9.71819,"price_vs_vwap_pct":2.951265,"ema9":9.745962,"ema20":9.732473,"ema_stack":true,"ema_warm":false,"hod":9.8994,"dist_to_hod_pct":1.066731,"dist_to_hod_atr":-0.395536,"atr":0.266979,"spread_atr":0.412017,"own_change_pct":2.036269,"rel_strength_pct":{"SPY":2.07356,"IWM":2.097119}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.031864},"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":"1c62f00aacdd","ts":"2026-09-22T13:44:35+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.79,"target":15.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.5,"vwap":15.1305,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"positive","recent_slope_pct":0.289,"volatility":"unknown"},"price":15.5,"volume":{"bars":14,"last_bar_volume":22214.0,"baseline_avg":35593.076923,"bar_rvol":0.62411,"raw_accel":-0.61367,"smooth_accel":0.199101,"accel_momentum":-0.585943,"rvol_3bar":[1.582314,1.702821,0.62411],"trend_3bar":"MIXED","projected_rvol":1.12505},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6040.0,"sell_vol":1565.0,"unclassified_vol":0.0,"imbalance":0.588429,"bid":15.46,"ask":15.5,"spread_pct":0.258398,"quote_size_imbalance":null,"quote_age_s":1.379431},"context":{"vwap":15.114274,"price_vs_vwap_pct":2.552064,"ema9":15.280995,"ema20":15.151273,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-0.449583,"dist_to_hod_atr":0.34872,"atr":0.200734,"spread_atr":0.199268,"own_change_pct":2.051451,"rel_strength_pct":{"SPY":2.088742,"IWM":2.112301}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.367244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b7921c459e5","ts":"2026-09-22T13:44:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.7026,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"positive","recent_slope_pct":0.2882,"volatility":"medium"},"price":7.83,"volume":{"bars":14,"last_bar_volume":19437.0,"baseline_avg":23115.538462,"bar_rvol":0.840863,"raw_accel":-0.198474,"smooth_accel":0.644706,"accel_momentum":-0.651278,"rvol_3bar":[1.512959,1.053386,0.840863],"trend_3bar":"DECELERATING","projected_rvol":0.429841},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1105.0,"sell_vol":3679.0,"unclassified_vol":0.0,"imbalance":-0.538043,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.411371},"context":{"vwap":7.699935,"price_vs_vwap_pct":1.689176,"ema9":7.752356,"ema20":7.695563,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.254777,"dist_to_hod_atr":0.23043,"atr":0.086794,"spread_atr":0.115215,"own_change_pct":1.953125,"rel_strength_pct":{"SPY":1.990415,"IWM":2.013974}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.452421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2bbae27f9964","ts":"2026-09-22T13:45:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.7403,"target":17.715,"target_label":"range_20d_high","reward_risk":21.93,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.31},"price":14.87,"vwap":14.8367,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":3.696,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":14.87,"volume":{"bars":14,"last_bar_volume":32721.0,"baseline_avg":166886.769231,"bar_rvol":0.196067,"raw_accel":-0.698263,"smooth_accel":-0.45053,"accel_momentum":-0.962174,"rvol_3bar":[0.530909,0.631368,0.196067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":76825.0,"sell_vol":49301.0,"unclassified_vol":0.0,"imbalance":0.218226,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.000937},"context":{"vwap":14.849107,"price_vs_vwap_pct":0.140704,"ema9":14.911133,"ema20":14.877655,"ema_stack":false,"ema_warm":false,"hod":14.98,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":0.95478,"atr":0.11521,"spread_atr":0.086798,"own_change_pct":0.133452,"rel_strength_pct":{"SPY":0.178616,"IWM":0.20645}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd56db4452ca","ts":"2026-09-22T13:45:00+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.79,"target":15.38,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.38,"vwap":15.1312,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":2.404,"trend":"positive","recent_slope_pct":0.1338,"volatility":"unknown"},"price":15.38,"volume":{"bars":14,"last_bar_volume":22214.0,"baseline_avg":35593.076923,"bar_rvol":0.62411,"raw_accel":-0.61367,"smooth_accel":0.199101,"accel_momentum":-0.585943,"rvol_3bar":[1.582314,1.702821,0.62411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3403.0,"sell_vol":5898.0,"unclassified_vol":0.0,"imbalance":-0.268251,"bid":15.38,"ask":15.42,"spread_pct":0.25974,"quote_size_imbalance":null,"quote_age_s":0.001568},"context":{"vwap":15.114274,"price_vs_vwap_pct":1.758113,"ema9":15.280995,"ema20":15.151273,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-1.220295,"dist_to_hod_atr":0.946525,"atr":0.200734,"spread_atr":0.199268,"own_change_pct":2.051451,"rel_strength_pct":{"SPY":2.096615,"IWM":2.124449}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.167418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"641a4a47809b","ts":"2026-09-22T13:45:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.23, target 6.37 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.365,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.66},"price":6.365,"vwap":6.2896,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":3.162,"trend":"positive","recent_slope_pct":0.1731,"volatility":"medium"},"price":6.365,"volume":{"bars":15,"last_bar_volume":5772.0,"baseline_avg":18539.571429,"bar_rvol":0.311334,"raw_accel":-0.165775,"smooth_accel":-0.661446,"accel_momentum":0.216752,"rvol_3bar":[0.195065,0.356035,0.311334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":500.0,"sell_vol":1976.0,"unclassified_vol":0.0,"imbalance":-0.596123,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.164182},"context":{"vwap":6.289092,"price_vs_vwap_pct":1.206974,"ema9":6.323824,"ema20":6.307389,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.313234,"dist_to_hod_atr":0.373154,"atr":0.053597,"spread_atr":0.186577,"own_change_pct":0.827833,"rel_strength_pct":{"SPY":0.872997,"IWM":0.900831}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.185593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc50321c22ea","ts":"2026-09-22T13:45:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4066,"target":7.67,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4814,"vwap":7.4786,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.1229,"volatility":"unknown"},"price":7.4814,"volume":{"bars":15,"last_bar_volume":133441.0,"baseline_avg":186220.285714,"bar_rvol":0.716576,"raw_accel":-0.125424,"smooth_accel":-0.300065,"accel_momentum":0.135524,"rvol_3bar":[0.624409,0.808111,0.716576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":312,"trade_rate":10.4,"buy_vol":24367.0,"sell_vol":55749.0,"unclassified_vol":0.0,"imbalance":-0.391707,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.340341},"context":{"vwap":7.478564,"price_vs_vwap_pct":0.037921,"ema9":7.498755,"ema20":7.480108,"ema_stack":false,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-1.039683,"dist_to_hod_atr":1.67615,"atr":0.046893,"spread_atr":0.213251,"own_change_pct":-0.72896,"rel_strength_pct":{"SPY":-0.683796,"IWM":-0.655962}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.280688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c837c188db3","ts":"2026-09-22T13:45:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4678,"target":11.8,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.42},"price":11.6556,"vwap":11.612,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":11.6556,"volume":{"bars":15,"last_bar_volume":710.0,"baseline_avg":6612.5,"bar_rvol":0.107372,"raw_accel":-0.57051,"smooth_accel":-0.63163,"accel_momentum":-0.41217,"rvol_3bar":[0.095874,0.230234,0.107372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":14.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":-0.947467,"bid":11.6,"ask":11.64,"spread_pct":0.344234,"quote_size_imbalance":null,"quote_age_s":4.89465},"context":{"vwap":11.61188,"price_vs_vwap_pct":0.376512,"ema9":11.680726,"ema20":11.654066,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.223729,"dist_to_hod_atr":1.29323,"atr":0.111658,"spread_atr":0.358236,"own_change_pct":-0.619736,"rel_strength_pct":{"SPY":-0.574572,"IWM":-0.546738}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afffd428aa20","ts":"2026-09-22T13:45:10+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4,"target":11.49,"target_label":"prev_day_high","reward_risk":4.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.59,"vwap":10.4069,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":0.0635,"volatility":"unknown"},"price":10.59,"volume":{"bars":15,"last_bar_volume":681968.0,"baseline_avg":246851.571429,"bar_rvol":2.762664,"raw_accel":5.143524,"smooth_accel":0.232027,"accel_momentum":0.642731,"rvol_3bar":[0.607928,0.431424,2.762664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1802,"trade_rate":60.066667,"buy_vol":281614.0,"sell_vol":183424.0,"unclassified_vol":0.0,"imbalance":0.211144,"bid":10.58,"ask":10.6,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.016105},"context":{"vwap":10.400731,"price_vs_vwap_pct":1.819763,"ema9":10.453562,"ema20":10.439952,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-0.09434,"dist_to_hod_atr":0.053443,"atr":0.187114,"spread_atr":0.106887,"own_change_pct":-0.617871,"rel_strength_pct":{"SPY":-0.572707,"IWM":-0.544873}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.58332},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec8d23163162","ts":"2026-09-22T13:45:15+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3872,"target":11.49,"target_label":"prev_day_high","reward_risk":9.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4921,"vwap":10.407,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"unknown"},"price":10.4921,"volume":{"bars":15,"last_bar_volume":681968.0,"baseline_avg":246851.571429,"bar_rvol":2.762664,"raw_accel":5.143524,"smooth_accel":0.232027,"accel_momentum":0.642731,"rvol_3bar":[0.607928,0.431424,2.762664],"trend_3bar":"MIXED","projected_rvol":3.475222},"flow":{"window_s":30,"trades":1689,"trade_rate":56.3,"buy_vol":256844.0,"sell_vol":169965.0,"unclassified_vol":0.0,"imbalance":0.203555,"bid":10.59,"ask":10.61,"spread_pct":0.188679,"quote_size_imbalance":null,"quote_age_s":0.468566},"context":{"vwap":10.400731,"price_vs_vwap_pct":0.878483,"ema9":10.453562,"ema20":10.439952,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-1.017925,"dist_to_hod_atr":0.576653,"atr":0.187114,"spread_atr":0.106887,"own_change_pct":-0.617871,"rel_strength_pct":{"SPY":-0.572707,"IWM":-0.544873}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.562353},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb103609fb04","ts":"2026-09-22T13:45:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.81,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.81,"vwap":7.7048,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.517,"trend":"positive","recent_slope_pct":-0.0447,"volatility":"medium"},"price":7.81,"volume":{"bars":15,"last_bar_volume":7899.0,"baseline_avg":22852.785714,"bar_rvol":0.345647,"raw_accel":-0.59361,"smooth_accel":-0.22159,"accel_momentum":-0.866296,"rvol_3bar":[1.053386,0.840863,0.345647],"trend_3bar":"DECELERATING","projected_rvol":0.829308},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1158.0,"sell_vol":4655.0,"unclassified_vol":0.0,"imbalance":-0.601583,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":1.177848},"context":{"vwap":7.703189,"price_vs_vwap_pct":1.386584,"ema9":7.769885,"ema20":7.709319,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.509554,"dist_to_hod_atr":0.489799,"atr":0.081666,"spread_atr":0.12245,"own_change_pct":1.955888,"rel_strength_pct":{"SPY":2.001052,"IWM":2.028886}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9ade5936fbe0","ts":"2026-09-22T13:45:20+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4,"target":11.49,"target_label":"prev_day_high","reward_risk":6.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.555,"vwap":10.4094,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"unknown"},"price":10.555,"volume":{"bars":15,"last_bar_volume":681968.0,"baseline_avg":246851.571429,"bar_rvol":2.762664,"raw_accel":5.143524,"smooth_accel":0.232027,"accel_momentum":0.642731,"rvol_3bar":[0.607928,0.431424,2.762664],"trend_3bar":"MIXED","projected_rvol":3.133531},"flow":{"window_s":30,"trades":1536,"trade_rate":51.2,"buy_vol":243672.0,"sell_vol":146076.0,"unclassified_vol":0.0,"imbalance":0.250408,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.088066},"context":{"vwap":10.400731,"price_vs_vwap_pct":1.483248,"ema9":10.453562,"ema20":10.439952,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-0.424528,"dist_to_hod_atr":0.240495,"atr":0.187114,"spread_atr":0.053443,"own_change_pct":-0.617871,"rel_strength_pct":{"SPY":-0.572707,"IWM":-0.544873}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.691793},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad7d88559b9d","ts":"2026-09-22T13:45:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.8003,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.39},"price":7.8003,"vwap":7.7052,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"positive","recent_slope_pct":-0.0695,"volatility":"medium"},"price":7.8003,"volume":{"bars":15,"last_bar_volume":7899.0,"baseline_avg":22852.785714,"bar_rvol":0.345647,"raw_accel":-0.59361,"smooth_accel":-0.22159,"accel_momentum":-0.866296,"rvol_3bar":[1.053386,0.840863,0.345647],"trend_3bar":"DECELERATING","projected_rvol":0.834778},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1813.0,"sell_vol":5621.0,"unclassified_vol":0.0,"imbalance":-0.512241,"bid":7.78,"ask":7.8,"spread_pct":0.256739,"quote_size_imbalance":null,"quote_age_s":0.005679},"context":{"vwap":7.703189,"price_vs_vwap_pct":1.260662,"ema9":7.769885,"ema20":7.709319,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.633121,"dist_to_hod_atr":0.608576,"atr":0.081666,"spread_atr":0.2449,"own_change_pct":1.955888,"rel_strength_pct":{"SPY":2.001052,"IWM":2.028886}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.177055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9097be19a871","ts":"2026-09-22T13:45:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.94,"target":24.135,"target_label":"range_20d_high","reward_risk":128.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0647,"vwap":8.0217,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":2.652,"trend":"flat","recent_slope_pct":0.0336,"volatility":"unknown"},"price":8.0647,"volume":{"bars":15,"last_bar_volume":1187.0,"baseline_avg":17286.857143,"bar_rvol":0.068665,"raw_accel":-0.72534,"smooth_accel":-0.836799,"accel_momentum":-0.949296,"rvol_3bar":[0.98268,0.078955,0.068665],"trend_3bar":"DECELERATING","projected_rvol":1.760933},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9527.0,"sell_vol":1352.0,"unclassified_vol":0.0,"imbalance":0.751448,"bid":8.06,"ask":8.09,"spread_pct":0.371517,"quote_size_imbalance":null,"quote_age_s":4.40295},"context":{"vwap":8.019906,"price_vs_vwap_pct":0.558537,"ema9":8.025671,"ema20":8.002265,"ema_stack":true,"ema_warm":false,"hod":8.1,"dist_to_hod_pct":-0.435802,"dist_to_hod_atr":0.526143,"atr":0.067092,"spread_atr":0.447147,"own_change_pct":0.625,"rel_strength_pct":{"SPY":0.670164,"IWM":0.697998}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7b049a29e15b","ts":"2026-09-22T13:45:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4351,"target":7.67,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5102,"vwap":7.4787,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"unknown"},"price":7.5102,"volume":{"bars":15,"last_bar_volume":133441.0,"baseline_avg":186220.285714,"bar_rvol":0.716576,"raw_accel":-0.125424,"smooth_accel":-0.300065,"accel_momentum":0.135524,"rvol_3bar":[0.624409,0.808111,0.716576],"trend_3bar":"MIXED","projected_rvol":0.206143},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":5697.0,"sell_vol":10663.0,"unclassified_vol":0.0,"imbalance":-0.303545,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.974172},"context":{"vwap":7.478564,"price_vs_vwap_pct":0.423022,"ema9":7.498755,"ema20":7.480108,"ema_stack":true,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.65873,"dist_to_hod_atr":1.061988,"atr":0.046893,"spread_atr":0.213251,"own_change_pct":-0.72896,"rel_strength_pct":{"SPY":-0.683796,"IWM":-0.655962}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.217513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e727e3ee20f6","ts":"2026-09-22T13:45:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.415,"target":7.67,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4899,"vwap":7.4787,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"unknown"},"price":7.4899,"volume":{"bars":15,"last_bar_volume":133441.0,"baseline_avg":186220.285714,"bar_rvol":0.716576,"raw_accel":-0.125424,"smooth_accel":-0.300065,"accel_momentum":0.135524,"rvol_3bar":[0.624409,0.808111,0.716576],"trend_3bar":"MIXED","projected_rvol":0.245784},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":8852.0,"sell_vol":14033.0,"unclassified_vol":0.0,"imbalance":-0.226393,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":2.016518},"context":{"vwap":7.478564,"price_vs_vwap_pct":0.151579,"ema9":7.498755,"ema20":7.480108,"ema_stack":false,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.927249,"dist_to_hod_atr":1.494887,"atr":0.046893,"spread_atr":0.213251,"own_change_pct":-0.72896,"rel_strength_pct":{"SPY":-0.683796,"IWM":-0.655962}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.162228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a1b3316000f","ts":"2026-09-22T13:45:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4573,"target":5.56,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.28},"price":5.525,"vwap":5.5292,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.1262,"volatility":"medium"},"price":5.525,"volume":{"bars":15,"last_bar_volume":27511.0,"baseline_avg":97380.428571,"bar_rvol":0.282511,"raw_accel":-0.465837,"smooth_accel":-0.420529,"accel_momentum":0.030536,"rvol_3bar":[0.222096,0.510388,0.282511],"trend_3bar":"MIXED","projected_rvol":0.64056},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10475.0,"sell_vol":20714.0,"unclassified_vol":0.0,"imbalance":-0.328289,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.007882},"context":{"vwap":5.529123,"price_vs_vwap_pct":-0.07457,"ema9":5.540363,"ema20":5.526304,"ema_stack":false,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.669396,"dist_to_hod_atr":1.390753,"atr":0.067445,"spread_atr":0.148268,"own_change_pct":-0.270027,"rel_strength_pct":{"SPY":-0.224863,"IWM":-0.197029}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.092745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed4c1cea231f","ts":"2026-09-22T13:45:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.59 below VWAP $9.73","plan":{"state":"PASS","setup":"","stop":8.9512,"target":10.37,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.5912,"vwap":9.7264,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":4.377,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"unknown"},"price":9.5912,"volume":{"bars":15,"last_bar_volume":3746.0,"baseline_avg":7656.285714,"bar_rvol":0.489271,"raw_accel":0.957085,"smooth_accel":3.950581,"accel_momentum":3.431089,"rvol_3bar":[0.320393,0.03478,0.489271],"trend_3bar":"MIXED","projected_rvol":0.323394},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":520.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":-0.159935,"bid":9.59,"ask":9.91,"spread_pct":3.282051,"quote_size_imbalance":null,"quote_age_s":2.093344},"context":{"vwap":9.726851,"price_vs_vwap_pct":-1.394604,"ema9":9.80417,"ema20":9.761476,"ema_stack":false,"ema_warm":false,"hod":10.0599,"dist_to_hod_pct":-4.659092,"dist_to_hod_atr":1.771768,"atr":0.264538,"spread_atr":1.209656,"own_change_pct":3.688017,"rel_strength_pct":{"SPY":3.73318,"IWM":3.761014}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078252},"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":"a98857d99801","ts":"2026-09-22T13:45:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.89% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.02,"target":10.37,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.78,"vwap":9.7271,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":4.37,"trend":"flat","recent_slope_pct":0.2955,"volatility":"unknown"},"price":9.78,"volume":{"bars":15,"last_bar_volume":3746.0,"baseline_avg":7656.285714,"bar_rvol":0.489271,"raw_accel":0.957085,"smooth_accel":3.950581,"accel_momentum":3.431089,"rvol_3bar":[0.320393,0.03478,0.489271],"trend_3bar":"MIXED","projected_rvol":0.37034},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":485.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.024287,"bid":9.59,"ask":9.97,"spread_pct":3.885481,"quote_size_imbalance":null,"quote_age_s":1.650248},"context":{"vwap":9.726851,"price_vs_vwap_pct":0.546414,"ema9":9.80417,"ema20":9.761476,"ema_stack":false,"ema_warm":false,"hod":10.0599,"dist_to_hod_pct":-2.782334,"dist_to_hod_atr":1.058071,"atr":0.264538,"spread_atr":1.436466,"own_change_pct":3.688017,"rel_strength_pct":{"SPY":3.73318,"IWM":3.761014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011883},"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":"069fa1a01906","ts":"2026-09-22T13:45:40+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 10.40, target 11.49 (prev_day_high), R:R 7.44; target 0.96 away > ~0.88 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":10.4,"target":11.49,"target_label":"prev_day_high","reward_risk":7.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5292,"vwap":10.4171,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"unknown"},"price":10.5292,"volume":{"bars":15,"last_bar_volume":681968.0,"baseline_avg":246851.571429,"bar_rvol":2.762664,"raw_accel":5.143524,"smooth_accel":0.232027,"accel_momentum":0.642731,"rvol_3bar":[0.607928,0.431424,2.762664],"trend_3bar":"MIXED","projected_rvol":3.362446},"flow":{"window_s":30,"trades":1156,"trade_rate":38.533333,"buy_vol":167911.0,"sell_vol":219096.0,"unclassified_vol":0.0,"imbalance":-0.132259,"bid":10.51,"ask":10.53,"spread_pct":0.190114,"quote_size_imbalance":null,"quote_age_s":1.292457},"context":{"vwap":10.400731,"price_vs_vwap_pct":1.235189,"ema9":10.453562,"ema20":10.439952,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-0.667925,"dist_to_hod_atr":0.378378,"atr":0.187114,"spread_atr":0.106887,"own_change_pct":-0.617871,"rel_strength_pct":{"SPY":-0.572707,"IWM":-0.544873}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.365386},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26b2f49bd6b0","ts":"2026-09-22T13:45:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4335,"target":7.67,"target_label":"prev_day_high","reward_risk":2.15,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5086,"vwap":7.4791,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"unknown"},"price":7.5086,"volume":{"bars":15,"last_bar_volume":133441.0,"baseline_avg":186220.285714,"bar_rvol":0.716576,"raw_accel":-0.125424,"smooth_accel":-0.300065,"accel_momentum":0.135524,"rvol_3bar":[0.624409,0.808111,0.716576],"trend_3bar":"MIXED","projected_rvol":0.463451},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":41462.0,"sell_vol":17983.0,"unclassified_vol":0.0,"imbalance":0.39497,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.801049},"context":{"vwap":7.478564,"price_vs_vwap_pct":0.401627,"ema9":7.498755,"ema20":7.480108,"ema_stack":true,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.679894,"dist_to_hod_atr":1.096109,"atr":0.046893,"spread_atr":0.213251,"own_change_pct":-0.72896,"rel_strength_pct":{"SPY":-0.683796,"IWM":-0.655962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5256d31ebbb4","ts":"2026-09-22T13:45:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4498,"target":7.67,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.525,"vwap":7.4799,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"unknown"},"price":7.525,"volume":{"bars":15,"last_bar_volume":133441.0,"baseline_avg":186220.285714,"bar_rvol":0.716576,"raw_accel":-0.125424,"smooth_accel":-0.300065,"accel_momentum":0.135524,"rvol_3bar":[0.624409,0.808111,0.716576],"trend_3bar":"MIXED","projected_rvol":0.681498},"flow":{"window_s":30,"trades":316,"trade_rate":10.533333,"buy_vol":66723.0,"sell_vol":33615.0,"unclassified_vol":0.0,"imbalance":0.329965,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.05935},"context":{"vwap":7.478564,"price_vs_vwap_pct":0.620921,"ema9":7.498755,"ema20":7.480108,"ema_stack":true,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":0.746377,"atr":0.046893,"spread_atr":0.213251,"own_change_pct":-0.72896,"rel_strength_pct":{"SPY":-0.683796,"IWM":-0.655962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.236445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5306c494bbe","ts":"2026-09-22T13:46:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 8.62, target 9.66 (range_20d_high), R:R 2.71; breakout: 1-min close > 8.89 on >= 80950 sh","plan":{"state":"WATCH","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.71,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.43},"price":8.9,"vwap":8.6983,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":5.245,"trend":"flat","recent_slope_pct":0.1639,"volatility":"medium"},"price":8.9,"volume":{"bars":16,"last_bar_volume":25346.0,"baseline_avg":55874.6,"bar_rvol":0.453623,"raw_accel":0.394476,"smooth_accel":-0.742757,"accel_momentum":-0.124652,"rvol_3bar":[0.526772,0.310344,0.453623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":27893.0,"sell_vol":18581.0,"unclassified_vol":0.0,"imbalance":0.20037,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.141857},"context":{"vwap":8.689477,"price_vs_vwap_pct":2.422739,"ema9":8.77904,"ema20":8.754052,"ema_stack":true,"ema_warm":false,"hod":8.88,"dist_to_hod_pct":0.225225,"dist_to_hod_atr":-0.117231,"atr":0.170603,"spread_atr":0.117231,"own_change_pct":1.434633,"rel_strength_pct":{"SPY":1.465747,"IWM":1.399821}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c11e77b46a","ts":"2026-09-22T13:46:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 6.23, target 6.36 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.36; breakout: 1-min close > 6.39 on >= 25328 sh","plan":{"state":"WATCH","setup":"","stop":6.23,"target":6.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.2904,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.0,"trend":"positive","recent_slope_pct":0.0305,"volatility":"medium"},"price":6.355,"volume":{"bars":16,"last_bar_volume":4841.0,"baseline_avg":17688.4,"bar_rvol":0.273682,"raw_accel":-0.161296,"smooth_accel":0.484253,"accel_momentum":1.1457,"rvol_3bar":[0.356035,0.311334,0.273682],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":237.0,"sell_vol":1148.0,"unclassified_vol":0.0,"imbalance":-0.657762,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.916557},"context":{"vwap":6.29031,"price_vs_vwap_pct":1.028403,"ema9":6.329939,"ema20":6.311867,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.469851,"dist_to_hod_atr":0.583364,"atr":0.051426,"spread_atr":0.194455,"own_change_pct":1.191159,"rel_strength_pct":{"SPY":1.222273,"IWM":1.156347}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5579ebeb2ca7","ts":"2026-09-22T13:46:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.79,"target":15.385,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.385,"vwap":15.1402,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":2.322,"trend":"flat","recent_slope_pct":-0.221,"volatility":"unknown"},"price":15.385,"volume":{"bars":16,"last_bar_volume":17250.0,"baseline_avg":34223.866667,"bar_rvol":0.504034,"raw_accel":-0.393332,"smooth_accel":-0.568485,"accel_momentum":-0.314148,"rvol_3bar":[0.62411,0.820904,0.504034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3380.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":0.46352,"bid":15.37,"ask":15.4,"spread_pct":0.194995,"quote_size_imbalance":null,"quote_age_s":3.616873},"context":{"vwap":15.139669,"price_vs_vwap_pct":1.620454,"ema9":15.320637,"ema20":15.19467,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-1.188182,"dist_to_hod_atr":1.000395,"atr":0.184927,"spread_atr":0.162226,"own_change_pct":0.457276,"rel_strength_pct":{"SPY":0.48839,"IWM":0.422465}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b72e6c5d3966","ts":"2026-09-22T13:46:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.7884,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.37},"price":7.7884,"vwap":7.709,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":1.516,"trend":"positive","recent_slope_pct":-0.1513,"volatility":"medium"},"price":7.7884,"volume":{"bars":16,"last_bar_volume":22190.0,"baseline_avg":21855.866667,"bar_rvol":1.015288,"raw_accel":1.809216,"smooth_accel":-0.371226,"accel_momentum":-0.149636,"rvol_3bar":[0.840863,0.345647,1.015288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12225.0,"sell_vol":3779.0,"unclassified_vol":0.0,"imbalance":0.527743,"bid":7.78,"ask":7.79,"spread_pct":0.128452,"quote_size_imbalance":null,"quote_age_s":0.378415},"context":{"vwap":7.708904,"price_vs_vwap_pct":1.031229,"ema9":7.772908,"ema20":7.716527,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.784713,"dist_to_hod_atr":0.755392,"atr":0.081547,"spread_atr":0.122629,"own_change_pct":0.907323,"rel_strength_pct":{"SPY":0.938437,"IWM":0.872512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.535811},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b5e7be99de1","ts":"2026-09-22T13:46:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4299,"target":7.67,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.505,"vwap":7.4811,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.02,"volatility":"unknown"},"price":7.505,"volume":{"bars":16,"last_bar_volume":128891.0,"baseline_avg":182701.666667,"bar_rvol":0.705472,"raw_accel":-0.034097,"smooth_accel":0.005184,"accel_momentum":0.30525,"rvol_3bar":[0.808111,0.716576,0.705472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":93757.0,"sell_vol":53702.0,"unclassified_vol":0.0,"imbalance":0.271635,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":1.267243},"context":{"vwap":7.480126,"price_vs_vwap_pct":0.332537,"ema9":7.505004,"ema20":7.484859,"ema_stack":false,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.727513,"dist_to_hod_atr":1.167354,"atr":0.047115,"spread_atr":0.212246,"own_change_pct":0.132979,"rel_strength_pct":{"SPY":0.164093,"IWM":0.098167}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191631},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9b6e2693928","ts":"2026-09-22T13:46:15+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4584,"target":11.8,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.43},"price":11.6462,"vwap":11.613,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":11.6462,"volume":{"bars":16,"last_bar_volume":3588.0,"baseline_avg":6219.0,"bar_rvol":0.576942,"raw_accel":1.307767,"smooth_accel":-0.162794,"accel_momentum":0.468836,"rvol_3bar":[0.230234,0.107372,0.576942],"trend_3bar":"MIXED","projected_rvol":0.000643},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":860.0,"sell_vol":2195.0,"unclassified_vol":0.0,"imbalance":-0.436989,"bid":11.63,"ask":11.69,"spread_pct":0.51458,"quote_size_imbalance":null,"quote_age_s":15.006091},"context":{"vwap":11.612998,"price_vs_vwap_pct":0.285904,"ema9":11.673821,"ema20":11.653317,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.30339,"dist_to_hod_atr":1.42449,"atr":0.107969,"spread_atr":0.555718,"own_change_pct":-0.791372,"rel_strength_pct":{"SPY":-0.760258,"IWM":-0.826184}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252117},"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":"1be1777d3110","ts":"2026-09-22T13:46:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.59 below VWAP $9.73","plan":{"state":"PASS","setup":"","stop":8.83,"target":10.37,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.59,"vwap":9.7272,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":4.148,"trend":"flat","recent_slope_pct":-0.5567,"volatility":"unknown"},"price":9.59,"volume":{"bars":16,"last_bar_volume":2238.0,"baseline_avg":7395.6,"bar_rvol":0.302612,"raw_accel":-0.402563,"smooth_accel":0.886849,"accel_momentum":-3.063732,"rvol_3bar":[0.03478,0.489271,0.302612],"trend_3bar":"MIXED","projected_rvol":0.000811},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":9.59,"ask":9.97,"spread_pct":3.885481,"quote_size_imbalance":null,"quote_age_s":56.650248},"context":{"vwap":9.727251,"price_vs_vwap_pct":-1.410993,"ema9":9.799336,"ema20":9.76324,"ema_stack":false,"ema_warm":false,"hod":10.0599,"dist_to_hod_pct":-4.671021,"dist_to_hod_atr":1.693423,"atr":0.277485,"spread_atr":1.369442,"own_change_pct":-0.30581,"rel_strength_pct":{"SPY":-0.274696,"IWM":-0.340622}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100871},"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":"e14e8ca291f4","ts":"2026-09-22T13:46:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 8.59, target 8.74 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 8.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5896,"target":8.74,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.6896,"vwap":8.678,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.711,"trend":"flat","recent_slope_pct":0.0208,"volatility":"unknown"},"price":8.6896,"volume":{"bars":16,"last_bar_volume":3448.0,"baseline_avg":8714.133333,"bar_rvol":0.395679,"raw_accel":0.582716,"smooth_accel":-0.931009,"accel_momentum":-0.056093,"rvol_3bar":[0.158117,0.024355,0.395679],"trend_3bar":"MIXED","projected_rvol":0.000459},"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":8.72,"ask":8.77,"spread_pct":0.571755,"quote_size_imbalance":null,"quote_age_s":6.20405},"context":{"vwap":8.678041,"price_vs_vwap_pct":0.133194,"ema9":8.688773,"ema20":8.653358,"ema_stack":true,"ema_warm":false,"hod":8.74,"dist_to_hod_pct":-0.576659,"dist_to_hod_atr":0.545609,"atr":0.092374,"spread_atr":0.541279,"own_change_pct":0.565167,"rel_strength_pct":{"SPY":0.596281,"IWM":0.530356}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae7693788183","ts":"2026-09-22T13:46:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.39% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.59,"target":10.37,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.07,"vwap":9.7283,"ext_from_open_pct":4.68,"max_ext_allowed_pct":5.0,"volume_pace":4.13,"trend":"flat","recent_slope_pct":0.4171,"volatility":"unknown"},"price":10.07,"volume":{"bars":16,"last_bar_volume":2238.0,"baseline_avg":7395.6,"bar_rvol":0.302612,"raw_accel":-0.402563,"smooth_accel":0.886849,"accel_momentum":-3.063732,"rvol_3bar":[0.03478,0.489271,0.302612],"trend_3bar":"MIXED","projected_rvol":0.128387},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":532.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.680885,"bid":9.97,"ask":10.11,"spread_pct":1.394422,"quote_size_imbalance":null,"quote_age_s":0.478525},"context":{"vwap":9.727251,"price_vs_vwap_pct":3.523597,"ema9":9.799336,"ema20":9.76324,"ema_stack":true,"ema_warm":false,"hod":10.0599,"dist_to_hod_pct":0.100399,"dist_to_hod_atr":-0.036398,"atr":0.277485,"spread_atr":0.504531,"own_change_pct":-0.30581,"rel_strength_pct":{"SPY":-0.274696,"IWM":-0.340622}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206044},"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":"96861082c82b","ts":"2026-09-22T13:46:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 8.63, target 8.93 (premarket_high), R:R 2.36; breakout: 1-min close > 8.75 on >= 12578 sh","plan":{"state":"WATCH","setup":"","stop":8.6328,"target":8.9256,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.72,"vwap":8.6781,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.685,"trend":"flat","recent_slope_pct":0.0906,"volatility":"unknown"},"price":8.72,"volume":{"bars":16,"last_bar_volume":3448.0,"baseline_avg":8714.133333,"bar_rvol":0.395679,"raw_accel":0.582716,"smooth_accel":-0.931009,"accel_momentum":-0.056093,"rvol_3bar":[0.158117,0.024355,0.395679],"trend_3bar":"MIXED","projected_rvol":0.005853},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.941176,"bid":8.71,"ask":8.74,"spread_pct":0.34384,"quote_size_imbalance":null,"quote_age_s":0.740799},"context":{"vwap":8.678041,"price_vs_vwap_pct":0.483503,"ema9":8.688773,"ema20":8.653358,"ema_stack":true,"ema_warm":false,"hod":8.74,"dist_to_hod_pct":-0.228833,"dist_to_hod_atr":0.216512,"atr":0.092374,"spread_atr":0.324767,"own_change_pct":0.565167,"rel_strength_pct":{"SPY":0.596281,"IWM":0.530356}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.372404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35a894fa2df7","ts":"2026-09-22T13:46:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 7.63, target 7.81 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 7.81; breakout: 1-min close > 7.86 on >= 32815 sh","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.8079,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.41},"price":7.8079,"vwap":7.7096,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"positive","recent_slope_pct":-0.1013,"volatility":"medium"},"price":7.8079,"volume":{"bars":16,"last_bar_volume":22190.0,"baseline_avg":21855.866667,"bar_rvol":1.015288,"raw_accel":1.809216,"smooth_accel":-0.371226,"accel_momentum":-0.149636,"rvol_3bar":[0.840863,0.345647,1.015288],"trend_3bar":"MIXED","projected_rvol":0.168742},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":426.0,"sell_vol":1084.0,"unclassified_vol":0.0,"imbalance":-0.435762,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":3.67372},"context":{"vwap":7.708904,"price_vs_vwap_pct":1.284183,"ema9":7.772908,"ema20":7.716527,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.536306,"dist_to_hod_atr":0.516266,"atr":0.081547,"spread_atr":0.122629,"own_change_pct":0.907323,"rel_strength_pct":{"SPY":0.938437,"IWM":0.872512}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.442424},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb5ad026d1d6","ts":"2026-09-22T13:46:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 7.63, target 7.78 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 7.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.775,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.34},"price":7.775,"vwap":7.7095,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"positive","recent_slope_pct":-0.1856,"volatility":"medium"},"price":7.775,"volume":{"bars":16,"last_bar_volume":22190.0,"baseline_avg":21855.866667,"bar_rvol":1.015288,"raw_accel":1.809216,"smooth_accel":-0.371226,"accel_momentum":-0.149636,"rvol_3bar":[0.840863,0.345647,1.015288],"trend_3bar":"MIXED","projected_rvol":0.157358},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":416.0,"sell_vol":1184.0,"unclassified_vol":0.0,"imbalance":-0.48,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":1.685813},"context":{"vwap":7.708904,"price_vs_vwap_pct":0.857404,"ema9":7.772908,"ema20":7.716527,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":0.919714,"atr":0.081547,"spread_atr":0.122629,"own_change_pct":0.907323,"rel_strength_pct":{"SPY":0.938437,"IWM":0.872512}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.487338},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a237cc8b65fe","ts":"2026-09-22T13:47:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.79,"target":15.525,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.525,"vwap":15.2162,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":2.824,"trend":"flat","recent_slope_pct":0.1859,"volatility":"unknown"},"price":15.525,"volume":{"bars":17,"last_bar_volume":143650.0,"baseline_avg":33163.0,"bar_rvol":4.331635,"raw_accel":7.327536,"smooth_accel":0.448926,"accel_momentum":1.017411,"rvol_3bar":[0.820904,0.504034,4.331635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":945,"trade_rate":31.5,"buy_vol":87455.0,"sell_vol":54320.0,"unclassified_vol":0.0,"imbalance":0.233715,"bid":15.51,"ask":15.54,"spread_pct":0.193237,"quote_size_imbalance":null,"quote_age_s":0.492485},"context":{"vwap":15.210308,"price_vs_vwap_pct":2.068938,"ema9":15.36841,"ema20":15.229416,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-0.289017,"dist_to_hod_atr":0.235968,"atr":0.190704,"spread_atr":0.157312,"own_change_pct":1.265864,"rel_strength_pct":{"SPY":1.324585,"IWM":1.272826}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.01237},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb24d6fb82d3","ts":"2026-09-22T13:47:10+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.55},"price":6.335,"vwap":6.2917,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.885,"trend":"positive","recent_slope_pct":-0.118,"volatility":"medium"},"price":6.335,"volume":{"bars":17,"last_bar_volume":1504.0,"baseline_avg":16885.4375,"bar_rvol":0.089071,"raw_accel":-0.68932,"smooth_accel":-0.150459,"accel_momentum":-0.634713,"rvol_3bar":[0.311334,0.273682,0.089071],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":193.0,"sell_vol":6062.0,"unclassified_vol":0.0,"imbalance":-0.938289,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.544528},"context":{"vwap":6.290665,"price_vs_vwap_pct":0.704776,"ema9":6.334951,"ema20":6.315975,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":1.034528,"atr":0.048331,"spread_atr":0.206906,"own_change_pct":0.474308,"rel_strength_pct":{"SPY":0.53303,"IWM":0.48127}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2edf7f57ebb5","ts":"2026-09-22T13:48:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 8.62, target 9.66 (range_20d_high), R:R 3.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":3.16,"pos_in_5d_range_pct":161.6,"room_to_5d_high_atr":-1.37},"price":8.87,"vwap":8.724,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":5.383,"trend":"flat","recent_slope_pct":0.2202,"volatility":"medium"},"price":8.87,"volume":{"bars":18,"last_bar_volume":52348.0,"baseline_avg":57068.294118,"bar_rvol":0.917287,"raw_accel":-0.509372,"smooth_accel":0.884145,"accel_momentum":1.388401,"rvol_3bar":[0.453623,1.977076,0.917287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6939.0,"sell_vol":20455.0,"unclassified_vol":0.0,"imbalance":-0.493393,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":0.635488},"context":{"vwap":8.720881,"price_vs_vwap_pct":1.709904,"ema9":8.817406,"ema20":8.777862,"ema_stack":true,"ema_warm":false,"hod":8.9395,"dist_to_hod_pct":-0.777448,"dist_to_hod_atr":0.44184,"atr":0.157297,"spread_atr":0.127148,"own_change_pct":0.565604,"rel_strength_pct":{"SPY":0.655315,"IWM":0.711727}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.452583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30da6d876ab4","ts":"2026-09-22T13:48:05+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.26,"target":11.49,"target_label":"prev_day_high","reward_risk":5.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.455,"vwap":10.4279,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":0.0038,"volatility":"unknown"},"price":10.455,"volume":{"bars":18,"last_bar_volume":100768.0,"baseline_avg":305350.647059,"bar_rvol":0.330007,"raw_accel":-0.662046,"smooth_accel":0.209147,"accel_momentum":-2.876317,"rvol_3bar":[2.73654,0.975054,0.330007],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":398,"trade_rate":13.266667,"buy_vol":40080.0,"sell_vol":51388.0,"unclassified_vol":0.0,"imbalance":-0.123628,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.472901},"context":{"vwap":10.427548,"price_vs_vwap_pct":0.263266,"ema9":10.481472,"ema20":10.458248,"ema_stack":false,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-1.646284,"dist_to_hod_atr":1.017923,"atr":0.171919,"spread_atr":0.058167,"own_change_pct":0.190476,"rel_strength_pct":{"SPY":0.280187,"IWM":0.336599}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f043fcda059a","ts":"2026-09-22T13:48:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.23,"target":6.3566,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.63},"price":6.3566,"vwap":6.2919,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":2.76,"trend":"flat","recent_slope_pct":-0.0885,"volatility":"medium"},"price":6.3566,"volume":{"bars":18,"last_bar_volume":7460.0,"baseline_avg":15980.647059,"bar_rvol":0.466815,"raw_accel":0.867259,"smooth_accel":-0.174934,"accel_momentum":-0.024475,"rvol_3bar":[0.273682,0.089071,0.466815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":700.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":-0.324324,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.321219},"context":{"vwap":6.291805,"price_vs_vwap_pct":1.029828,"ema9":6.332961,"ema20":6.316834,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.444792,"dist_to_hod_atr":0.603975,"atr":0.047022,"spread_atr":0.212667,"own_change_pct":-0.236593,"rel_strength_pct":{"SPY":-0.146882,"IWM":-0.090471}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.151399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc540513649","ts":"2026-09-22T13:48:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.94,"target":24.135,"target_label":"range_20d_high","reward_risk":160.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.04,"vwap":8.0241,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"unknown"},"price":8.04,"volume":{"bars":18,"last_bar_volume":3162.0,"baseline_avg":15538.058824,"bar_rvol":0.2035,"raw_accel":-0.623033,"smooth_accel":0.15583,"accel_momentum":0.886397,"rvol_3bar":[0.774415,0.524744,0.2035],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":854.0,"sell_vol":1600.0,"unclassified_vol":0.0,"imbalance":-0.303993,"bid":8.02,"ask":8.07,"spread_pct":0.621504,"quote_size_imbalance":null,"quote_age_s":1.1855},"context":{"vwap":8.024064,"price_vs_vwap_pct":0.1986,"ema9":8.042104,"ema20":8.017407,"ema_stack":false,"ema_warm":false,"hod":8.1,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":0.990875,"atr":0.060553,"spread_atr":0.825729,"own_change_pct":0.062228,"rel_strength_pct":{"SPY":0.151939,"IWM":0.20835}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061863},"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":"613c01be9168","ts":"2026-09-22T13:48:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.33,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.53},"price":6.33,"vwap":6.292,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.752,"trend":"flat","recent_slope_pct":-0.1724,"volatility":"medium"},"price":6.33,"volume":{"bars":18,"last_bar_volume":7460.0,"baseline_avg":15980.647059,"bar_rvol":0.466815,"raw_accel":0.867259,"smooth_accel":-0.174934,"accel_momentum":-0.024475,"rvol_3bar":[0.273682,0.089071,0.466815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":950.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.579385,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.02937},"context":{"vwap":6.291805,"price_vs_vwap_pct":0.607056,"ema9":6.332961,"ema20":6.316834,"ema_stack":false,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.861394,"dist_to_hod_atr":1.16967,"atr":0.047022,"spread_atr":0.212667,"own_change_pct":-0.236593,"rel_strength_pct":{"SPY":-0.146882,"IWM":-0.090471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.270465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6299a5be6814","ts":"2026-09-22T13:48:20+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.23,"target":6.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.35,"vwap":6.2921,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":2.732,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"medium"},"price":6.35,"volume":{"bars":18,"last_bar_volume":7460.0,"baseline_avg":15980.647059,"bar_rvol":0.466815,"raw_accel":0.867259,"smooth_accel":-0.174934,"accel_momentum":-0.024475,"rvol_3bar":[0.273682,0.089071,0.466815],"trend_3bar":"MIXED","projected_rvol":0.276522},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1423.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.698091,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.07908},"context":{"vwap":6.291805,"price_vs_vwap_pct":0.924929,"ema9":6.332961,"ema20":6.316834,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.54816,"dist_to_hod_atr":0.744335,"atr":0.047022,"spread_atr":0.212667,"own_change_pct":-0.236593,"rel_strength_pct":{"SPY":-0.146882,"IWM":-0.090471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.325879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3b8e5d1f927","ts":"2026-09-22T13:48:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 7.69, target 7.81 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 7.81; breakout: 1-min close > 7.86 on >= 30036 sh","plan":{"state":"WATCH","setup":"","stop":7.6935,"target":7.8077,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.41},"price":7.8077,"vwap":7.7132,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":7.8077,"volume":{"bars":18,"last_bar_volume":6657.0,"baseline_avg":20810.235294,"bar_rvol":0.319891,"raw_accel":0.279563,"smooth_accel":-0.368181,"accel_momentum":0.19291,"rvol_3bar":[1.015288,0.171232,0.319891],"trend_3bar":"MIXED","projected_rvol":0.561903},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5462.0,"sell_vol":2035.0,"unclassified_vol":0.0,"imbalance":0.457116,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.52027},"context":{"vwap":7.71116,"price_vs_vwap_pct":1.251955,"ema9":7.774773,"ema20":7.727671,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.538854,"dist_to_hod_atr":0.561846,"atr":0.075288,"spread_atr":0.132824,"own_change_pct":-0.57508,"rel_strength_pct":{"SPY":-0.485369,"IWM":-0.428957}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.146227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acf39bb2caa5","ts":"2026-09-22T13:49:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 8.62, target 9.66 (range_20d_high), R:R 2.65; breakout: 1-min close > 8.96 on >= 86152 sh","plan":{"state":"WATCH","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.65,"pos_in_5d_range_pct":164.6,"room_to_5d_high_atr":-1.44},"price":8.905,"vwap":8.7345,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":5.389,"trend":"flat","recent_slope_pct":0.1854,"volatility":"medium"},"price":8.905,"volume":{"bars":19,"last_bar_volume":68753.0,"baseline_avg":56806.055556,"bar_rvol":1.210311,"raw_accel":0.313384,"smooth_accel":2.019058,"accel_momentum":1.134913,"rvol_3bar":[1.977076,0.917287,1.210311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":13509.0,"sell_vol":8905.0,"unclassified_vol":0.0,"imbalance":0.205407,"bid":8.9,"ask":8.93,"spread_pct":0.336511,"quote_size_imbalance":null,"quote_age_s":1.173963},"context":{"vwap":8.732691,"price_vs_vwap_pct":1.973145,"ema9":8.838925,"ema20":8.791875,"ema_stack":true,"ema_warm":false,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":0.293726,"atr":0.153204,"spread_atr":0.195817,"own_change_pct":1.190476,"rel_strength_pct":{"SPY":1.216292,"IWM":1.169601}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248607},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf0e500a31a9","ts":"2026-09-22T13:49:05+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.26,"target":11.49,"target_label":"prev_day_high","reward_risk":6.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.435,"vwap":10.4286,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":-0.2262,"volatility":"unknown"},"price":10.435,"volume":{"bars":19,"last_bar_volume":309521.0,"baseline_avg":293984.944444,"bar_rvol":1.052846,"raw_accel":2.07162,"smooth_accel":-0.542301,"accel_momentum":-0.751448,"rvol_3bar":[0.975054,0.330007,1.052846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":154378.0,"sell_vol":31430.0,"unclassified_vol":0.0,"imbalance":0.661694,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.582463},"context":{"vwap":10.42854,"price_vs_vwap_pct":0.061947,"ema9":10.469177,"ema20":10.454605,"ema_stack":false,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-1.834431,"dist_to_hod_atr":1.151197,"atr":0.169389,"spread_atr":0.059036,"own_change_pct":0.724988,"rel_strength_pct":{"SPY":0.750804,"IWM":0.704113}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.696662},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4887f9ee31ad","ts":"2026-09-22T13:49:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $14.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":15.2842,"target":15.785,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.785,"vwap":15.2946,"ext_from_open_pct":5.44,"max_ext_allowed_pct":5.0,"volume_pace":3.076,"trend":"positive","recent_slope_pct":0.6336,"volatility":"unknown"},"price":15.785,"volume":{"bars":19,"last_bar_volume":56241.0,"baseline_avg":43215.944444,"bar_rvol":1.301395,"raw_accel":-0.457285,"smooth_accel":3.470235,"accel_momentum":2.024244,"rvol_3bar":[4.331635,2.612788,1.301395],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":17423.0,"sell_vol":11826.0,"unclassified_vol":0.0,"imbalance":0.191357,"bid":15.77,"ask":15.8,"spread_pct":0.190054,"quote_size_imbalance":null,"quote_age_s":3.825617},"context":{"vwap":15.293724,"price_vs_vwap_pct":3.21227,"ema9":15.494198,"ema20":15.31724,"ema_stack":true,"ema_warm":false,"hod":15.79,"dist_to_hod_pct":-0.031666,"dist_to_hod_atr":0.025524,"atr":0.195892,"spread_atr":0.153145,"own_change_pct":1.997285,"rel_strength_pct":{"SPY":2.023101,"IWM":1.97641}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.249031},"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":"36cc1bd95e3e","ts":"2026-09-22T13:49:10+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 8.62, target 9.66 (range_20d_high), R:R 2.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.71,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.43},"price":8.9,"vwap":8.7345,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":5.366,"trend":"flat","recent_slope_pct":0.1742,"volatility":"medium"},"price":8.9,"volume":{"bars":19,"last_bar_volume":68753.0,"baseline_avg":56806.055556,"bar_rvol":1.210311,"raw_accel":0.313384,"smooth_accel":2.019058,"accel_momentum":1.134913,"rvol_3bar":[1.977076,0.917287,1.210311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":13108.0,"sell_vol":4773.0,"unclassified_vol":0.0,"imbalance":0.466137,"bid":8.9,"ask":8.93,"spread_pct":0.336511,"quote_size_imbalance":null,"quote_age_s":3.316516},"context":{"vwap":8.732691,"price_vs_vwap_pct":1.915889,"ema9":8.838925,"ema20":8.791875,"ema_stack":true,"ema_warm":false,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":0.326362,"atr":0.153204,"spread_atr":0.195817,"own_change_pct":1.190476,"rel_strength_pct":{"SPY":1.216292,"IWM":1.169601}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.564171},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f790f813ae1","ts":"2026-09-22T13:49:10+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.26,"target":11.49,"target_label":"prev_day_high","reward_risk":6.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.425,"vwap":10.4286,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.2453,"volatility":"unknown"},"price":10.425,"volume":{"bars":19,"last_bar_volume":309521.0,"baseline_avg":293984.944444,"bar_rvol":1.052846,"raw_accel":2.07162,"smooth_accel":-0.542301,"accel_momentum":-0.751448,"rvol_3bar":[0.975054,0.330007,1.052846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":156483.0,"sell_vol":33250.0,"unclassified_vol":0.0,"imbalance":0.649507,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.655543},"context":{"vwap":10.42854,"price_vs_vwap_pct":-0.033944,"ema9":10.469177,"ema20":10.454605,"ema_stack":false,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-1.928504,"dist_to_hod_atr":1.210233,"atr":0.169389,"spread_atr":0.059036,"own_change_pct":0.724988,"rel_strength_pct":{"SPY":0.750804,"IWM":0.704113}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.683832},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b4ec810b7b6","ts":"2026-09-22T13:49:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.48 below VWAP $7.48","plan":{"state":"PASS","setup":"","stop":7.4052,"target":7.67,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.48,"vwap":7.4834,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.1267,"volatility":"unknown"},"price":7.48,"volume":{"bars":19,"last_bar_volume":145110.0,"baseline_avg":184720.055556,"bar_rvol":0.785567,"raw_accel":-0.528738,"smooth_accel":0.447675,"accel_momentum":0.013195,"rvol_3bar":[0.823175,1.735012,0.785567],"trend_3bar":"MIXED","projected_rvol":1.585383},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":103388.0,"sell_vol":67968.0,"unclassified_vol":0.0,"imbalance":0.206704,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.042153},"context":{"vwap":7.483266,"price_vs_vwap_pct":-0.043645,"ema9":7.50149,"ema20":7.488164,"ema_stack":false,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-1.058201,"dist_to_hod_atr":1.809104,"atr":0.044221,"spread_atr":0.226138,"own_change_pct":-0.199601,"rel_strength_pct":{"SPY":-0.173785,"IWM":-0.220476}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.16238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d1116edf59","ts":"2026-09-22T13:49:20+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 8.62, target 9.66 (range_20d_high), R:R 2.47; breakout: 1-min close > 8.96 on >= 86152 sh","plan":{"state":"WATCH","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.47,"pos_in_5d_range_pct":165.9,"room_to_5d_high_atr":-1.46},"price":8.92,"vwap":8.7348,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":5.326,"trend":"flat","recent_slope_pct":0.2191,"volatility":"medium"},"price":8.92,"volume":{"bars":19,"last_bar_volume":68753.0,"baseline_avg":56806.055556,"bar_rvol":1.210311,"raw_accel":0.313384,"smooth_accel":2.019058,"accel_momentum":1.134913,"rvol_3bar":[1.977076,0.917287,1.210311],"trend_3bar":"MIXED","projected_rvol":0.691247},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":13142.0,"sell_vol":4255.0,"unclassified_vol":0.0,"imbalance":0.510835,"bid":8.91,"ask":8.93,"spread_pct":0.224215,"quote_size_imbalance":null,"quote_age_s":5.276172},"context":{"vwap":8.732691,"price_vs_vwap_pct":2.144913,"ema9":8.838925,"ema20":8.791875,"ema_stack":true,"ema_warm":false,"hod":8.95,"dist_to_hod_pct":-0.335196,"dist_to_hod_atr":0.195817,"atr":0.153204,"spread_atr":0.130545,"own_change_pct":1.190476,"rel_strength_pct":{"SPY":1.216292,"IWM":1.169601}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.61827},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e9813e62920","ts":"2026-09-22T13:49:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4102,"target":7.67,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.485,"vwap":7.4834,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.1133,"volatility":"unknown"},"price":7.485,"volume":{"bars":19,"last_bar_volume":145110.0,"baseline_avg":184720.055556,"bar_rvol":0.785567,"raw_accel":-0.528738,"smooth_accel":0.447675,"accel_momentum":0.013195,"rvol_3bar":[0.823175,1.735012,0.785567],"trend_3bar":"MIXED","projected_rvol":1.332979},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":71058.0,"sell_vol":71773.0,"unclassified_vol":0.0,"imbalance":-0.005006,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.575455},"context":{"vwap":7.483266,"price_vs_vwap_pct":0.023171,"ema9":7.50149,"ema20":7.488164,"ema_stack":false,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.992063,"dist_to_hod_atr":1.696035,"atr":0.044221,"spread_atr":0.226138,"own_change_pct":-0.199601,"rel_strength_pct":{"SPY":-0.173785,"IWM":-0.220476}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efbbbd1b6d4c","ts":"2026-09-22T13:49:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4773,"target":6.32,"target_label":"range_20d_high","reward_risk":11.44,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5287,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":5.545,"volume":{"bars":19,"last_bar_volume":61763.0,"baseline_avg":92407.944444,"bar_rvol":0.668373,"raw_accel":0.752689,"smooth_accel":0.271535,"accel_momentum":-1.377962,"rvol_3bar":[1.438954,0.367951,0.668373],"trend_3bar":"MIXED","projected_rvol":0.927106},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":32512.0,"sell_vol":10324.0,"unclassified_vol":0.0,"imbalance":0.517976,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.007672},"context":{"vwap":5.528398,"price_vs_vwap_pct":0.300312,"ema9":5.531509,"ema20":5.525899,"ema_stack":true,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":1.241122,"atr":0.059462,"spread_atr":0.168174,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.154364,"IWM":-0.201056}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.346201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf8fff231c85","ts":"2026-09-22T13:49:30+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 11.56, target 11.84 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 11.75; breakout: 1-min close > 11.81 on >= 9996 sh","plan":{"state":"WATCH","setup":"","stop":11.5612,"target":11.84,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.29},"price":11.749,"vwap":11.6276,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.1925,"volatility":"high"},"price":11.749,"volume":{"bars":19,"last_bar_volume":10927.0,"baseline_avg":6426.888889,"bar_rvol":1.700201,"raw_accel":-0.274243,"smooth_accel":4.032662,"accel_momentum":-2.330586,"rvol_3bar":[0.620193,2.543547,1.700201],"trend_3bar":"MIXED","projected_rvol":0.087134},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":269.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.921429,"bid":11.68,"ask":11.75,"spread_pct":0.597525,"quote_size_imbalance":null,"quote_age_s":0.00594},"context":{"vwap":11.627377,"price_vs_vwap_pct":1.046004,"ema9":11.672872,"ema20":11.657945,"ema_stack":true,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.432203,"dist_to_hod_atr":0.524185,"atr":0.097294,"spread_atr":0.71947,"own_change_pct":0.303265,"rel_strength_pct":{"SPY":0.329081,"IWM":0.282389}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.566613},"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":"4667730745d0","ts":"2026-09-22T13:49:35+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 11.53, target 11.80 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5272,"target":11.8,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.34},"price":11.715,"vwap":11.6276,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":0.1344,"volatility":"high"},"price":11.715,"volume":{"bars":19,"last_bar_volume":10927.0,"baseline_avg":6426.888889,"bar_rvol":1.700201,"raw_accel":-0.274243,"smooth_accel":4.032662,"accel_momentum":-2.330586,"rvol_3bar":[0.620193,2.543547,1.700201],"trend_3bar":"MIXED","projected_rvol":0.076287},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":273.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.964029,"bid":11.68,"ask":11.75,"spread_pct":0.597525,"quote_size_imbalance":null,"quote_age_s":0.561305},"context":{"vwap":11.627377,"price_vs_vwap_pct":0.75359,"ema9":11.672872,"ema20":11.657945,"ema_stack":true,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-0.720339,"dist_to_hod_atr":0.873642,"atr":0.097294,"spread_atr":0.71947,"own_change_pct":0.303265,"rel_strength_pct":{"SPY":0.329081,"IWM":0.282389}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.639042},"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":"c5f0ce6a4597","ts":"2026-09-22T13:49:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7158,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.714,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"positive","recent_slope_pct":0.1594,"volatility":"medium"},"price":7.83,"volume":{"bars":19,"last_bar_volume":10064.0,"baseline_avg":20023.944444,"bar_rvol":0.502598,"raw_accel":0.511792,"smooth_accel":-0.586742,"accel_momentum":-0.218561,"rvol_3bar":[0.171232,0.319891,0.502598],"trend_3bar":"ACCELERATING","projected_rvol":0.126705},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":843.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.548209,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.456396},"context":{"vwap":7.713528,"price_vs_vwap_pct":1.509974,"ema9":7.781819,"ema20":7.735512,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.254777,"dist_to_hod_atr":0.276205,"atr":0.07241,"spread_atr":0.138103,"own_change_pct":-0.255428,"rel_strength_pct":{"SPY":-0.229612,"IWM":-0.276303}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.275529},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb13df0f63c5","ts":"2026-09-22T13:49:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.99% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.37,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.07,"vwap":9.7411,"ext_from_open_pct":4.68,"max_ext_allowed_pct":4.0,"volume_pace":3.647,"trend":"flat","recent_slope_pct":0.6637,"volatility":"unknown"},"price":10.07,"volume":{"bars":19,"last_bar_volume":455.0,"baseline_avg":6557.111111,"bar_rvol":0.06939,"raw_accel":-0.83054,"smooth_accel":-0.152951,"accel_momentum":-0.194348,"rvol_3bar":[0.306931,0.395733,0.06939],"trend_3bar":"MIXED","projected_rvol":0.022876},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.97,"ask":10.17,"spread_pct":1.986097,"quote_size_imbalance":null,"quote_age_s":118.795211},"context":{"vwap":9.74083,"price_vs_vwap_pct":3.379286,"ema9":9.964652,"ema20":9.859605,"ema_stack":true,"ema_warm":false,"hod":10.17,"dist_to_hod_pct":-0.983284,"dist_to_hod_atr":0.356526,"atr":0.280484,"spread_atr":0.713052,"own_change_pct":3.183872,"rel_strength_pct":{"SPY":3.209689,"IWM":3.162997}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06939},"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":"857cc98ed0cf","ts":"2026-09-22T13:49:45+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.26,"target":11.49,"target_label":"prev_day_high","reward_risk":5.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.44,"vwap":10.4289,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":-0.2166,"volatility":"unknown"},"price":10.44,"volume":{"bars":19,"last_bar_volume":309521.0,"baseline_avg":293984.944444,"bar_rvol":1.052846,"raw_accel":2.07162,"smooth_accel":-0.542301,"accel_momentum":-0.751448,"rvol_3bar":[0.975054,0.330007,1.052846],"trend_3bar":"MIXED","projected_rvol":0.373139},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":20291.0,"sell_vol":29903.0,"unclassified_vol":0.0,"imbalance":-0.191497,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.546594},"context":{"vwap":10.42854,"price_vs_vwap_pct":0.109892,"ema9":10.469177,"ema20":10.454605,"ema_stack":false,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-1.787394,"dist_to_hod_atr":1.12168,"atr":0.169389,"spread_atr":0.059036,"own_change_pct":0.724988,"rel_strength_pct":{"SPY":0.750804,"IWM":0.704113}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.201617},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"620d9addf932","ts":"2026-09-22T13:49:50+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.26,"target":11.49,"target_label":"prev_day_high","reward_risk":6.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.415,"vwap":10.4288,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":-0.2645,"volatility":"unknown"},"price":10.415,"volume":{"bars":19,"last_bar_volume":309521.0,"baseline_avg":293984.944444,"bar_rvol":1.052846,"raw_accel":2.07162,"smooth_accel":-0.542301,"accel_momentum":-0.751448,"rvol_3bar":[0.975054,0.330007,1.052846],"trend_3bar":"MIXED","projected_rvol":0.465628},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":40286.0,"sell_vol":40320.0,"unclassified_vol":0.0,"imbalance":-0.000422,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":0.206096},"context":{"vwap":10.42854,"price_vs_vwap_pct":-0.129835,"ema9":10.469177,"ema20":10.454605,"ema_stack":false,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-2.022578,"dist_to_hod_atr":1.269269,"atr":0.169389,"spread_atr":0.118072,"own_change_pct":0.724988,"rel_strength_pct":{"SPY":0.750804,"IWM":0.704113}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000444},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b9448d63f51","ts":"2026-09-22T13:49:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6964,"target":7.8106,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.42},"price":7.8106,"vwap":7.7157,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.1097,"volatility":"medium"},"price":7.8106,"volume":{"bars":19,"last_bar_volume":10064.0,"baseline_avg":20023.944444,"bar_rvol":0.502598,"raw_accel":0.511792,"smooth_accel":-0.586742,"accel_momentum":-0.218561,"rvol_3bar":[0.171232,0.319891,0.502598],"trend_3bar":"ACCELERATING","projected_rvol":0.477448},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1573.0,"sell_vol":5668.0,"unclassified_vol":0.0,"imbalance":-0.56553,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":3.638866},"context":{"vwap":7.713528,"price_vs_vwap_pct":1.258468,"ema9":7.781819,"ema20":7.735512,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.501911,"dist_to_hod_atr":0.544125,"atr":0.07241,"spread_atr":0.138103,"own_change_pct":-0.255428,"rel_strength_pct":{"SPY":-0.229612,"IWM":-0.276303}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53d62c125276","ts":"2026-09-22T13:49:55+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.37,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.09,"vwap":9.7417,"ext_from_open_pct":4.89,"max_ext_allowed_pct":5.0,"volume_pace":3.607,"trend":"flat","recent_slope_pct":0.7033,"volatility":"unknown"},"price":10.09,"volume":{"bars":19,"last_bar_volume":455.0,"baseline_avg":6557.111111,"bar_rvol":0.06939,"raw_accel":-0.83054,"smooth_accel":-0.152951,"accel_momentum":-0.194348,"rvol_3bar":[0.306931,0.395733,0.06939],"trend_3bar":"MIXED","projected_rvol":0.049911},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":200.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":10.09,"ask":10.17,"spread_pct":0.789733,"quote_size_imbalance":null,"quote_age_s":3.265058},"context":{"vwap":9.74083,"price_vs_vwap_pct":3.584607,"ema9":9.964652,"ema20":9.859605,"ema_stack":true,"ema_warm":false,"hod":10.17,"dist_to_hod_pct":-0.786627,"dist_to_hod_atr":0.285221,"atr":0.280484,"spread_atr":0.285221,"own_change_pct":3.183872,"rel_strength_pct":{"SPY":3.209689,"IWM":3.162997}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02313},"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":"f8530080d436","ts":"2026-09-22T13:50:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7058,"target":7.82,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":7.82,"vwap":7.716,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.1338,"volatility":"medium"},"price":7.82,"volume":{"bars":19,"last_bar_volume":10064.0,"baseline_avg":20023.944444,"bar_rvol":0.502598,"raw_accel":0.511792,"smooth_accel":-0.586742,"accel_momentum":-0.218561,"rvol_3bar":[0.171232,0.319891,0.502598],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2170.0,"sell_vol":5565.0,"unclassified_vol":0.0,"imbalance":-0.438914,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.007245},"context":{"vwap":7.713528,"price_vs_vwap_pct":1.380332,"ema9":7.781819,"ema20":7.735512,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.382166,"dist_to_hod_atr":0.414308,"atr":0.07241,"spread_atr":0.138103,"own_change_pct":-0.255428,"rel_strength_pct":{"SPY":-0.215408,"IWM":-0.290214}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15cdf1fafd09","ts":"2026-09-22T13:50:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.48","plan":{"state":"PASS","setup":"","stop":7.3755,"target":7.47,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.45,"vwap":7.4825,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.13,"volatility":"unknown"},"price":7.45,"volume":{"bars":20,"last_bar_volume":122740.0,"baseline_avg":182635.315789,"bar_rvol":0.67205,"raw_accel":-0.154159,"smooth_accel":0.404453,"accel_momentum":-0.043223,"rvol_3bar":[1.735012,0.785567,0.67205],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":663,"trade_rate":22.1,"buy_vol":90677.0,"sell_vol":118294.0,"unclassified_vol":0.0,"imbalance":-0.132157,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.974003},"context":{"vwap":7.48361,"price_vs_vwap_pct":-0.449115,"ema9":7.499192,"ema20":7.488339,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.455026,"dist_to_hod_atr":2.546001,"atr":0.043205,"spread_atr":0.231455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04002,"IWM":-0.034786}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"45d90d479c76","ts":"2026-09-22T13:50:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $9.62 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.37,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.13,"vwap":9.7417,"ext_from_open_pct":5.3,"max_ext_allowed_pct":5.0,"volume_pace":3.577,"trend":"flat","recent_slope_pct":0.0407,"volatility":"unknown"},"price":10.13,"volume":{"bars":20,"last_bar_volume":300.0,"baseline_avg":6235.947368,"bar_rvol":0.048108,"raw_accel":-0.807567,"smooth_accel":-0.578173,"accel_momentum":-0.425222,"rvol_3bar":[0.395733,0.06939,0.048108],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":201.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.335548,"bid":10.09,"ask":10.17,"spread_pct":0.789733,"quote_size_imbalance":null,"quote_age_s":13.265058},"context":{"vwap":9.741695,"price_vs_vwap_pct":3.986015,"ema9":9.989722,"ema20":9.881547,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-0.393314,"dist_to_hod_atr":0.149881,"atr":0.266878,"spread_atr":0.299762,"own_change_pct":0.528046,"rel_strength_pct":{"SPY":0.568066,"IWM":0.49326}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.016143},"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":"6951ef35e051","ts":"2026-09-22T13:50:10+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7058,"target":7.82,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":7.82,"vwap":7.716,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.309,"trend":"positive","recent_slope_pct":0.1648,"volatility":"medium"},"price":7.82,"volume":{"bars":20,"last_bar_volume":9095.0,"baseline_avg":19499.736842,"bar_rvol":0.466417,"raw_accel":-0.096284,"smooth_accel":-0.237003,"accel_momentum":0.349739,"rvol_3bar":[0.319891,0.502598,0.466417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2033.0,"sell_vol":5462.0,"unclassified_vol":0.0,"imbalance":-0.457505,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":4.095992},"context":{"vwap":7.716023,"price_vs_vwap_pct":1.347548,"ema9":7.789455,"ema20":7.743558,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.382166,"dist_to_hod_atr":0.42496,"atr":0.070595,"spread_atr":0.141653,"own_change_pct":-0.255102,"rel_strength_pct":{"SPY":-0.215082,"IWM":-0.289888}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.213388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"475ffacfe7d2","ts":"2026-09-22T13:50:20+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.26,"target":11.49,"target_label":"prev_day_high","reward_risk":4.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4765,"vwap":10.4294,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.1309,"volatility":"unknown"},"price":10.4765,"volume":{"bars":20,"last_bar_volume":204750.0,"baseline_avg":294802.631579,"bar_rvol":0.694532,"raw_accel":-0.338494,"smooth_accel":-0.645519,"accel_momentum":-0.103217,"rvol_3bar":[0.330007,1.052846,0.694532],"trend_3bar":"MIXED","projected_rvol":0.579988},"flow":{"window_s":30,"trades":487,"trade_rate":16.233333,"buy_vol":80070.0,"sell_vol":67601.0,"unclassified_vol":0.0,"imbalance":0.084438,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":1.0947},"context":{"vwap":10.429025,"price_vs_vwap_pct":0.455219,"ema9":10.459342,"ema20":10.451309,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.444026,"dist_to_hod_atr":0.926711,"atr":0.16564,"spread_atr":0.060372,"own_change_pct":-0.334768,"rel_strength_pct":{"SPY":-0.294748,"IWM":-0.369554}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.058645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e0f48e1c733","ts":"2026-09-22T13:50:20+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 11.55, target 11.84 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 11.75; breakout: 1-min close > 11.81 on >= 9714 sh","plan":{"state":"WATCH","setup":"","stop":11.55,"target":11.84,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.29},"price":11.75,"vwap":11.6297,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.2117,"volatility":"high"},"price":11.75,"volume":{"bars":20,"last_bar_volume":2904.0,"baseline_avg":6663.736842,"bar_rvol":0.435792,"raw_accel":-0.734236,"smooth_accel":2.58711,"accel_momentum":-1.445552,"rvol_3bar":[2.543547,1.700201,0.435792],"trend_3bar":"DECELERATING","projected_rvol":0.101295},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1779.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":0.275269,"bid":11.7,"ask":11.8,"spread_pct":0.851064,"quote_size_imbalance":null,"quote_age_s":2.964959},"context":{"vwap":11.629492,"price_vs_vwap_pct":1.036227,"ema9":11.686298,"ema20":11.665759,"ema_stack":true,"ema_warm":true,"hod":11.8,"dist_to_hod_pct":-0.423729,"dist_to_hod_atr":0.522966,"atr":0.095609,"spread_atr":1.045931,"own_change_pct":0.702516,"rel_strength_pct":{"SPY":0.742536,"IWM":0.66773}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11996},"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":"935ad149d407","ts":"2026-09-22T13:50:45+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7081,"target":7.8223,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.44},"price":7.8223,"vwap":7.7169,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"positive","recent_slope_pct":0.1707,"volatility":"medium"},"price":7.8223,"volume":{"bars":20,"last_bar_volume":9095.0,"baseline_avg":19499.736842,"bar_rvol":0.466417,"raw_accel":-0.096284,"smooth_accel":-0.237003,"accel_momentum":0.349739,"rvol_3bar":[0.319891,0.502598,0.466417],"trend_3bar":"MIXED","projected_rvol":0.215046},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1026.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":-0.244477,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.345985},"context":{"vwap":7.716023,"price_vs_vwap_pct":1.377356,"ema9":7.789455,"ema20":7.743558,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.352866,"dist_to_hod_atr":0.39238,"atr":0.070595,"spread_atr":0.141653,"own_change_pct":-0.255102,"rel_strength_pct":{"SPY":-0.215082,"IWM":-0.289888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.114028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa8710ce7276","ts":"2026-09-22T13:50:50+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 11.52, target 11.80 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 11.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5164,"target":11.8,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.34},"price":11.7164,"vwap":11.6298,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.1544,"volatility":"high"},"price":11.7164,"volume":{"bars":20,"last_bar_volume":2904.0,"baseline_avg":6663.736842,"bar_rvol":0.435792,"raw_accel":-0.734236,"smooth_accel":2.58711,"accel_momentum":-1.445552,"rvol_3bar":[2.543547,1.700201,0.435792],"trend_3bar":"DECELERATING","projected_rvol":0.060507},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":13.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":-0.765766,"bid":11.7,"ask":11.8,"spread_pct":0.851064,"quote_size_imbalance":null,"quote_age_s":32.964959},"context":{"vwap":11.629492,"price_vs_vwap_pct":0.747306,"ema9":11.686298,"ema20":11.665759,"ema_stack":true,"ema_warm":true,"hod":11.8,"dist_to_hod_pct":-0.708475,"dist_to_hod_atr":0.874398,"atr":0.095609,"spread_atr":1.045931,"own_change_pct":0.702516,"rel_strength_pct":{"SPY":0.742536,"IWM":0.66773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.333714},"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":"dff01ac10421","ts":"2026-09-22T13:50:50+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2842,"target":15.6583,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.6583,"vwap":15.3452,"ext_from_open_pct":4.6,"max_ext_allowed_pct":5.0,"volume_pace":3.185,"trend":"flat","recent_slope_pct":0.1739,"volatility":"unknown"},"price":15.6583,"volume":{"bars":20,"last_bar_volume":74476.0,"baseline_avg":43901.473684,"bar_rvol":1.696435,"raw_accel":0.32423,"smooth_accel":0.237739,"accel_momentum":-3.232496,"rvol_3bar":[2.612788,1.301395,1.696435],"trend_3bar":"MIXED","projected_rvol":0.987766},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":8562.0,"sell_vol":7576.0,"unclassified_vol":0.0,"imbalance":0.061098,"bid":15.85,"ask":15.88,"spread_pct":0.189095,"quote_size_imbalance":null,"quote_age_s":1.944717},"context":{"vwap":15.329895,"price_vs_vwap_pct":2.142255,"ema9":15.538359,"ema20":15.355122,"ema_stack":true,"ema_warm":true,"hod":15.81,"dist_to_hod_pct":-0.959519,"dist_to_hod_atr":0.793469,"atr":0.191186,"spread_atr":0.156915,"own_change_pct":2.178153,"rel_strength_pct":{"SPY":2.218174,"IWM":2.143367}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.103649},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92740ce678be","ts":"2026-09-22T13:50:55+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2842,"target":15.87,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.87,"vwap":15.3498,"ext_from_open_pct":6.01,"max_ext_allowed_pct":4.0,"volume_pace":3.186,"trend":"flat","recent_slope_pct":0.4429,"volatility":"unknown"},"price":15.87,"volume":{"bars":20,"last_bar_volume":74476.0,"baseline_avg":43901.473684,"bar_rvol":1.696435,"raw_accel":0.32423,"smooth_accel":0.237739,"accel_momentum":-3.232496,"rvol_3bar":[2.612788,1.301395,1.696435],"trend_3bar":"MIXED","projected_rvol":0.999428},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":9412.0,"sell_vol":7737.0,"unclassified_vol":0.0,"imbalance":0.097673,"bid":15.82,"ask":15.87,"spread_pct":0.315557,"quote_size_imbalance":null,"quote_age_s":0.568007},"context":{"vwap":15.329895,"price_vs_vwap_pct":3.523217,"ema9":15.538359,"ema20":15.355122,"ema_stack":true,"ema_warm":true,"hod":15.81,"dist_to_hod_pct":0.379507,"dist_to_hod_atr":-0.313831,"atr":0.191186,"spread_atr":0.261526,"own_change_pct":2.178153,"rel_strength_pct":{"SPY":2.218174,"IWM":2.143367}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.165696},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d711543f2a","ts":"2026-09-22T13:51:00+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 11.54, target 11.84 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 11.74; breakout: 1-min close > 11.81 on >= 9714 sh","plan":{"state":"WATCH","setup":"","stop":11.545,"target":11.84,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.3},"price":11.745,"vwap":11.63,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.2032,"volatility":"high"},"price":11.745,"volume":{"bars":20,"last_bar_volume":2904.0,"baseline_avg":6663.736842,"bar_rvol":0.435792,"raw_accel":-0.734236,"smooth_accel":2.58711,"accel_momentum":-1.445552,"rvol_3bar":[2.543547,1.700201,0.435792],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":178.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.215017,"bid":11.7,"ask":11.8,"spread_pct":0.851064,"quote_size_imbalance":null,"quote_age_s":42.964959},"context":{"vwap":11.629492,"price_vs_vwap_pct":0.993232,"ema9":11.686298,"ema20":11.665759,"ema_stack":true,"ema_warm":true,"hod":11.8,"dist_to_hod_pct":-0.466102,"dist_to_hod_atr":0.575262,"atr":0.095609,"spread_atr":1.045931,"own_change_pct":0.702516,"rel_strength_pct":{"SPY":0.697996,"IWM":0.584197}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093703},"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":"4930eeff5a15","ts":"2026-09-22T13:51:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 8.62, target 9.66 (range_20d_high), R:R 2.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.71,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.43},"price":8.9,"vwap":8.7497,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":5.256,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":8.9,"volume":{"bars":21,"last_bar_volume":44888.0,"baseline_avg":57099.9,"bar_rvol":0.786131,"raw_accel":-0.115263,"smooth_accel":-0.108536,"accel_momentum":-0.252454,"rvol_3bar":[1.210311,0.883366,0.786131],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2189.0,"sell_vol":12182.0,"unclassified_vol":0.0,"imbalance":-0.695359,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":0.775926},"context":{"vwap":8.749508,"price_vs_vwap_pct":1.72,"ema9":8.875712,"ema20":8.819335,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.001112,"dist_to_hod_atr":0.622031,"atr":0.144687,"spread_atr":0.276458,"own_change_pct":0.73374,"rel_strength_pct":{"SPY":0.72922,"IWM":0.615421}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.546643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"712a70ec2443","ts":"2026-09-22T13:51:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6973,"target":7.8115,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.42},"price":7.8115,"vwap":7.7172,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"positive","recent_slope_pct":0.093,"volatility":"medium"},"price":7.8115,"volume":{"bars":21,"last_bar_volume":4377.0,"baseline_avg":18979.5,"bar_rvol":0.230617,"raw_accel":-0.518747,"smooth_accel":-0.277882,"accel_momentum":-0.040879,"rvol_3bar":[0.502598,0.466417,0.230617],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":964.0,"sell_vol":2674.0,"unclassified_vol":0.0,"imbalance":-0.470038,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":1.132443},"context":{"vwap":7.717188,"price_vs_vwap_pct":1.222103,"ema9":7.795484,"ema20":7.7508,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.490446,"dist_to_hod_atr":0.577933,"atr":0.066617,"spread_atr":0.150113,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.439924,"IWM":0.326126}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.108399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"baaee538fe71","ts":"2026-09-22T13:51:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7054,"target":7.8196,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":7.8196,"vwap":7.7174,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"positive","recent_slope_pct":0.1137,"volatility":"medium"},"price":7.8196,"volume":{"bars":21,"last_bar_volume":4377.0,"baseline_avg":18979.5,"bar_rvol":0.230617,"raw_accel":-0.518747,"smooth_accel":-0.277882,"accel_momentum":-0.040879,"rvol_3bar":[0.502598,0.466417,0.230617],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1550.0,"sell_vol":2757.0,"unclassified_vol":0.0,"imbalance":-0.280241,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":0.594146},"context":{"vwap":7.717188,"price_vs_vwap_pct":1.327063,"ema9":7.795484,"ema20":7.7508,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.387261,"dist_to_hod_atr":0.456342,"atr":0.066617,"spread_atr":0.300225,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.439924,"IWM":0.326126}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.064629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"51c1b41aeac2","ts":"2026-09-22T13:51:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7158,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.7174,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.259,"trend":"positive","recent_slope_pct":0.1403,"volatility":"medium"},"price":7.83,"volume":{"bars":21,"last_bar_volume":4377.0,"baseline_avg":18979.5,"bar_rvol":0.230617,"raw_accel":-0.518747,"smooth_accel":-0.277882,"accel_momentum":-0.040879,"rvol_3bar":[0.502598,0.466417,0.230617],"trend_3bar":"DECELERATING","projected_rvol":0.165863},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":771.0,"sell_vol":1248.0,"unclassified_vol":0.0,"imbalance":-0.236256,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.245815},"context":{"vwap":7.717188,"price_vs_vwap_pct":1.461827,"ema9":7.795484,"ema20":7.7508,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.254777,"dist_to_hod_atr":0.300225,"atr":0.066617,"spread_atr":0.150113,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.439924,"IWM":0.326126}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"22b51d01a1be","ts":"2026-09-22T13:51:20+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3208,"target":11.49,"target_label":"prev_day_high","reward_risk":10.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.425,"vwap":10.4294,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.1628,"volatility":"unknown"},"price":10.425,"volume":{"bars":21,"last_bar_volume":93765.0,"baseline_avg":290300.0,"bar_rvol":0.322993,"raw_accel":-0.542051,"smooth_accel":-0.473032,"accel_momentum":0.172486,"rvol_3bar":[1.052846,0.694532,0.322993],"trend_3bar":"DECELERATING","projected_rvol":0.162535},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":9397.0,"sell_vol":10773.0,"unclassified_vol":0.0,"imbalance":-0.06822,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.061637},"context":{"vwap":10.429411,"price_vs_vwap_pct":-0.042298,"ema9":10.455474,"ema20":10.450232,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.928504,"dist_to_hod_atr":1.285258,"atr":0.159501,"spread_atr":0.062695,"own_change_pct":-0.722708,"rel_strength_pct":{"SPY":-0.727228,"IWM":-0.841027}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c1ae905735cd","ts":"2026-09-22T13:51:30+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3497,"target":11.49,"target_label":"prev_day_high","reward_risk":9.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4542,"vwap":10.4294,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":-0.1068,"volatility":"unknown"},"price":10.4542,"volume":{"bars":21,"last_bar_volume":93765.0,"baseline_avg":290300.0,"bar_rvol":0.322993,"raw_accel":-0.542051,"smooth_accel":-0.473032,"accel_momentum":0.172486,"rvol_3bar":[1.052846,0.694532,0.322993],"trend_3bar":"DECELERATING","projected_rvol":0.294619},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":18110.0,"sell_vol":24654.0,"unclassified_vol":0.0,"imbalance":-0.153026,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.557417},"context":{"vwap":10.429411,"price_vs_vwap_pct":0.237679,"ema9":10.455474,"ema20":10.450232,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.65381,"dist_to_hod_atr":1.102187,"atr":0.159501,"spread_atr":0.062695,"own_change_pct":-0.722708,"rel_strength_pct":{"SPY":-0.727228,"IWM":-0.841027}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.049426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bbef587bae26","ts":"2026-09-22T13:51:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 6.28, target 6.34 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.2996,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.623,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":6.345,"volume":{"bars":21,"last_bar_volume":28324.0,"baseline_avg":14280.15,"bar_rvol":1.983453,"raw_accel":6.93381,"smooth_accel":1.520536,"accel_momentum":1.370746,"rvol_3bar":[0.30734,0.114175,1.983453],"trend_3bar":"MIXED","projected_rvol":0.284311},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":480.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":-0.527094,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.837841},"context":{"vwap":6.299277,"price_vs_vwap_pct":0.725837,"ema9":6.348516,"ema20":6.329544,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":0.91077,"atr":0.043919,"spread_atr":0.227693,"own_change_pct":0.009442,"rel_strength_pct":{"SPY":0.004922,"IWM":-0.108876}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.045465},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"271f476d55e1","ts":"2026-09-22T13:51:35+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.26,"target":11.49,"target_label":"prev_day_high","reward_risk":8.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.3878,"vwap":10.4293,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.2342,"volatility":"unknown"},"price":10.3878,"volume":{"bars":21,"last_bar_volume":93765.0,"baseline_avg":290300.0,"bar_rvol":0.322993,"raw_accel":-0.542051,"smooth_accel":-0.473032,"accel_momentum":0.172486,"rvol_3bar":[1.052846,0.694532,0.322993],"trend_3bar":"DECELERATING","projected_rvol":0.258761},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":16286.0,"sell_vol":24092.0,"unclassified_vol":0.0,"imbalance":-0.193323,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":5.557417},"context":{"vwap":10.429411,"price_vs_vwap_pct":-0.398982,"ema9":10.455474,"ema20":10.450232,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-2.278457,"dist_to_hod_atr":1.518485,"atr":0.159501,"spread_atr":0.062695,"own_change_pct":-0.722708,"rel_strength_pct":{"SPY":-0.727228,"IWM":-0.841027}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8cf54cfcfde5","ts":"2026-09-22T13:51:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7108,"target":7.825,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.7175,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"positive","recent_slope_pct":0.1275,"volatility":"medium"},"price":7.825,"volume":{"bars":21,"last_bar_volume":4377.0,"baseline_avg":18979.5,"bar_rvol":0.230617,"raw_accel":-0.518747,"smooth_accel":-0.277882,"accel_momentum":-0.040879,"rvol_3bar":[0.502598,0.466417,0.230617],"trend_3bar":"DECELERATING","projected_rvol":0.095652},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":615.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":0.283925,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":4.979248},"context":{"vwap":7.717188,"price_vs_vwap_pct":1.397037,"ema9":7.795484,"ema20":7.7508,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.318471,"dist_to_hod_atr":0.375281,"atr":0.066617,"spread_atr":0.150113,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.439924,"IWM":0.326126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.065478},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"06d3e50b6076","ts":"2026-09-22T13:52:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 6.28, target 6.35 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.35; breakout: 1-min close > 6.39 on >= 21589 sh","plan":{"state":"WATCH","setup":"","stop":6.281,"target":6.3475,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.59},"price":6.3475,"vwap":6.3002,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":-0.1337,"volatility":"medium"},"price":6.3475,"volume":{"bars":22,"last_bar_volume":2710.0,"baseline_avg":12230.1,"bar_rvol":0.221584,"raw_accel":-0.904321,"smooth_accel":1.384559,"accel_momentum":-0.135977,"rvol_3bar":[0.114175,1.983453,0.221584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3905.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.902094,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.648255},"context":{"vwap":6.299706,"price_vs_vwap_pct":0.758663,"ema9":6.347813,"ema20":6.331016,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.587314,"dist_to_hod_atr":0.893244,"atr":0.041982,"spread_atr":0.238198,"own_change_pct":-0.157356,"rel_strength_pct":{"SPY":-0.192238,"IWM":-0.37667}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf57f15099d","ts":"2026-09-22T13:52:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9473,"target":8.04,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0276,"vwap":8.0239,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":2.069,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"unknown"},"price":8.0276,"volume":{"bars":22,"last_bar_volume":2599.0,"baseline_avg":10638.55,"bar_rvol":0.2443,"raw_accel":-0.022799,"smooth_accel":0.088882,"accel_momentum":0.560507,"rvol_3bar":[0.688196,0.121138,0.2443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2889.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":0.485729,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":4.494974},"context":{"vwap":8.023864,"price_vs_vwap_pct":0.046557,"ema9":8.032614,"ema20":8.020502,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.893827,"dist_to_hod_atr":1.319254,"atr":0.054879,"spread_atr":0.546652,"own_change_pct":-0.619195,"rel_strength_pct":{"SPY":-0.654077,"IWM":-0.838509}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.118664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b086d5006e9d","ts":"2026-09-22T13:52:15+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 8.62, target 9.66 (range_20d_high), R:R 2.06; breakout: 1-min close > 8.99 on >= 82310 sh","plan":{"state":"WATCH","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.06,"pos_in_5d_range_pct":169.4,"room_to_5d_high_atr":-1.54},"price":8.96,"vwap":8.7625,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":5.347,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":8.96,"volume":{"bars":22,"last_bar_volume":20326.0,"baseline_avg":58942.45,"bar_rvol":0.344845,"raw_accel":-0.547184,"smooth_accel":-0.490994,"accel_momentum":-0.382458,"rvol_3bar":[0.883366,0.786131,0.344845],"trend_3bar":"DECELERATING","projected_rvol":4.652131},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":20458.0,"sell_vol":50379.0,"unclassified_vol":0.0,"imbalance":-0.422392,"bid":8.96,"ask":8.98,"spread_pct":0.222965,"quote_size_imbalance":null,"quote_age_s":0.789337},"context":{"vwap":8.752386,"price_vs_vwap_pct":2.372081,"ema9":8.884609,"ema20":8.828941,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-0.333704,"dist_to_hod_atr":0.216513,"atr":0.13856,"spread_atr":0.144342,"own_change_pct":0.452703,"rel_strength_pct":{"SPY":0.417821,"IWM":0.233389}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.14566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"16023e4a51b8","ts":"2026-09-22T13:52:30+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7258,"target":7.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.48},"price":7.84,"vwap":7.7182,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"positive","recent_slope_pct":0.0831,"volatility":"medium"},"price":7.84,"volume":{"bars":22,"last_bar_volume":1691.0,"baseline_avg":14116.05,"bar_rvol":0.119793,"raw_accel":-0.613662,"smooth_accel":-0.259149,"accel_momentum":0.018733,"rvol_3bar":[0.466417,0.230617,0.119793],"trend_3bar":"DECELERATING","projected_rvol":0.24001},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1382.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.631641,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.007066},"context":{"vwap":7.717648,"price_vs_vwap_pct":1.585349,"ema9":7.801387,"ema20":7.757867,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.127389,"dist_to_hod_atr":0.158279,"atr":0.06318,"spread_atr":0.158279,"own_change_pct":0.634027,"rel_strength_pct":{"SPY":0.599145,"IWM":0.414713}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.075666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"526af955bd22","ts":"2026-09-22T13:52:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 6.28, target 6.34 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3003,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.534,"trend":"flat","recent_slope_pct":-0.1416,"volatility":"medium"},"price":6.345,"volume":{"bars":22,"last_bar_volume":2710.0,"baseline_avg":12230.1,"bar_rvol":0.221584,"raw_accel":-0.904321,"smooth_accel":1.384559,"accel_momentum":-0.135977,"rvol_3bar":[0.114175,1.983453,0.221584],"trend_3bar":"MIXED","projected_rvol":0.569368},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3278.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.806061,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.881741},"context":{"vwap":6.299706,"price_vs_vwap_pct":0.718978,"ema9":6.347813,"ema20":6.331016,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":0.952794,"atr":0.041982,"spread_atr":0.238198,"own_change_pct":-0.157356,"rel_strength_pct":{"SPY":-0.192238,"IWM":-0.37667}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddaf102e1cb3","ts":"2026-09-22T13:52:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.9447,"target":8.04,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.025,"vwap":8.0239,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.032,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"unknown"},"price":8.025,"volume":{"bars":22,"last_bar_volume":2599.0,"baseline_avg":10638.55,"bar_rvol":0.2443,"raw_accel":-0.022799,"smooth_accel":0.088882,"accel_momentum":0.560507,"rvol_3bar":[0.688196,0.121138,0.2443],"trend_3bar":"MIXED","projected_rvol":0.513872},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":115.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.064815,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":5.308424},"context":{"vwap":8.023864,"price_vs_vwap_pct":0.014153,"ema9":8.032614,"ema20":8.020502,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":1.366631,"atr":0.054879,"spread_atr":0.546652,"own_change_pct":-0.619195,"rel_strength_pct":{"SPY":-0.654077,"IWM":-0.838509}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5088ddb0a2d","ts":"2026-09-22T13:52:40+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2735,"target":6.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.56},"price":6.34,"vwap":6.3003,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.529,"trend":"flat","recent_slope_pct":-0.1573,"volatility":"medium"},"price":6.34,"volume":{"bars":22,"last_bar_volume":2710.0,"baseline_avg":12230.1,"bar_rvol":0.221584,"raw_accel":-0.904321,"smooth_accel":1.384559,"accel_momentum":-0.135977,"rvol_3bar":[0.114175,1.983453,0.221584],"trend_3bar":"MIXED","projected_rvol":0.559766},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":278.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":-0.508834,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.042833},"context":{"vwap":6.299706,"price_vs_vwap_pct":0.63961,"ema9":6.347813,"ema20":6.331016,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.704777,"dist_to_hod_atr":1.071893,"atr":0.041982,"spread_atr":0.238198,"own_change_pct":-0.157356,"rel_strength_pct":{"SPY":-0.192238,"IWM":-0.37667}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d6af17a6d7d","ts":"2026-09-22T13:52:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.39% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.58,"target":10.37,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.16,"vwap":9.7698,"ext_from_open_pct":5.61,"max_ext_allowed_pct":4.0,"volume_pace":3.549,"trend":"flat","recent_slope_pct":-0.1588,"volatility":"unknown"},"price":10.16,"volume":{"bars":22,"last_bar_volume":1182.0,"baseline_avg":2560.15,"bar_rvol":0.461692,"raw_accel":-0.897972,"smooth_accel":1.460365,"accel_momentum":0.720867,"rvol_3bar":[0.048108,1.950616,0.461692],"trend_3bar":"MIXED","projected_rvol":0.843701},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1240.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.722222,"bid":9.93,"ask":10.17,"spread_pct":2.38806,"quote_size_imbalance":null,"quote_age_s":7.877341},"context":{"vwap":9.766452,"price_vs_vwap_pct":4.029587,"ema9":9.969738,"ema20":9.89115,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-0.098328,"dist_to_hod_atr":0.039058,"atr":0.25603,"spread_atr":0.937389,"own_change_pct":-1.416658,"rel_strength_pct":{"SPY":-1.45154,"IWM":-1.635972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.333444},"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":"908c62b131fb","ts":"2026-09-22T13:52:45+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3307,"target":11.49,"target_label":"prev_day_high","reward_risk":10.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.435,"vwap":10.4294,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":0.0144,"volatility":"unknown"},"price":10.435,"volume":{"bars":22,"last_bar_volume":59967.0,"baseline_avg":244405.25,"bar_rvol":0.245359,"raw_accel":-0.360454,"smooth_accel":-0.493998,"accel_momentum":-0.020966,"rvol_3bar":[0.694532,0.322993,0.245359],"trend_3bar":"DECELERATING","projected_rvol":0.390112},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":22676.0,"sell_vol":27196.0,"unclassified_vol":0.0,"imbalance":-0.090632,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.777814},"context":{"vwap":10.42928,"price_vs_vwap_pct":0.054847,"ema9":10.445379,"ema20":10.445924,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.834431,"dist_to_hod_atr":1.265345,"atr":0.154108,"spread_atr":0.064889,"own_change_pct":-0.857551,"rel_strength_pct":{"SPY":-0.892433,"IWM":-1.076865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"721edf338ce7","ts":"2026-09-22T13:52:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.29% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.5662,"target":10.37,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0262,"vwap":9.7694,"ext_from_open_pct":4.22,"max_ext_allowed_pct":4.0,"volume_pace":3.523,"trend":"flat","recent_slope_pct":-0.4261,"volatility":"unknown"},"price":10.0262,"volume":{"bars":22,"last_bar_volume":1182.0,"baseline_avg":2560.15,"bar_rvol":0.461692,"raw_accel":-0.897972,"smooth_accel":1.460365,"accel_momentum":0.720867,"rvol_3bar":[0.048108,1.950616,0.461692],"trend_3bar":"MIXED","projected_rvol":0.675898},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1240.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.847988,"bid":9.94,"ask":10.17,"spread_pct":2.287419,"quote_size_imbalance":null,"quote_age_s":9.167781},"context":{"vwap":9.766452,"price_vs_vwap_pct":2.659591,"ema9":9.969738,"ema20":9.89115,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.413963,"dist_to_hod_atr":0.561652,"atr":0.25603,"spread_atr":0.898331,"own_change_pct":-1.416658,"rel_strength_pct":{"SPY":-1.45154,"IWM":-1.635972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.391509},"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":"caa7039d3b14","ts":"2026-09-22T13:52:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7258,"target":7.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.48},"price":7.84,"vwap":7.7194,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"positive","recent_slope_pct":0.0831,"volatility":"medium"},"price":7.84,"volume":{"bars":22,"last_bar_volume":1691.0,"baseline_avg":14116.05,"bar_rvol":0.119793,"raw_accel":-0.613662,"smooth_accel":-0.259149,"accel_momentum":0.018733,"rvol_3bar":[0.466417,0.230617,0.119793],"trend_3bar":"DECELERATING","projected_rvol":0.489315},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2163.0,"sell_vol":3288.0,"unclassified_vol":0.0,"imbalance":-0.206384,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.836171},"context":{"vwap":7.717648,"price_vs_vwap_pct":1.585349,"ema9":7.801387,"ema20":7.757867,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.127389,"dist_to_hod_atr":0.158279,"atr":0.06318,"spread_atr":0.158279,"own_change_pct":0.634027,"rel_strength_pct":{"SPY":0.599145,"IWM":0.414713}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.024723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de7aac195326","ts":"2026-09-22T13:52:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9595,"target":24.135,"target_label":"range_20d_high","reward_risk":200.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0399,"vwap":8.024,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"unknown"},"price":8.0399,"volume":{"bars":22,"last_bar_volume":2599.0,"baseline_avg":10638.55,"bar_rvol":0.2443,"raw_accel":-0.022799,"smooth_accel":0.088882,"accel_momentum":0.560507,"rvol_3bar":[0.688196,0.121138,0.2443],"trend_3bar":"MIXED","projected_rvol":0.360387},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":50.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.354839,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":4.826474},"context":{"vwap":8.023864,"price_vs_vwap_pct":0.199849,"ema9":8.032614,"ema20":8.020502,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.741975,"dist_to_hod_atr":1.095127,"atr":0.054879,"spread_atr":0.546652,"own_change_pct":-0.619195,"rel_strength_pct":{"SPY":-0.654077,"IWM":-0.838509}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.086687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7815b11fbd84","ts":"2026-09-22T13:52:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.9447,"target":8.04,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.025,"vwap":8.0239,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":2.004,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"unknown"},"price":8.025,"volume":{"bars":22,"last_bar_volume":2599.0,"baseline_avg":10638.55,"bar_rvol":0.2443,"raw_accel":-0.022799,"smooth_accel":0.088882,"accel_momentum":0.560507,"rvol_3bar":[0.688196,0.121138,0.2443],"trend_3bar":"MIXED","projected_rvol":0.355517},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":50.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":-0.765808,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":9.826474},"context":{"vwap":8.023864,"price_vs_vwap_pct":0.014153,"ema9":8.032614,"ema20":8.020502,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":1.366631,"atr":0.054879,"spread_atr":0.546652,"own_change_pct":-0.619195,"rel_strength_pct":{"SPY":-0.654077,"IWM":-0.838509}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.187087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5da0ca6dae9f","ts":"2026-09-22T13:53:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9546,"target":24.135,"target_label":"range_20d_high","reward_risk":200.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0349,"vwap":8.024,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"unknown"},"price":8.0349,"volume":{"bars":22,"last_bar_volume":2599.0,"baseline_avg":10638.55,"bar_rvol":0.2443,"raw_accel":-0.022799,"smooth_accel":0.088882,"accel_momentum":0.560507,"rvol_3bar":[0.688196,0.121138,0.2443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":60.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":-0.7254,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":14.826474},"context":{"vwap":8.023864,"price_vs_vwap_pct":0.137535,"ema9":8.032614,"ema20":8.020502,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.803704,"dist_to_hod_atr":1.186236,"atr":0.054879,"spread_atr":0.546652,"own_change_pct":-0.619195,"rel_strength_pct":{"SPY":-0.644401,"IWM":-0.918836}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81659606f2ba","ts":"2026-09-22T13:53:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says PASS; stop 8.62, target 9.66 (range_20d_high), R:R 1.80; R:R 1.80 < 2.0 at 8.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":172.2,"room_to_5d_high_atr":-1.6},"price":8.9914,"vwap":8.7764,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":5.485,"trend":"flat","recent_slope_pct":0.1092,"volatility":"medium"},"price":8.9914,"volume":{"bars":23,"last_bar_volume":149256.0,"baseline_avg":45684.85,"bar_rvol":3.267079,"raw_accel":6.343107,"smooth_accel":0.248101,"accel_momentum":0.739096,"rvol_3bar":[0.786131,0.344845,3.267079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4225.0,"sell_vol":3642.0,"unclassified_vol":0.0,"imbalance":0.074107,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":0.269602},"context":{"vwap":8.776144,"price_vs_vwap_pct":2.452741,"ema9":8.904687,"ema20":8.843804,"ema_stack":true,"ema_warm":true,"hod":9.0199,"dist_to_hod_pct":-0.315968,"dist_to_hod_atr":0.207685,"atr":0.137227,"spread_atr":0.218616,"own_change_pct":1.06748,"rel_strength_pct":{"SPY":1.042273,"IWM":0.767838}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.242113},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c900baf701e7","ts":"2026-09-22T13:53:05+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.316,"target":11.49,"target_label":"prev_day_high","reward_risk":10.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4202,"vwap":10.4295,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":0.0052,"volatility":"unknown"},"price":10.4202,"volume":{"bars":23,"last_bar_volume":97501.0,"baseline_avg":232035.6,"bar_rvol":0.420198,"raw_accel":0.625911,"smooth_accel":-0.591517,"accel_momentum":-0.097519,"rvol_3bar":[0.322993,0.245359,0.420198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":30287.0,"sell_vol":13022.0,"unclassified_vol":0.0,"imbalance":0.398647,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.199257},"context":{"vwap":10.429466,"price_vs_vwap_pct":-0.088848,"ema9":10.445303,"ema20":10.445836,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.973659,"dist_to_hod_atr":1.404683,"atr":0.149358,"spread_atr":0.066953,"own_change_pct":-0.712928,"rel_strength_pct":{"SPY":-0.738134,"IWM":-1.012569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.167511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf187451e88","ts":"2026-09-22T13:53:10+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3653,"target":11.49,"target_label":"prev_day_high","reward_risk":9.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.47,"vwap":10.4295,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.1006,"volatility":"unknown"},"price":10.47,"volume":{"bars":23,"last_bar_volume":97501.0,"baseline_avg":232035.6,"bar_rvol":0.420198,"raw_accel":0.625911,"smooth_accel":-0.591517,"accel_momentum":-0.097519,"rvol_3bar":[0.322993,0.245359,0.420198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":30769.0,"sell_vol":21496.0,"unclassified_vol":0.0,"imbalance":0.177423,"bid":10.45,"ask":10.47,"spread_pct":0.191205,"quote_size_imbalance":null,"quote_age_s":0.191299},"context":{"vwap":10.429466,"price_vs_vwap_pct":0.388645,"ema9":10.445303,"ema20":10.445836,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.505174,"dist_to_hod_atr":1.071255,"atr":0.149358,"spread_atr":0.133907,"own_change_pct":-0.712928,"rel_strength_pct":{"SPY":-0.738134,"IWM":-1.012569}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35200e01a9d7","ts":"2026-09-22T13:53:25+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2812,"target":6.3477,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.59},"price":6.3477,"vwap":6.3005,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.461,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":6.3477,"volume":{"bars":23,"last_bar_volume":5488.0,"baseline_avg":11979.75,"bar_rvol":0.458106,"raw_accel":0.832426,"smooth_accel":1.621447,"accel_momentum":0.236888,"rvol_3bar":[1.983453,0.221584,0.458106],"trend_3bar":"MIXED","projected_rvol":0.169286},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":539.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":0.269729,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":5.017349},"context":{"vwap":6.300421,"price_vs_vwap_pct":0.750405,"ema9":6.34625,"ema20":6.331871,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.584182,"dist_to_hod_atr":0.931231,"atr":0.040055,"spread_atr":0.24966,"own_change_pct":0.237154,"rel_strength_pct":{"SPY":0.211948,"IWM":-0.062487}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123565},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6553c0a746ef","ts":"2026-09-22T13:53:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4642,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.16},"price":11.64,"vwap":11.586,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":0.2071,"volatility":"high"},"price":11.64,"volume":{"bars":23,"last_bar_volume":31861.0,"baseline_avg":55106.2,"bar_rvol":0.578175,"raw_accel":0.183676,"smooth_accel":-0.261828,"accel_momentum":0.203529,"rvol_3bar":[0.262399,0.476425,0.578175],"trend_3bar":"ACCELERATING","projected_rvol":0.542698},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11549.0,"sell_vol":3404.0,"unclassified_vol":0.0,"imbalance":0.544707,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.007584},"context":{"vwap":11.585798,"price_vs_vwap_pct":0.467833,"ema9":11.571706,"ema20":11.57201,"ema_stack":false,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.767263,"dist_to_hod_atr":0.748703,"atr":0.120208,"spread_atr":0.083189,"own_change_pct":0.664152,"rel_strength_pct":{"SPY":0.638946,"IWM":0.364511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.314936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34367800e9db","ts":"2026-09-22T13:53:35+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3202,"target":11.49,"target_label":"prev_day_high","reward_risk":10.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4244,"vwap":10.4296,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.0132,"volatility":"unknown"},"price":10.4244,"volume":{"bars":23,"last_bar_volume":97501.0,"baseline_avg":232035.6,"bar_rvol":0.420198,"raw_accel":0.625911,"smooth_accel":-0.591517,"accel_momentum":-0.097519,"rvol_3bar":[0.322993,0.245359,0.420198],"trend_3bar":"MIXED","projected_rvol":0.360469},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":11688.0,"sell_vol":32110.0,"unclassified_vol":0.0,"imbalance":-0.466277,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.987547},"context":{"vwap":10.429466,"price_vs_vwap_pct":-0.048577,"ema9":10.445303,"ema20":10.445836,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.934149,"dist_to_hod_atr":1.376562,"atr":0.149358,"spread_atr":0.066953,"own_change_pct":-0.712928,"rel_strength_pct":{"SPY":-0.738134,"IWM":-1.012569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.195929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e37885fe9a0","ts":"2026-09-22T13:53:35+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3006,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":6.345,"volume":{"bars":23,"last_bar_volume":5488.0,"baseline_avg":11979.75,"bar_rvol":0.458106,"raw_accel":0.832426,"smooth_accel":1.621447,"accel_momentum":0.236888,"rvol_3bar":[1.983453,0.221584,0.458106],"trend_3bar":"MIXED","projected_rvol":0.192468},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":735.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":0.092937,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":2.586436},"context":{"vwap":6.300421,"price_vs_vwap_pct":0.707551,"ema9":6.34625,"ema20":6.331871,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":0.998639,"atr":0.040055,"spread_atr":0.24966,"own_change_pct":0.237154,"rel_strength_pct":{"SPY":0.211948,"IWM":-0.062487}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0904190991b","ts":"2026-09-22T13:53:35+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8331,"target":10.37,"target_label":"prev_day_high","reward_risk":2.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9731,"vwap":9.7738,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":3.469,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"unknown"},"price":9.9731,"volume":{"bars":23,"last_bar_volume":1444.0,"baseline_avg":2475.25,"bar_rvol":0.583375,"raw_accel":0.221658,"smooth_accel":3.131105,"accel_momentum":1.670739,"rvol_3bar":[1.950616,0.461692,0.583375],"trend_3bar":"MIXED","projected_rvol":1.587372},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":211.0,"sell_vol":1404.0,"unclassified_vol":0.0,"imbalance":-0.7387,"bid":9.97,"ask":10.04,"spread_pct":0.69965,"quote_size_imbalance":null,"quote_age_s":7.790757},"context":{"vwap":9.769603,"price_vs_vwap_pct":2.082957,"ema9":9.99379,"ema20":9.910088,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.936087,"dist_to_hod_atr":0.772505,"atr":0.254885,"spread_atr":0.274633,"own_change_pct":-0.716338,"rel_strength_pct":{"SPY":-0.741544,"IWM":-1.015979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.430939},"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":"30b3453f3acc","ts":"2026-09-22T13:53:40+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3307,"target":11.49,"target_label":"prev_day_high","reward_risk":10.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.435,"vwap":10.4297,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0336,"volatility":"unknown"},"price":10.435,"volume":{"bars":23,"last_bar_volume":97501.0,"baseline_avg":232035.6,"bar_rvol":0.420198,"raw_accel":0.625911,"smooth_accel":-0.591517,"accel_momentum":-0.097519,"rvol_3bar":[0.322993,0.245359,0.420198],"trend_3bar":"MIXED","projected_rvol":0.432128},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":14803.0,"sell_vol":38053.0,"unclassified_vol":0.0,"imbalance":-0.439874,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.066238},"context":{"vwap":10.429466,"price_vs_vwap_pct":0.053058,"ema9":10.445303,"ema20":10.445836,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.834431,"dist_to_hod_atr":1.305592,"atr":0.149358,"spread_atr":0.066953,"own_change_pct":-0.712928,"rel_strength_pct":{"SPY":-0.738134,"IWM":-1.012569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.184835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a68d6117141","ts":"2026-09-22T13:54:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.89,"target":10.37,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.01,"vwap":9.7747,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":3.419,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"unknown"},"price":10.01,"volume":{"bars":23,"last_bar_volume":1444.0,"baseline_avg":2475.25,"bar_rvol":0.583375,"raw_accel":0.221658,"smooth_accel":3.131105,"accel_momentum":1.670739,"rvol_3bar":[1.950616,0.461692,0.583375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":158.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":-0.685885,"bid":9.97,"ask":10.02,"spread_pct":0.50025,"quote_size_imbalance":null,"quote_age_s":19.479967},"context":{"vwap":9.769603,"price_vs_vwap_pct":2.460659,"ema9":9.99379,"ema20":9.910088,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.573255,"dist_to_hod_atr":0.627734,"atr":0.254885,"spread_atr":0.196167,"own_change_pct":-0.716338,"rel_strength_pct":{"SPY":-0.663401,"IWM":-0.879828}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.400128},"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":"56462f04d86a","ts":"2026-09-22T13:54:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.58 below VWAP $11.59","plan":{"state":"PASS","setup":"","stop":11.4086,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.24},"price":11.5844,"vwap":11.5862,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.877,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":11.5844,"volume":{"bars":24,"last_bar_volume":41061.0,"baseline_avg":51488.15,"bar_rvol":0.797484,"raw_accel":0.288754,"smooth_accel":0.304556,"accel_momentum":0.566385,"rvol_3bar":[0.476425,0.578175,0.797484],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6344.0,"sell_vol":19103.0,"unclassified_vol":0.0,"imbalance":-0.501395,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.288373},"context":{"vwap":11.586234,"price_vs_vwap_pct":-0.015829,"ema9":11.580365,"ema20":11.576104,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-1.241262,"dist_to_hod_atr":1.236366,"atr":0.117764,"spread_atr":0.084915,"own_change_pct":0.606323,"rel_strength_pct":{"SPY":0.65926,"IWM":0.442833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.399855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec7813bcd626","ts":"2026-09-22T13:54:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4342,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.2},"price":11.61,"vwap":11.5862,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":0.1033,"volatility":"high"},"price":11.61,"volume":{"bars":24,"last_bar_volume":41061.0,"baseline_avg":51488.15,"bar_rvol":0.797484,"raw_accel":0.288754,"smooth_accel":0.304556,"accel_momentum":0.566385,"rvol_3bar":[0.476425,0.578175,0.797484],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":6521.0,"sell_vol":19469.0,"unclassified_vol":0.0,"imbalance":-0.498192,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.087036},"context":{"vwap":11.586234,"price_vs_vwap_pct":0.205123,"ema9":11.580365,"ema20":11.576104,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-1.023018,"dist_to_hod_atr":1.018983,"atr":0.117764,"spread_atr":0.084915,"own_change_pct":0.606323,"rel_strength_pct":{"SPY":0.65926,"IWM":0.442833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.3973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c410ecdf9285","ts":"2026-09-22T13:54:50+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2879,"target":6.3544,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.62},"price":6.3544,"vwap":6.301,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":6.3544,"volume":{"bars":24,"last_bar_volume":1862.0,"baseline_avg":11899.0,"bar_rvol":0.156484,"raw_accel":-0.660714,"smooth_accel":-0.710886,"accel_momentum":-2.332333,"rvol_3bar":[0.221584,0.458106,0.156484],"trend_3bar":"MIXED","projected_rvol":0.299622},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":450.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.058824,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.458832},"context":{"vwap":6.300649,"price_vs_vwap_pct":0.853106,"ema9":6.345,"ema20":6.332646,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.479248,"dist_to_hod_atr":0.792293,"atr":0.038622,"spread_atr":0.258919,"own_change_pct":-0.626959,"rel_strength_pct":{"SPY":-0.574023,"IWM":-0.790449}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2491a85e62ea","ts":"2026-09-22T13:54:55+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3257,"target":11.49,"target_label":"prev_day_high","reward_risk":10.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.43,"vwap":10.4302,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":0.024,"volatility":"unknown"},"price":10.43,"volume":{"bars":24,"last_bar_volume":74057.0,"baseline_avg":232310.2,"bar_rvol":0.318785,"raw_accel":-0.240449,"smooth_accel":-0.619225,"accel_momentum":-0.027708,"rvol_3bar":[0.245359,0.420198,0.318785],"trend_3bar":"MIXED","projected_rvol":0.587116},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":44208.0,"sell_vol":44375.0,"unclassified_vol":0.0,"imbalance":-0.001885,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.041609},"context":{"vwap":10.429755,"price_vs_vwap_pct":0.002345,"ema9":10.446242,"ema20":10.446233,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.881468,"dist_to_hod_atr":1.392032,"atr":0.143675,"spread_atr":0.069602,"own_change_pct":0.287908,"rel_strength_pct":{"SPY":0.340845,"IWM":0.124418}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1ff411f5c5e","ts":"2026-09-22T13:55:00+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3307,"target":10.6,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.435,"vwap":10.4303,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.0335,"volatility":"unknown"},"price":10.435,"volume":{"bars":24,"last_bar_volume":74057.0,"baseline_avg":232310.2,"bar_rvol":0.318785,"raw_accel":-0.240449,"smooth_accel":-0.619225,"accel_momentum":-0.027708,"rvol_3bar":[0.245359,0.420198,0.318785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":30559.0,"sell_vol":29346.0,"unclassified_vol":0.0,"imbalance":0.020249,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.198205},"context":{"vwap":10.429755,"price_vs_vwap_pct":0.050285,"ema9":10.446242,"ema20":10.446233,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.834431,"dist_to_hod_atr":1.357231,"atr":0.143675,"spread_atr":0.069602,"own_change_pct":0.287908,"rel_strength_pct":{"SPY":0.316321,"IWM":0.047966}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaad6d03caf3","ts":"2026-09-22T13:55:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7254,"target":7.8396,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.48},"price":7.8396,"vwap":7.7309,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"positive","recent_slope_pct":0.071,"volatility":"medium"},"price":7.8396,"volume":{"bars":24,"last_bar_volume":7342.0,"baseline_avg":14081.05,"bar_rvol":0.52141,"raw_accel":0.074649,"smooth_accel":-0.325926,"accel_momentum":0.174384,"rvol_3bar":[0.119793,0.482578,0.52141],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":10425.0,"sell_vol":4851.0,"unclassified_vol":0.0,"imbalance":0.364886,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.006947},"context":{"vwap":7.721922,"price_vs_vwap_pct":1.523951,"ema9":7.816208,"ema20":7.773254,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.196053,"dist_to_hod_atr":0.260724,"atr":0.059066,"spread_atr":0.169302,"own_change_pct":0.391805,"rel_strength_pct":{"SPY":0.420218,"IWM":0.151864}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6fc7fc82680","ts":"2026-09-22T13:55:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 6.23, target 6.33 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.325,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.301,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.319,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":6.325,"volume":{"bars":25,"last_bar_volume":2971.0,"baseline_avg":11514.95,"bar_rvol":0.258012,"raw_accel":0.03205,"smooth_accel":-0.684759,"accel_momentum":0.026128,"rvol_3bar":[0.458106,0.156484,0.258012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":450.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.636364,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":4.730949},"context":{"vwap":6.301033,"price_vs_vwap_pct":0.380366,"ema9":6.34688,"ema20":6.334717,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":1.565742,"atr":0.03832,"spread_atr":0.260957,"own_change_pct":-0.166536,"rel_strength_pct":{"SPY":-0.138123,"IWM":-0.406477}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.16419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2180e8e38e9e","ts":"2026-09-22T13:55:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7173,"target":7.8315,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.46},"price":7.8315,"vwap":7.7309,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"positive","recent_slope_pct":0.0097,"volatility":"medium"},"price":7.8315,"volume":{"bars":25,"last_bar_volume":31993.0,"baseline_avg":14359.8,"bar_rvol":2.227956,"raw_accel":3.357532,"smooth_accel":2.044714,"accel_momentum":2.37064,"rvol_3bar":[0.482578,0.52141,2.227956],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8276.0,"sell_vol":3265.0,"unclassified_vol":0.0,"imbalance":0.434191,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":10.006947},"context":{"vwap":7.730907,"price_vs_vwap_pct":1.30118,"ema9":7.820886,"ema20":7.779573,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.299173,"dist_to_hod_atr":0.417586,"atr":0.056276,"spread_atr":0.177696,"own_change_pct":0.250639,"rel_strength_pct":{"SPY":0.279052,"IWM":0.010698}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.967359},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10b08aebe9da","ts":"2026-09-22T13:55:15+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3208,"target":10.6,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.425,"vwap":10.4303,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.0288,"volatility":"unknown"},"price":10.425,"volume":{"bars":25,"last_bar_volume":137773.0,"baseline_avg":234439.15,"bar_rvol":0.587671,"raw_accel":0.860364,"smooth_accel":-0.137109,"accel_momentum":0.482116,"rvol_3bar":[0.420198,0.318785,0.587671],"trend_3bar":"MIXED","projected_rvol":0.305939},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":23949.0,"sell_vol":26577.0,"unclassified_vol":0.0,"imbalance":-0.052013,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.051597},"context":{"vwap":10.43031,"price_vs_vwap_pct":-0.050912,"ema9":10.443994,"ema20":10.445163,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.928504,"dist_to_hod_atr":1.481081,"atr":0.138412,"spread_atr":0.072248,"own_change_pct":0.143954,"rel_strength_pct":{"SPY":0.172367,"IWM":-0.095988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da34c9c6d0a6","ts":"2026-09-22T13:55:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7289,"target":7.8431,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.1,"room_to_5d_high_atr":-0.49},"price":7.8431,"vwap":7.731,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"positive","recent_slope_pct":0.0393,"volatility":"medium"},"price":7.8431,"volume":{"bars":25,"last_bar_volume":31993.0,"baseline_avg":14359.8,"bar_rvol":2.227956,"raw_accel":3.357532,"smooth_accel":2.044714,"accel_momentum":2.37064,"rvol_3bar":[0.482578,0.52141,2.227956],"trend_3bar":"ACCELERATING","projected_rvol":0.052647},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8258.0,"sell_vol":3264.0,"unclassified_vol":0.0,"imbalance":0.433432,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":15.006947},"context":{"vwap":7.730907,"price_vs_vwap_pct":1.451227,"ema9":7.820886,"ema20":7.779573,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.151496,"dist_to_hod_atr":0.211459,"atr":0.056276,"spread_atr":0.177696,"own_change_pct":0.250639,"rel_strength_pct":{"SPY":0.279052,"IWM":0.010698}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.965667},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"781e239a73c8","ts":"2026-09-22T13:55:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7238,"target":7.838,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.48},"price":7.838,"vwap":7.731,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"positive","recent_slope_pct":0.0263,"volatility":"medium"},"price":7.838,"volume":{"bars":25,"last_bar_volume":31993.0,"baseline_avg":14359.8,"bar_rvol":2.227956,"raw_accel":3.357532,"smooth_accel":2.044714,"accel_momentum":2.37064,"rvol_3bar":[0.482578,0.52141,2.227956],"trend_3bar":"ACCELERATING","projected_rvol":0.072034},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3319.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":0.454107,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":25.006947},"context":{"vwap":7.730907,"price_vs_vwap_pct":1.385258,"ema9":7.820886,"ema20":7.779573,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.216423,"dist_to_hod_atr":0.302084,"atr":0.056276,"spread_atr":0.177696,"own_change_pct":0.250639,"rel_strength_pct":{"SPY":0.279052,"IWM":0.010698}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.011731},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25c807f49635","ts":"2026-09-22T13:55:35+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3505,"target":10.6,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.455,"vwap":10.4304,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":0.0862,"volatility":"unknown"},"price":10.455,"volume":{"bars":25,"last_bar_volume":137773.0,"baseline_avg":234439.15,"bar_rvol":0.587671,"raw_accel":0.860364,"smooth_accel":-0.137109,"accel_momentum":0.482116,"rvol_3bar":[0.420198,0.318785,0.587671],"trend_3bar":"MIXED","projected_rvol":0.259754},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":9355.0,"sell_vol":22919.0,"unclassified_vol":0.0,"imbalance":-0.420276,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.117711},"context":{"vwap":10.43031,"price_vs_vwap_pct":0.236712,"ema9":10.443994,"ema20":10.445163,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.646284,"dist_to_hod_atr":1.264338,"atr":0.138412,"spread_atr":0.072248,"own_change_pct":0.143954,"rel_strength_pct":{"SPY":0.172367,"IWM":-0.095988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.246984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87b9825b5f46","ts":"2026-09-22T13:55:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 11.48, target 11.85 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 11.68; breakout: 1-min close > 11.74 on >= 98845 sh","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.1},"price":11.68,"vwap":11.5874,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":0.1719,"volatility":"high"},"price":11.68,"volume":{"bars":25,"last_bar_volume":27654.0,"baseline_avg":49737.25,"bar_rvol":0.556002,"raw_accel":-0.326514,"smooth_accel":0.422594,"accel_momentum":0.118038,"rvol_3bar":[0.578175,0.797484,0.556002],"trend_3bar":"MIXED","projected_rvol":0.638467},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":9735.0,"sell_vol":5825.0,"unclassified_vol":0.0,"imbalance":0.251285,"bid":11.67,"ask":11.68,"spread_pct":0.085653,"quote_size_imbalance":null,"quote_age_s":0.081904},"context":{"vwap":11.58659,"price_vs_vwap_pct":0.806187,"ema9":11.592292,"ema20":11.58219,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.426257,"dist_to_hod_atr":0.429833,"atr":0.116324,"spread_atr":0.085967,"own_change_pct":0.822867,"rel_strength_pct":{"SPY":0.85128,"IWM":0.582925}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"452801ea74ad","ts":"2026-09-22T13:56:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says WATCH; stop 8.88, target 9.66 (range_20d_high), R:R 3.05; breakout: 1-min close > 9.09 on >= 86729 sh","plan":{"state":"WATCH","setup":"","stop":8.8811,"target":9.66,"target_label":"range_20d_high","reward_risk":3.05,"pos_in_5d_range_pct":179.3,"room_to_5d_high_atr":-1.76},"price":9.0733,"vwap":8.802,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":5.388,"trend":"flat","recent_slope_pct":0.2091,"volatility":"medium"},"price":9.0733,"volume":{"bars":26,"last_bar_volume":43857.0,"baseline_avg":54726.1,"bar_rvol":0.801391,"raw_accel":-0.122825,"smooth_accel":-0.315368,"accel_momentum":-1.49072,"rvol_3bar":[1.029176,0.941025,0.801391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":12039.0,"sell_vol":3871.0,"unclassified_vol":0.0,"imbalance":0.513388,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.55104},"context":{"vwap":8.801321,"price_vs_vwap_pct":3.090208,"ema9":8.9814,"ema20":8.900216,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.073789,"dist_to_hod_atr":0.051698,"atr":0.129598,"spread_atr":0.077161,"own_change_pct":1.824916,"rel_strength_pct":{"SPY":1.878508,"IWM":1.647648}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.411424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"44518ffca4ac","ts":"2026-09-22T13:56:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 11.43, target 11.70 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 11.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4336,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.2},"price":11.6094,"vwap":11.5875,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":0.0504,"volatility":"high"},"price":11.6094,"volume":{"bars":26,"last_bar_volume":27034.0,"baseline_avg":49664.2,"bar_rvol":0.544336,"raw_accel":-0.02242,"smooth_accel":0.220339,"accel_momentum":-0.202256,"rvol_3bar":[0.797484,0.556002,0.544336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6143.0,"sell_vol":5049.0,"unclassified_vol":0.0,"imbalance":0.097748,"bid":11.67,"ask":11.68,"spread_pct":0.085653,"quote_size_imbalance":null,"quote_age_s":0.166627},"context":{"vwap":11.587391,"price_vs_vwap_pct":0.189941,"ema9":11.608834,"ema20":11.591029,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-1.028133,"dist_to_hod_atr":1.03032,"atr":0.117051,"spread_atr":0.085433,"own_change_pct":0.993936,"rel_strength_pct":{"SPY":1.047528,"IWM":0.816668}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6d02eafd96a","ts":"2026-09-22T13:56:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.2842,"target":16.12,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":16.12,"vwap":15.661,"ext_from_open_pct":7.68,"max_ext_allowed_pct":4.0,"volume_pace":5.119,"trend":"flat","recent_slope_pct":0.2375,"volatility":"unknown"},"price":16.12,"volume":{"bars":26,"last_bar_volume":151790.0,"baseline_avg":78022.25,"bar_rvol":1.945471,"raw_accel":-0.404617,"smooth_accel":-0.061514,"accel_momentum":-1.299499,"rvol_3bar":[1.095839,3.898611,1.945471],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":20958.0,"sell_vol":16349.0,"unclassified_vol":0.0,"imbalance":0.123542,"bid":16.1,"ask":16.14,"spread_pct":0.248139,"quote_size_imbalance":null,"quote_age_s":1.155326},"context":{"vwap":15.65873,"price_vs_vwap_pct":2.945767,"ema9":15.852575,"ema20":15.626199,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-0.493827,"dist_to_hod_atr":0.361589,"atr":0.221246,"spread_atr":0.180795,"own_change_pct":2.109458,"rel_strength_pct":{"SPY":2.163051,"IWM":1.93219}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.240348},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"147cffa44bd5","ts":"2026-09-22T13:56:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 11.48, target 11.85 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 11.66; breakout: 1-min close > 11.74 on >= 96603 sh","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.665,"vwap":11.5879,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.8,"trend":"flat","recent_slope_pct":0.1459,"volatility":"high"},"price":11.665,"volume":{"bars":26,"last_bar_volume":27034.0,"baseline_avg":49664.2,"bar_rvol":0.544336,"raw_accel":-0.02242,"smooth_accel":0.220339,"accel_momentum":-0.202256,"rvol_3bar":[0.797484,0.556002,0.544336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":13291.0,"sell_vol":6596.0,"unclassified_vol":0.0,"imbalance":0.336652,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.708923},"context":{"vwap":11.587391,"price_vs_vwap_pct":0.669773,"ema9":11.608834,"ema20":11.591029,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.554135,"dist_to_hod_atr":0.555313,"atr":0.117051,"spread_atr":0.085433,"own_change_pct":0.993936,"rel_strength_pct":{"SPY":1.047528,"IWM":0.816668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b898d457a7f6","ts":"2026-09-22T13:56:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6823,"target":8.9256,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.77,"vwap":8.6988,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.145,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"unknown"},"price":8.77,"volume":{"bars":26,"last_bar_volume":1970.0,"baseline_avg":7634.7,"bar_rvol":0.258032,"raw_accel":0.03213,"smooth_accel":-0.73054,"accel_momentum":-0.490434,"rvol_3bar":[0.53859,0.039858,0.258032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":13.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":-0.889362,"bid":8.75,"ask":8.79,"spread_pct":0.4561,"quote_size_imbalance":null,"quote_age_s":0.73571},"context":{"vwap":8.698677,"price_vs_vwap_pct":0.81993,"ema9":8.776194,"ema20":8.733513,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.791855,"dist_to_hod_atr":1.067118,"atr":0.065597,"spread_atr":0.609782,"own_change_pct":0.342075,"rel_strength_pct":{"SPY":0.395668,"IWM":0.164807}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.229484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad414f1d4e70","ts":"2026-09-22T13:56:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 11.48, target 11.70 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 11.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.13},"price":11.662,"vwap":11.588,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":0.1407,"volatility":"high"},"price":11.662,"volume":{"bars":26,"last_bar_volume":27034.0,"baseline_avg":49664.2,"bar_rvol":0.544336,"raw_accel":-0.02242,"smooth_accel":0.220339,"accel_momentum":-0.202256,"rvol_3bar":[0.797484,0.556002,0.544336],"trend_3bar":"DECELERATING","projected_rvol":1.235417},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":11171.0,"sell_vol":5998.0,"unclassified_vol":0.0,"imbalance":0.301299,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.234623},"context":{"vwap":11.587391,"price_vs_vwap_pct":0.643883,"ema9":11.608834,"ema20":11.591029,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":0.580943,"atr":0.117051,"spread_atr":0.085433,"own_change_pct":0.993936,"rel_strength_pct":{"SPY":1.047528,"IWM":0.816668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d11125d340b3","ts":"2026-09-22T13:56:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7008,"target":7.815,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.7387,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"positive","recent_slope_pct":-0.0901,"volatility":"medium"},"price":7.815,"volume":{"bars":26,"last_bar_volume":36225.0,"baseline_avg":14767.1,"bar_rvol":2.453088,"raw_accel":0.132279,"smooth_accel":4.857364,"accel_momentum":2.81265,"rvol_3bar":[0.52141,2.227956,2.453088],"trend_3bar":"ACCELERATING","projected_rvol":1.092428},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3272.0,"sell_vol":2593.0,"unclassified_vol":0.0,"imbalance":0.115772,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":1.451059},"context":{"vwap":7.738011,"price_vs_vwap_pct":0.994941,"ema9":7.822709,"ema20":7.784375,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.50923,"dist_to_hod_atr":0.718239,"atr":0.055692,"spread_atr":0.17956,"own_change_pct":0.132999,"rel_strength_pct":{"SPY":0.186591,"IWM":-0.044269}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.283998},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc74d90c2acf","ts":"2026-09-22T13:56:20+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 6.29, target 6.35 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.35; breakout: 1-min close > 6.39 on >= 18948 sh","plan":{"state":"WATCH","setup":"","stop":6.285,"target":6.3515,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.61},"price":6.3515,"vwap":6.3014,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":6.3515,"volume":{"bars":26,"last_bar_volume":1475.0,"baseline_avg":11309.65,"bar_rvol":0.13042,"raw_accel":-0.503534,"smooth_accel":-0.827282,"accel_momentum":-0.142523,"rvol_3bar":[0.156484,0.258012,0.13042],"trend_3bar":"MIXED","projected_rvol":0.402665},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":215.0,"sell_vol":1303.0,"unclassified_vol":0.0,"imbalance":-0.716733,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":7.343967},"context":{"vwap":6.301178,"price_vs_vwap_pct":0.798611,"ema9":6.344504,"ema20":6.334744,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.524667,"dist_to_hod_atr":0.888988,"atr":0.037683,"spread_atr":0.265369,"own_change_pct":-0.314713,"rel_strength_pct":{"SPY":-0.261121,"IWM":-0.491981}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e7ee67524f","ts":"2026-09-22T13:56:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 11.48, target 11.85 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 11.67; breakout: 1-min close > 11.74 on >= 96603 sh","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.12},"price":11.6681,"vwap":11.588,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":0.1512,"volatility":"high"},"price":11.6681,"volume":{"bars":26,"last_bar_volume":27034.0,"baseline_avg":49664.2,"bar_rvol":0.544336,"raw_accel":-0.02242,"smooth_accel":0.220339,"accel_momentum":-0.202256,"rvol_3bar":[0.797484,0.556002,0.544336],"trend_3bar":"DECELERATING","projected_rvol":0.948792},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":10211.0,"sell_vol":6067.0,"unclassified_vol":0.0,"imbalance":0.254577,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.075026},"context":{"vwap":11.587391,"price_vs_vwap_pct":0.696526,"ema9":11.608834,"ema20":11.591029,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.527707,"dist_to_hod_atr":0.528829,"atr":0.117051,"spread_atr":0.085433,"own_change_pct":0.993936,"rel_strength_pct":{"SPY":1.047528,"IWM":0.816668}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.138575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9617e5d872c1","ts":"2026-09-22T13:56:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7064,"target":7.8206,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.44},"price":7.8206,"vwap":7.7387,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"positive","recent_slope_pct":-0.0758,"volatility":"medium"},"price":7.8206,"volume":{"bars":26,"last_bar_volume":36225.0,"baseline_avg":14767.1,"bar_rvol":2.453088,"raw_accel":0.132279,"smooth_accel":4.857364,"accel_momentum":2.81265,"rvol_3bar":[0.52141,2.227956,2.453088],"trend_3bar":"ACCELERATING","projected_rvol":0.88941},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3040.0,"sell_vol":2744.0,"unclassified_vol":0.0,"imbalance":0.051176,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":2.083765},"context":{"vwap":7.738011,"price_vs_vwap_pct":1.067311,"ema9":7.822709,"ema20":7.784375,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.437938,"dist_to_hod_atr":0.617685,"atr":0.055692,"spread_atr":0.17956,"own_change_pct":0.132999,"rel_strength_pct":{"SPY":0.186591,"IWM":-0.044269}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.125538},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5a9cebfe480","ts":"2026-09-22T13:56:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.02 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9398,"target":8.04,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":8.0254,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"unknown"},"price":8.02,"volume":{"bars":26,"last_bar_volume":2318.0,"baseline_avg":10817.9,"bar_rvol":0.214274,"raw_accel":-0.430467,"smooth_accel":0.71193,"accel_momentum":0.681106,"rvol_3bar":[0.652893,0.375766,0.214274],"trend_3bar":"DECELERATING","projected_rvol":0.521081},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":239.0,"sell_vol":2491.0,"unclassified_vol":0.0,"imbalance":-0.824908,"bid":8.02,"ask":8.05,"spread_pct":0.373367,"quote_size_imbalance":null,"quote_age_s":2.749165},"context":{"vwap":8.025377,"price_vs_vwap_pct":-0.067003,"ema9":8.045944,"ema20":8.031632,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":1.604907,"atr":0.049847,"spread_atr":0.60184,"own_change_pct":0.430175,"rel_strength_pct":{"SPY":0.483767,"IWM":0.252907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.176757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"84688712de28","ts":"2026-09-22T13:56:25+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6908,"target":7.855,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.41},"price":7.805,"vwap":7.7387,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"positive","recent_slope_pct":-0.1157,"volatility":"medium"},"price":7.805,"volume":{"bars":26,"last_bar_volume":36225.0,"baseline_avg":14767.1,"bar_rvol":2.453088,"raw_accel":0.132279,"smooth_accel":4.857364,"accel_momentum":2.81265,"rvol_3bar":[0.52141,2.227956,2.453088],"trend_3bar":"ACCELERATING","projected_rvol":0.714778},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3040.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":0.047553,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":2.095299},"context":{"vwap":7.738011,"price_vs_vwap_pct":0.865709,"ema9":7.822709,"ema20":7.784375,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.636537,"dist_to_hod_atr":0.897798,"atr":0.055692,"spread_atr":0.17956,"own_change_pct":0.132999,"rel_strength_pct":{"SPY":0.186591,"IWM":-0.044269}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.116653},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c86b5c07adb","ts":"2026-09-22T13:56:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6625,"target":8.9256,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.75,"vwap":8.6988,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.125,"trend":"flat","recent_slope_pct":-0.1479,"volatility":"unknown"},"price":8.75,"volume":{"bars":26,"last_bar_volume":1970.0,"baseline_avg":7634.7,"bar_rvol":0.258032,"raw_accel":0.03213,"smooth_accel":-0.73054,"accel_momentum":-0.490434,"rvol_3bar":[0.53859,0.039858,0.258032],"trend_3bar":"MIXED","projected_rvol":0.07293},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":11.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":-0.905579,"bid":8.75,"ask":8.79,"spread_pct":0.4561,"quote_size_imbalance":null,"quote_age_s":5.000833},"context":{"vwap":8.698677,"price_vs_vwap_pct":0.59001,"ema9":8.776194,"ema20":8.733513,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-1.0181,"dist_to_hod_atr":1.372009,"atr":0.065597,"spread_atr":0.609782,"own_change_pct":0.342075,"rel_strength_pct":{"SPY":0.395668,"IWM":0.164807}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc3623a3c9cc","ts":"2026-09-22T13:56:30+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 8.88, target 9.66 (range_20d_high), R:R 5.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8785,"target":9.66,"target_label":"range_20d_high","reward_risk":5.06,"pos_in_5d_range_pct":173.6,"room_to_5d_high_atr":-1.63},"price":9.0074,"vwap":8.8038,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":5.348,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":9.0074,"volume":{"bars":26,"last_bar_volume":43857.0,"baseline_avg":54726.1,"bar_rvol":0.801391,"raw_accel":-0.122825,"smooth_accel":-0.315368,"accel_momentum":-1.49072,"rvol_3bar":[1.029176,0.941025,0.801391],"trend_3bar":"DECELERATING","projected_rvol":0.608558},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":10760.0,"sell_vol":5892.0,"unclassified_vol":0.0,"imbalance":0.292337,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.005843},"context":{"vwap":8.801321,"price_vs_vwap_pct":2.341456,"ema9":8.9814,"ema20":8.900216,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.799559,"dist_to_hod_atr":0.560192,"atr":0.129598,"spread_atr":0.077161,"own_change_pct":1.824916,"rel_strength_pct":{"SPY":1.878508,"IWM":1.647648}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.234276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"04959de148f4","ts":"2026-09-22T13:56:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 6.23, target 6.33 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.325,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3013,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"medium"},"price":6.325,"volume":{"bars":26,"last_bar_volume":1475.0,"baseline_avg":11309.65,"bar_rvol":0.13042,"raw_accel":-0.503534,"smooth_accel":-0.827282,"accel_momentum":-0.142523,"rvol_3bar":[0.156484,0.258012,0.13042],"trend_3bar":"MIXED","projected_rvol":0.26862},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":215.0,"sell_vol":1304.0,"unclassified_vol":0.0,"imbalance":-0.716919,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":6.970406},"context":{"vwap":6.301178,"price_vs_vwap_pct":0.378055,"ema9":6.344504,"ema20":6.334744,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":1.592217,"atr":0.037683,"spread_atr":0.265369,"own_change_pct":-0.314713,"rel_strength_pct":{"SPY":-0.261121,"IWM":-0.491981}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de69c4cca8f7","ts":"2026-09-22T13:56:30+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2842,"target":16.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":16.0,"vwap":15.6635,"ext_from_open_pct":6.88,"max_ext_allowed_pct":4.0,"volume_pace":5.076,"trend":"flat","recent_slope_pct":0.0876,"volatility":"unknown"},"price":16.0,"volume":{"bars":26,"last_bar_volume":151790.0,"baseline_avg":78022.25,"bar_rvol":1.945471,"raw_accel":-0.404617,"smooth_accel":-0.061514,"accel_momentum":-1.299499,"rvol_3bar":[1.095839,3.898611,1.945471],"trend_3bar":"MIXED","projected_rvol":0.640228},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":12599.0,"sell_vol":12377.0,"unclassified_vol":0.0,"imbalance":0.008889,"bid":15.97,"ask":16.03,"spread_pct":0.375,"quote_size_imbalance":null,"quote_age_s":0.006654},"context":{"vwap":15.65873,"price_vs_vwap_pct":2.179421,"ema9":15.852575,"ema20":15.626199,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":0.903973,"atr":0.221246,"spread_atr":0.271192,"own_change_pct":2.109458,"rel_strength_pct":{"SPY":2.163051,"IWM":1.93219}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017292},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1169de2a1752","ts":"2026-09-22T13:56:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 11.48, target 11.70 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 11.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.13},"price":11.6599,"vwap":11.5887,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":0.1371,"volatility":"high"},"price":11.6599,"volume":{"bars":26,"last_bar_volume":27034.0,"baseline_avg":49664.2,"bar_rvol":0.544336,"raw_accel":-0.02242,"smooth_accel":0.220339,"accel_momentum":-0.202256,"rvol_3bar":[0.797484,0.556002,0.544336],"trend_3bar":"DECELERATING","projected_rvol":1.158339},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":24262.0,"sell_vol":5686.0,"unclassified_vol":0.0,"imbalance":0.620275,"bid":11.64,"ask":11.66,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.583486},"context":{"vwap":11.587391,"price_vs_vwap_pct":0.62576,"ema9":11.608834,"ema20":11.591029,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.597613,"dist_to_hod_atr":0.598884,"atr":0.117051,"spread_atr":0.170866,"own_change_pct":0.993936,"rel_strength_pct":{"SPY":1.047528,"IWM":0.816668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.337638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24ef4b5f4673","ts":"2026-09-22T13:56:35+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6951,"target":8.9256,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.79,"vwap":8.6988,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"unknown"},"price":8.79,"volume":{"bars":26,"last_bar_volume":1970.0,"baseline_avg":7634.7,"bar_rvol":0.258032,"raw_accel":0.03213,"smooth_accel":-0.73054,"accel_momentum":-0.490434,"rvol_3bar":[0.53859,0.039858,0.258032],"trend_3bar":"MIXED","projected_rvol":0.052318},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":12.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":-0.896996,"bid":8.76,"ask":8.79,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":3.000132},"context":{"vwap":8.698677,"price_vs_vwap_pct":1.04985,"ema9":8.776194,"ema20":8.733513,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.565611,"dist_to_hod_atr":0.762227,"atr":0.065597,"spread_atr":0.457336,"own_change_pct":0.342075,"rel_strength_pct":{"SPY":0.395668,"IWM":0.164807}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.231454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa648e71b2fb","ts":"2026-09-22T13:56:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.966,"target":8.1,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0465,"vwap":8.0255,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.822,"trend":"flat","recent_slope_pct":0.0294,"volatility":"unknown"},"price":8.0465,"volume":{"bars":26,"last_bar_volume":2318.0,"baseline_avg":10817.9,"bar_rvol":0.214274,"raw_accel":-0.430467,"smooth_accel":0.71193,"accel_momentum":0.681106,"rvol_3bar":[0.652893,0.375766,0.214274],"trend_3bar":"DECELERATING","projected_rvol":0.361147},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":400.0,"sell_vol":1879.0,"unclassified_vol":0.0,"imbalance":-0.648969,"bid":8.03,"ask":8.05,"spread_pct":0.248756,"quote_size_imbalance":null,"quote_age_s":1.951608},"context":{"vwap":8.025377,"price_vs_vwap_pct":0.263199,"ema9":8.045944,"ema20":8.031632,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.660494,"dist_to_hod_atr":1.073281,"atr":0.049847,"spread_atr":0.401227,"own_change_pct":0.430175,"rel_strength_pct":{"SPY":0.483767,"IWM":0.252907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.139057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eae4b352aa8f","ts":"2026-09-22T13:56:40+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says WATCH; stop 8.88, target 9.66 (range_20d_high), R:R 3.75; breakout: 1-min close > 9.09 on >= 86729 sh","plan":{"state":"WATCH","setup":"","stop":8.8811,"target":9.66,"target_label":"range_20d_high","reward_risk":3.75,"pos_in_5d_range_pct":176.9,"room_to_5d_high_atr":-1.71},"price":9.045,"vwap":8.805,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":5.338,"trend":"flat","recent_slope_pct":0.1466,"volatility":"medium"},"price":9.045,"volume":{"bars":26,"last_bar_volume":43857.0,"baseline_avg":54726.1,"bar_rvol":0.801391,"raw_accel":-0.122825,"smooth_accel":-0.315368,"accel_momentum":-1.49072,"rvol_3bar":[1.029176,0.941025,0.801391],"trend_3bar":"DECELERATING","projected_rvol":0.638717},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3068.0,"sell_vol":9131.0,"unclassified_vol":0.0,"imbalance":-0.497008,"bid":9.03,"ask":9.06,"spread_pct":0.331675,"quote_size_imbalance":null,"quote_age_s":1.323762},"context":{"vwap":8.801321,"price_vs_vwap_pct":2.768665,"ema9":8.9814,"ema20":8.900216,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.385463,"dist_to_hod_atr":0.270065,"atr":0.129598,"spread_atr":0.231484,"own_change_pct":1.824916,"rel_strength_pct":{"SPY":1.878508,"IWM":1.647648}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.398298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"12cad009063e","ts":"2026-09-22T13:56:40+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.2842,"target":16.04,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":16.04,"vwap":15.6636,"ext_from_open_pct":7.15,"max_ext_allowed_pct":4.0,"volume_pace":5.046,"trend":"flat","recent_slope_pct":0.1377,"volatility":"unknown"},"price":16.04,"volume":{"bars":26,"last_bar_volume":151790.0,"baseline_avg":78022.25,"bar_rvol":1.945471,"raw_accel":-0.404617,"smooth_accel":-0.061514,"accel_momentum":-1.299499,"rvol_3bar":[1.095839,3.898611,1.945471],"trend_3bar":"MIXED","projected_rvol":0.492302},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5267.0,"sell_vol":3857.0,"unclassified_vol":0.0,"imbalance":0.154537,"bid":16.02,"ask":16.06,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":3.136454},"context":{"vwap":15.65873,"price_vs_vwap_pct":2.43487,"ema9":15.852575,"ema20":15.626199,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":0.723178,"atr":0.221246,"spread_atr":0.180795,"own_change_pct":2.109458,"rel_strength_pct":{"SPY":2.163051,"IWM":1.93219}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.300648},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b76dea90a4be","ts":"2026-09-22T13:56:45+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2842,"target":16.0246,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":16.0246,"vwap":15.6639,"ext_from_open_pct":7.04,"max_ext_allowed_pct":4.0,"volume_pace":5.036,"trend":"flat","recent_slope_pct":0.1184,"volatility":"unknown"},"price":16.0246,"volume":{"bars":26,"last_bar_volume":151790.0,"baseline_avg":78022.25,"bar_rvol":1.945471,"raw_accel":-0.404617,"smooth_accel":-0.061514,"accel_momentum":-1.299499,"rvol_3bar":[1.095839,3.898611,1.945471],"trend_3bar":"MIXED","projected_rvol":0.47178},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3635.0,"sell_vol":3757.0,"unclassified_vol":0.0,"imbalance":-0.016504,"bid":16.02,"ask":16.06,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":8.136454},"context":{"vwap":15.65873,"price_vs_vwap_pct":2.336522,"ema9":15.852575,"ema20":15.626199,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.082716,"dist_to_hod_atr":0.792784,"atr":0.221246,"spread_atr":0.180795,"own_change_pct":2.109458,"rel_strength_pct":{"SPY":2.163051,"IWM":1.93219}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032109},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e04abb00a234","ts":"2026-09-22T13:56:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6808,"target":7.855,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.38},"price":7.795,"vwap":7.7392,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"positive","recent_slope_pct":-0.1413,"volatility":"medium"},"price":7.795,"volume":{"bars":26,"last_bar_volume":36225.0,"baseline_avg":14767.1,"bar_rvol":2.453088,"raw_accel":0.132279,"smooth_accel":4.857364,"accel_momentum":2.81265,"rvol_3bar":[0.52141,2.227956,2.453088],"trend_3bar":"ACCELERATING","projected_rvol":0.667809},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1748.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":-0.089583,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":0.460139},"context":{"vwap":7.738011,"price_vs_vwap_pct":0.736477,"ema9":7.822709,"ema20":7.784375,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.763845,"dist_to_hod_atr":1.077358,"atr":0.055692,"spread_atr":0.17956,"own_change_pct":0.132999,"rel_strength_pct":{"SPY":0.186591,"IWM":-0.044269}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.219756},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46ac1c88cff2","ts":"2026-09-22T13:56:55+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.2842,"target":16.06,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":16.06,"vwap":15.6642,"ext_from_open_pct":7.28,"max_ext_allowed_pct":4.0,"volume_pace":5.007,"trend":"flat","recent_slope_pct":0.1626,"volatility":"unknown"},"price":16.06,"volume":{"bars":26,"last_bar_volume":151790.0,"baseline_avg":78022.25,"bar_rvol":1.945471,"raw_accel":-0.404617,"smooth_accel":-0.061514,"accel_momentum":-1.299499,"rvol_3bar":[1.095839,3.898611,1.945471],"trend_3bar":"MIXED","projected_rvol":0.395789},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1333.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":-0.255931,"bid":16.04,"ask":16.08,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":2.353951},"context":{"vwap":15.65873,"price_vs_vwap_pct":2.562594,"ema9":15.852575,"ema20":15.626199,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":0.632781,"atr":0.221246,"spread_atr":0.180795,"own_change_pct":2.109458,"rel_strength_pct":{"SPY":2.163051,"IWM":1.93219}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.497906},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"506bbf1c9f6d","ts":"2026-09-22T13:56:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7408,"target":7.855,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.51},"price":7.855,"vwap":7.7426,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"positive","recent_slope_pct":0.012,"volatility":"medium"},"price":7.855,"volume":{"bars":26,"last_bar_volume":36225.0,"baseline_avg":14767.1,"bar_rvol":2.453088,"raw_accel":0.132279,"smooth_accel":4.857364,"accel_momentum":2.81265,"rvol_3bar":[0.52141,2.227956,2.453088],"trend_3bar":"ACCELERATING","projected_rvol":1.743212},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":15771.0,"sell_vol":3428.0,"unclassified_vol":0.0,"imbalance":0.642898,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.946573},"context":{"vwap":7.738011,"price_vs_vwap_pct":1.51187,"ema9":7.822709,"ema20":7.784375,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.055692,"spread_atr":0.17956,"own_change_pct":0.132999,"rel_strength_pct":{"SPY":0.186591,"IWM":-0.044269}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.577086},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aabca6ce3094","ts":"2026-09-22T13:57:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2842,"target":16.165,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":16.165,"vwap":15.6719,"ext_from_open_pct":7.98,"max_ext_allowed_pct":4.0,"volume_pace":5.072,"trend":"flat","recent_slope_pct":0.4431,"volatility":"unknown"},"price":16.165,"volume":{"bars":27,"last_bar_volume":57781.0,"baseline_avg":84339.8,"bar_rvol":0.685098,"raw_accel":-0.619336,"smooth_accel":-0.130712,"accel_momentum":-0.069198,"rvol_3bar":[3.898611,1.945471,0.685098],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":10784.0,"sell_vol":29279.0,"unclassified_vol":0.0,"imbalance":-0.461648,"bid":16.15,"ask":16.18,"spread_pct":0.185586,"quote_size_imbalance":null,"quote_age_s":0.28025},"context":{"vwap":15.670005,"price_vs_vwap_pct":3.158872,"ema9":15.89806,"ema20":15.669418,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-0.216049,"dist_to_hod_atr":0.155972,"atr":0.2244,"spread_atr":0.13369,"own_change_pct":0.118299,"rel_strength_pct":{"SPY":0.197724,"IWM":0.069669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.316274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a232ee11a329","ts":"2026-09-22T13:57:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6922,"target":8.9256,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.78,"vwap":8.6988,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":2.073,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"unknown"},"price":8.78,"volume":{"bars":27,"last_bar_volume":235.0,"baseline_avg":7611.3,"bar_rvol":0.030875,"raw_accel":-0.880711,"smooth_accel":-0.898741,"accel_momentum":-0.168201,"rvol_3bar":[0.039858,0.258032,0.030875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.76,"ask":8.79,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":3.468851},"context":{"vwap":8.698787,"price_vs_vwap_pct":0.933608,"ema9":8.776955,"ema20":8.73794,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.678733,"dist_to_hod_atr":0.926882,"atr":0.064733,"spread_atr":0.463441,"own_change_pct":-0.227273,"rel_strength_pct":{"SPY":-0.147848,"IWM":-0.275902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.030875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da548938b056","ts":"2026-09-22T13:57:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9591,"target":8.1,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0395,"vwap":8.0255,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"unknown"},"price":8.0395,"volume":{"bars":27,"last_bar_volume":2554.0,"baseline_avg":10783.0,"bar_rvol":0.236854,"raw_accel":-0.052583,"smooth_accel":-0.310882,"accel_momentum":-1.022812,"rvol_3bar":[0.375766,0.214274,0.236854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":502.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.288832,"bid":8.03,"ask":8.05,"spread_pct":0.248756,"quote_size_imbalance":null,"quote_age_s":0.50452},"context":{"vwap":8.025457,"price_vs_vwap_pct":0.174978,"ema9":8.043655,"ema20":8.031905,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.746914,"dist_to_hod_atr":1.241003,"atr":0.048751,"spread_atr":0.410249,"own_change_pct":0.11838,"rel_strength_pct":{"SPY":0.197805,"IWM":0.06975}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc86e11fb2f3","ts":"2026-09-22T13:57:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7408,"target":7.855,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.51},"price":7.855,"vwap":7.7428,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":7.855,"volume":{"bars":27,"last_bar_volume":23600.0,"baseline_avg":16396.95,"bar_rvol":1.439292,"raw_accel":-0.348516,"smooth_accel":4.787457,"accel_momentum":-0.069908,"rvol_3bar":[2.227956,2.453088,1.439292],"trend_3bar":"MIXED","projected_rvol":0.235898},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":15699.0,"sell_vol":2812.0,"unclassified_vol":0.0,"imbalance":0.696181,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.856848},"context":{"vwap":7.742587,"price_vs_vwap_pct":1.45188,"ema9":7.829167,"ema20":7.791102,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.056357,"spread_atr":0.177441,"own_change_pct":0.383387,"rel_strength_pct":{"SPY":0.462811,"IWM":0.334757}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.002007},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dca743b66d2","ts":"2026-09-22T13:57:25+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6967,"target":7.855,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.42},"price":7.8109,"vwap":7.7428,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":7.8109,"volume":{"bars":27,"last_bar_volume":23600.0,"baseline_avg":16396.95,"bar_rvol":1.439292,"raw_accel":-0.348516,"smooth_accel":4.787457,"accel_momentum":-0.069908,"rvol_3bar":[2.227956,2.453088,1.439292],"trend_3bar":"MIXED","projected_rvol":0.172715},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1068.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.805579,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":2.533938},"context":{"vwap":7.742587,"price_vs_vwap_pct":0.882303,"ema9":7.829167,"ema20":7.791102,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.561426,"dist_to_hod_atr":0.782516,"atr":0.056357,"spread_atr":0.177441,"own_change_pct":0.383387,"rel_strength_pct":{"SPY":0.462811,"IWM":0.334757}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.159464},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c063880b8fff","ts":"2026-09-22T13:57:30+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says PASS; stop 8.88, target 9.66 (range_20d_high), R:R 5.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8811,"target":9.66,"target_label":"range_20d_high","reward_risk":5.04,"pos_in_5d_range_pct":173.8,"room_to_5d_high_atr":-1.64},"price":9.01,"vwap":8.8074,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":5.23,"trend":"flat","recent_slope_pct":-0.1105,"volatility":"medium"},"price":9.01,"volume":{"bars":27,"last_bar_volume":32360.0,"baseline_avg":56174.2,"bar_rvol":0.576065,"raw_accel":-0.262147,"smooth_accel":-0.432895,"accel_momentum":-0.117526,"rvol_3bar":[0.941025,0.801391,0.576065],"trend_3bar":"DECELERATING","projected_rvol":0.243315},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2423.0,"sell_vol":4411.0,"unclassified_vol":0.0,"imbalance":-0.290898,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":0.005791},"context":{"vwap":8.806473,"price_vs_vwap_pct":2.311111,"ema9":8.99512,"ema20":8.914482,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.770925,"dist_to_hod_atr":0.557649,"atr":0.125527,"spread_atr":0.079664,"own_change_pct":1.455124,"rel_strength_pct":{"SPY":1.534549,"IWM":1.406495}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.167576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"198394995d9a","ts":"2026-09-22T13:57:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7408,"target":7.855,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.51},"price":7.855,"vwap":7.7429,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":7.855,"volume":{"bars":27,"last_bar_volume":23600.0,"baseline_avg":16396.95,"bar_rvol":1.439292,"raw_accel":-0.348516,"smooth_accel":4.787457,"accel_momentum":-0.069908,"rvol_3bar":[2.227956,2.453088,1.439292],"trend_3bar":"MIXED","projected_rvol":0.169788},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1284.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.835597,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":5.006845},"context":{"vwap":7.742587,"price_vs_vwap_pct":1.45188,"ema9":7.829167,"ema20":7.791102,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.056357,"spread_atr":0.177441,"own_change_pct":0.383387,"rel_strength_pct":{"SPY":0.462811,"IWM":0.334757}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.202668},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"043affefbdbc","ts":"2026-09-22T13:57:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9596,"target":8.1,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.04,"vwap":8.0256,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"unknown"},"price":8.04,"volume":{"bars":27,"last_bar_volume":2554.0,"baseline_avg":10783.0,"bar_rvol":0.236854,"raw_accel":-0.052583,"smooth_accel":-0.310882,"accel_momentum":-1.022812,"rvol_3bar":[0.375766,0.214274,0.236854],"trend_3bar":"MIXED","projected_rvol":0.257489},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1335.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.997008,"bid":8.03,"ask":8.05,"spread_pct":0.248756,"quote_size_imbalance":null,"quote_age_s":1.78393},"context":{"vwap":8.025457,"price_vs_vwap_pct":0.181208,"ema9":8.043655,"ema20":8.031905,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":1.230746,"atr":0.048751,"spread_atr":0.410249,"own_change_pct":0.11838,"rel_strength_pct":{"SPY":0.197805,"IWM":0.06975}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ad75ca24d5a","ts":"2026-09-22T13:57:50+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says WATCH; stop 8.88, target 9.66 (range_20d_high), R:R 3.81; breakout: 1-min close > 9.09 on >= 85314 sh","plan":{"state":"WATCH","setup":"","stop":8.8811,"target":9.66,"target_label":"range_20d_high","reward_risk":3.81,"pos_in_5d_range_pct":176.7,"room_to_5d_high_atr":-1.7},"price":9.0432,"vwap":8.8103,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":5.242,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":9.0432,"volume":{"bars":27,"last_bar_volume":32360.0,"baseline_avg":56174.2,"bar_rvol":0.576065,"raw_accel":-0.262147,"smooth_accel":-0.432895,"accel_momentum":-0.117526,"rvol_3bar":[0.941025,0.801391,0.576065],"trend_3bar":"DECELERATING","projected_rvol":0.619053},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":6795.0,"sell_vol":19839.0,"unclassified_vol":0.0,"imbalance":-0.48975,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":0.449806},"context":{"vwap":8.806473,"price_vs_vwap_pct":2.688106,"ema9":8.99512,"ema20":8.914482,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.405286,"dist_to_hod_atr":0.293164,"atr":0.125527,"spread_atr":0.238992,"own_change_pct":1.455124,"rel_strength_pct":{"SPY":1.534549,"IWM":1.406495}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.282128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea06b7ac244b","ts":"2026-09-22T13:57:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.59 below VWAP $11.59","plan":{"state":"PASS","setup":"","stop":11.4092,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.23},"price":11.585,"vwap":11.5894,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":11.585,"volume":{"bars":27,"last_bar_volume":47690.0,"baseline_avg":49216.55,"bar_rvol":0.968983,"raw_accel":0.764075,"smooth_accel":0.025431,"accel_momentum":-0.194908,"rvol_3bar":[0.556002,0.544336,0.968983],"trend_3bar":"MIXED","projected_rvol":0.661997},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":13662.0,"sell_vol":7159.0,"unclassified_vol":0.0,"imbalance":0.312329,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.148921},"context":{"vwap":11.589119,"price_vs_vwap_pct":-0.035542,"ema9":11.617067,"ema20":11.596645,"ema_stack":false,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-1.236147,"dist_to_hod_atr":1.266958,"atr":0.114447,"spread_atr":0.087376,"own_change_pct":0.474342,"rel_strength_pct":{"SPY":0.553767,"IWM":0.425713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e26288b992fb","ts":"2026-09-22T13:57:55+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says PASS; stop 8.82, target 9.66 (range_20d_high), R:R 5.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8201,"target":9.66,"target_label":"range_20d_high","reward_risk":5.52,"pos_in_5d_range_pct":168.5,"room_to_5d_high_atr":-1.52},"price":8.949,"vwap":8.8097,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":5.227,"trend":"flat","recent_slope_pct":-0.2457,"volatility":"medium"},"price":8.949,"volume":{"bars":27,"last_bar_volume":32360.0,"baseline_avg":56174.2,"bar_rvol":0.576065,"raw_accel":-0.262147,"smooth_accel":-0.432895,"accel_momentum":-0.117526,"rvol_3bar":[0.941025,0.801391,0.576065],"trend_3bar":"DECELERATING","projected_rvol":0.568757},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":6797.0,"sell_vol":20005.0,"unclassified_vol":0.0,"imbalance":-0.492799,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":1.408225},"context":{"vwap":8.806473,"price_vs_vwap_pct":1.618438,"ema9":8.99512,"ema20":8.914482,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.442731,"dist_to_hod_atr":1.0436,"atr":0.125527,"spread_atr":0.159328,"own_change_pct":1.455124,"rel_strength_pct":{"SPY":1.534549,"IWM":1.406495}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.283884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a7e7dbd878aa","ts":"2026-09-22T13:57:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4564,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.17},"price":11.6322,"vwap":11.5897,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":11.6322,"volume":{"bars":27,"last_bar_volume":47690.0,"baseline_avg":49216.55,"bar_rvol":0.968983,"raw_accel":0.764075,"smooth_accel":0.025431,"accel_momentum":-0.194908,"rvol_3bar":[0.556002,0.544336,0.968983],"trend_3bar":"MIXED","projected_rvol":0.674429},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":16821.0,"sell_vol":6717.0,"unclassified_vol":0.0,"imbalance":0.429263,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.682226},"context":{"vwap":11.589119,"price_vs_vwap_pct":0.371736,"ema9":11.617067,"ema20":11.596645,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.83376,"dist_to_hod_atr":0.854541,"atr":0.114447,"spread_atr":0.087376,"own_change_pct":0.474342,"rel_strength_pct":{"SPY":0.553767,"IWM":0.425713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.415949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d97d49f98059","ts":"2026-09-22T13:58:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8811,"target":9.66,"target_label":"range_20d_high","reward_risk":3.99,"pos_in_5d_range_pct":176.2,"room_to_5d_high_atr":-1.69},"price":9.0373,"vwap":8.8111,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":5.24,"trend":"flat","recent_slope_pct":-0.175,"volatility":"medium"},"price":9.0373,"volume":{"bars":28,"last_bar_volume":36731.0,"baseline_avg":56363.0,"bar_rvol":0.651686,"raw_accel":0.135074,"smooth_accel":-0.552206,"accel_momentum":-0.119311,"rvol_3bar":[0.801391,0.576065,0.651686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":6600.0,"sell_vol":28790.0,"unclassified_vol":0.0,"imbalance":-0.627013,"bid":8.91,"ask":8.93,"spread_pct":0.224215,"quote_size_imbalance":null,"quote_age_s":0.341197},"context":{"vwap":8.810455,"price_vs_vwap_pct":2.57473,"ema9":8.984096,"ema20":8.916912,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.470264,"dist_to_hod_atr":0.339148,"atr":0.125904,"spread_atr":0.158852,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.481447,"IWM":-0.587679}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.408616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95116e9cb85b","ts":"2026-09-22T13:58:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.8,"target":16.115,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":16.115,"vwap":15.6815,"ext_from_open_pct":7.65,"max_ext_allowed_pct":4.0,"volume_pace":5.011,"trend":"flat","recent_slope_pct":0.3551,"volatility":"unknown"},"price":16.115,"volume":{"bars":28,"last_bar_volume":54731.0,"baseline_avg":86549.35,"bar_rvol":0.632368,"raw_accel":-0.052786,"smooth_accel":-0.577226,"accel_momentum":-0.446513,"rvol_3bar":[1.945471,0.685098,0.632368],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":13295.0,"sell_vol":3838.0,"unclassified_vol":0.0,"imbalance":0.551976,"bid":16.08,"ask":16.15,"spread_pct":0.434378,"quote_size_imbalance":null,"quote_age_s":1.378487},"context":{"vwap":15.681337,"price_vs_vwap_pct":2.76547,"ema9":15.940448,"ema20":15.711378,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-0.524691,"dist_to_hod_atr":0.37504,"atr":0.226642,"spread_atr":0.308857,"own_change_pct":0.62461,"rel_strength_pct":{"SPY":0.643997,"IWM":0.537765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de861780f5fd","ts":"2026-09-22T13:58:10+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8111,"target":9.66,"target_label":"range_20d_high","reward_risk":5.59,"pos_in_5d_range_pct":167.7,"room_to_5d_high_atr":-1.5},"price":8.94,"vwap":8.8115,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":5.241,"trend":"flat","recent_slope_pct":-0.3913,"volatility":"medium"},"price":8.94,"volume":{"bars":28,"last_bar_volume":36731.0,"baseline_avg":56363.0,"bar_rvol":0.651686,"raw_accel":0.135074,"smooth_accel":-0.552206,"accel_momentum":-0.119311,"rvol_3bar":[0.801391,0.576065,0.651686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":8067.0,"sell_vol":21219.0,"unclassified_vol":0.0,"imbalance":-0.449088,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":1.054899},"context":{"vwap":8.810455,"price_vs_vwap_pct":1.47036,"ema9":8.984096,"ema20":8.916912,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.54185,"dist_to_hod_atr":1.111961,"atr":0.125904,"spread_atr":0.079426,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.481447,"IWM":-0.587679}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a01493e9a3f6","ts":"2026-09-22T13:58:25+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8811,"target":9.66,"target_label":"range_20d_high","reward_risk":4.05,"pos_in_5d_range_pct":176.0,"room_to_5d_high_atr":-1.69},"price":9.0354,"vwap":8.8121,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":5.206,"trend":"flat","recent_slope_pct":-0.1792,"volatility":"medium"},"price":9.0354,"volume":{"bars":28,"last_bar_volume":36731.0,"baseline_avg":56363.0,"bar_rvol":0.651686,"raw_accel":0.135074,"smooth_accel":-0.552206,"accel_momentum":-0.119311,"rvol_3bar":[0.801391,0.576065,0.651686],"trend_3bar":"MIXED","projected_rvol":0.595199},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":8396.0,"sell_vol":13026.0,"unclassified_vol":0.0,"imbalance":-0.216133,"bid":8.97,"ask":8.99,"spread_pct":0.222717,"quote_size_imbalance":null,"quote_age_s":0.224146},"context":{"vwap":8.810455,"price_vs_vwap_pct":2.553164,"ema9":8.984096,"ema20":8.916912,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.491189,"dist_to_hod_atr":0.354239,"atr":0.125904,"spread_atr":0.158852,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.481447,"IWM":-0.587679}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.140851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55586feac945","ts":"2026-09-22T13:58:30+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8711,"target":9.66,"target_label":"range_20d_high","reward_risk":5.12,"pos_in_5d_range_pct":172.9,"room_to_5d_high_atr":-1.62},"price":9.0,"vwap":8.8142,"ext_from_open_pct":1.69,"max_ext_allowed_pct":5.0,"volume_pace":5.26,"trend":"flat","recent_slope_pct":-0.2578,"volatility":"medium"},"price":9.0,"volume":{"bars":28,"last_bar_volume":36731.0,"baseline_avg":56363.0,"bar_rvol":0.651686,"raw_accel":0.135074,"smooth_accel":-0.552206,"accel_momentum":-0.119311,"rvol_3bar":[0.801391,0.576065,0.651686],"trend_3bar":"MIXED","projected_rvol":1.247982},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":24748.0,"sell_vol":10422.0,"unclassified_vol":0.0,"imbalance":0.407336,"bid":9.0,"ask":9.01,"spread_pct":0.111049,"quote_size_imbalance":null,"quote_age_s":0.005774},"context":{"vwap":8.810455,"price_vs_vwap_pct":2.151369,"ema9":8.984096,"ema20":8.916912,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.881057,"dist_to_hod_atr":0.635406,"atr":0.125904,"spread_atr":0.079426,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.481447,"IWM":-0.587679}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.265455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b4002b3718c","ts":"2026-09-22T13:58:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1489,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":6.15,"volume":{"bars":28,"last_bar_volume":16117.0,"baseline_avg":45385.55,"bar_rvol":0.355113,"raw_accel":-0.824123,"smooth_accel":1.578638,"accel_momentum":-0.208014,"rvol_3bar":[1.013774,2.094506,0.355113],"trend_3bar":"MIXED","projected_rvol":0.313051},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6211.0,"sell_vol":893.0,"unclassified_vol":0.0,"imbalance":0.748592,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.028536},"context":{"vwap":6.14896,"price_vs_vwap_pct":0.016918,"ema9":6.135174,"ema20":6.137772,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":2.88789,"atr":0.024239,"spread_atr":0.412556,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019388,"IWM":-0.086845}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.265835},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf16c3cdb25","ts":"2026-09-22T13:58:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.02 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9398,"target":8.04,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":8.0256,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.1548,"volatility":"unknown"},"price":8.02,"volume":{"bars":28,"last_bar_volume":3516.0,"baseline_avg":10884.8,"bar_rvol":0.323019,"raw_accel":0.292077,"smooth_accel":-0.419395,"accel_momentum":-0.108513,"rvol_3bar":[0.214274,0.236854,0.323019],"trend_3bar":"ACCELERATING","projected_rvol":0.585718},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2538.0,"sell_vol":1181.0,"unclassified_vol":0.0,"imbalance":0.364883,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":0.801687},"context":{"vwap":8.025586,"price_vs_vwap_pct":-0.069606,"ema9":8.040924,"ema20":8.031724,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":1.713162,"atr":0.046697,"spread_atr":0.428291,"own_change_pct":-0.060984,"rel_strength_pct":{"SPY":-0.041596,"IWM":-0.147829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.117864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56584635f3a5","ts":"2026-09-22T13:58:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.18,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1489,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":6.145,"volume":{"bars":28,"last_bar_volume":16117.0,"baseline_avg":45385.55,"bar_rvol":0.355113,"raw_accel":-0.824123,"smooth_accel":1.578638,"accel_momentum":-0.208014,"rvol_3bar":[1.013774,2.094506,0.355113],"trend_3bar":"MIXED","projected_rvol":0.476363},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6955.0,"sell_vol":7616.0,"unclassified_vol":0.0,"imbalance":-0.045364,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.11603},"context":{"vwap":6.14896,"price_vs_vwap_pct":-0.064396,"ema9":6.135174,"ema20":6.137772,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":3.094168,"atr":0.024239,"spread_atr":0.412556,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019388,"IWM":-0.086845}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07306ffdba50","ts":"2026-09-22T13:58:50+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says PASS; stop 11.64, target 12.76 (range_20d_high), R:R 4.94; target 0.93 away > ~0.20 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":11.6446,"target":12.76,"target_label":"range_20d_high","reward_risk":4.94,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.18},"price":11.8324,"vwap":11.6756,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.223,"volatility":"high"},"price":11.8324,"volume":{"bars":28,"last_bar_volume":5340.0,"baseline_avg":4058.65,"bar_rvol":1.315708,"raw_accel":0.110418,"smooth_accel":0.354764,"accel_momentum":0.878287,"rvol_3bar":[0.516807,1.233393,1.315708],"trend_3bar":"ACCELERATING","projected_rvol":7.606273},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":18287.0,"sell_vol":1736.0,"unclassified_vol":0.0,"imbalance":0.826599,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":1.902284},"context":{"vwap":11.653874,"price_vs_vwap_pct":1.531901,"ema9":11.754362,"ema20":11.720284,"ema_stack":true,"ema_warm":true,"hod":11.8,"dist_to_hod_pct":0.274576,"dist_to_hod_atr":-0.356619,"atr":0.090853,"spread_atr":0.330202,"own_change_pct":0.009341,"rel_strength_pct":{"SPY":0.028729,"IWM":-0.077503}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.087564},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"973afc415c99","ts":"2026-09-22T13:58:55+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 760.0s, plan says WATCH; stop 11.59, target 11.84 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 11.78; pullback: buy 11.70-11.73 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":11.5943,"target":11.84,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.25},"price":11.7821,"vwap":11.6732,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.1377,"volatility":"high"},"price":11.7821,"volume":{"bars":28,"last_bar_volume":5340.0,"baseline_avg":4058.65,"bar_rvol":1.315708,"raw_accel":0.110418,"smooth_accel":0.354764,"accel_momentum":0.878287,"rvol_3bar":[0.516807,1.233393,1.315708],"trend_3bar":"ACCELERATING","projected_rvol":6.915062},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":18287.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":0.826508,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":6.902284},"context":{"vwap":11.653874,"price_vs_vwap_pct":1.100285,"ema9":11.754362,"ema20":11.720284,"ema_stack":true,"ema_warm":true,"hod":11.8,"dist_to_hod_pct":-0.151695,"dist_to_hod_atr":0.197021,"atr":0.090853,"spread_atr":0.330202,"own_change_pct":0.009341,"rel_strength_pct":{"SPY":0.028729,"IWM":-0.077503}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.087444},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3993337d59d6","ts":"2026-09-22T13:59:05+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says PASS; stop 11.63, target 12.76 (range_20d_high), R:R 5.00; target 0.94 away > ~0.15 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":11.6322,"target":12.76,"target_label":"range_20d_high","reward_risk":5.0,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.2},"price":11.82,"vwap":11.6789,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":11.82,"volume":{"bars":29,"last_bar_volume":25727.0,"baseline_avg":4118.9,"bar_rvol":6.246085,"raw_accel":3.81779,"smooth_accel":3.104805,"accel_momentum":2.750042,"rvol_3bar":[1.233393,1.315708,6.246085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":18636.0,"sell_vol":3584.0,"unclassified_vol":0.0,"imbalance":0.677408,"bid":11.78,"ask":11.84,"spread_pct":0.508044,"quote_size_imbalance":null,"quote_age_s":0.956234},"context":{"vwap":11.673235,"price_vs_vwap_pct":1.257282,"ema9":11.759909,"ema20":11.726171,"ema_stack":true,"ema_warm":true,"hod":11.8349,"dist_to_hod_pct":-0.125899,"dist_to_hod_atr":0.166084,"atr":0.089714,"spread_atr":0.668793,"own_change_pct":0.102804,"rel_strength_pct":{"SPY":0.127219,"IWM":0.01251}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.231146},"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":"08c98b916bd3","ts":"2026-09-22T13:59:10+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 11.57, target 11.80 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 11.76; pullback: buy 11.70-11.72 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.5722,"target":11.8,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.28},"price":11.76,"vwap":11.6777,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":11.76,"volume":{"bars":29,"last_bar_volume":25727.0,"baseline_avg":4118.9,"bar_rvol":6.246085,"raw_accel":3.81779,"smooth_accel":3.104805,"accel_momentum":2.750042,"rvol_3bar":[1.233393,1.315708,6.246085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":18627.0,"sell_vol":1951.0,"unclassified_vol":0.0,"imbalance":0.81038,"bid":11.78,"ask":11.84,"spread_pct":0.508044,"quote_size_imbalance":null,"quote_age_s":5.956234},"context":{"vwap":11.673235,"price_vs_vwap_pct":0.743285,"ema9":11.759909,"ema20":11.726171,"ema_stack":true,"ema_warm":true,"hod":11.8349,"dist_to_hod_pct":-0.632874,"dist_to_hod_atr":0.834877,"atr":0.089714,"spread_atr":0.668793,"own_change_pct":0.102804,"rel_strength_pct":{"SPY":0.127219,"IWM":0.01251}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.061703},"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":"ae87bdfa6a91","ts":"2026-09-22T13:59:10+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7158,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.7464,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":7.83,"volume":{"bars":29,"last_bar_volume":12578.0,"baseline_avg":15164.5,"bar_rvol":0.829437,"raw_accel":0.650873,"smooth_accel":-0.420368,"accel_momentum":-0.881238,"rvol_3bar":[1.439292,0.500888,0.829437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2684.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":0.512539,"bid":7.82,"ask":7.84,"spread_pct":0.255428,"quote_size_imbalance":null,"quote_age_s":1.019962},"context":{"vwap":7.746024,"price_vs_vwap_pct":1.084121,"ema9":7.829047,"ema20":7.797908,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.318269,"dist_to_hod_atr":0.468555,"atr":0.053355,"spread_atr":0.374844,"own_change_pct":-0.110961,"rel_strength_pct":{"SPY":-0.086545,"IWM":-0.201254}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.425119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa1e7b872a16","ts":"2026-09-22T13:59:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1488,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":6.15,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5462.0,"sell_vol":3998.0,"unclassified_vol":0.0,"imbalance":0.154757,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.859244},"context":{"vwap":6.148835,"price_vs_vwap_pct":0.018947,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":2.924422,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087184},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"887cb22f5285","ts":"2026-09-22T13:59:15+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 11.60, target 12.76 (range_20d_high), R:R 5.16; target 0.97 away > ~0.15 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":11.6028,"target":12.76,"target_label":"range_20d_high","reward_risk":5.16,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.24},"price":11.7906,"vwap":11.6781,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":11.7906,"volume":{"bars":29,"last_bar_volume":25727.0,"baseline_avg":4118.9,"bar_rvol":6.246085,"raw_accel":3.81779,"smooth_accel":3.104805,"accel_momentum":2.750042,"rvol_3bar":[1.233393,1.315708,6.246085],"trend_3bar":"ACCELERATING","projected_rvol":7.257277},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7383.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":0.590478,"bid":11.78,"ask":11.84,"spread_pct":0.508044,"quote_size_imbalance":null,"quote_age_s":10.956234},"context":{"vwap":11.673235,"price_vs_vwap_pct":1.005424,"ema9":11.759909,"ema20":11.726171,"ema_stack":true,"ema_warm":true,"hod":11.8349,"dist_to_hod_pct":-0.374317,"dist_to_hod_atr":0.493792,"atr":0.089714,"spread_atr":0.668793,"own_change_pct":0.102804,"rel_strength_pct":{"SPY":0.127219,"IWM":0.01251}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.688177},"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":"90e98574b713","ts":"2026-09-22T13:59:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.18,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1488,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.14,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":0.013634},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5296.0,"sell_vol":3597.0,"unclassified_vol":0.0,"imbalance":0.191049,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.941818},"context":{"vwap":6.148835,"price_vs_vwap_pct":-0.143685,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":3.342197,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10763},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e70e4dcbdeed","ts":"2026-09-22T13:59:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1488,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":6.15,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":0.578598},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":12293.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.918383,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.151904},"context":{"vwap":6.148835,"price_vs_vwap_pct":0.018947,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":2.924422,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.517381},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c59075afa43d","ts":"2026-09-22T13:59:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7158,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.7478,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":7.83,"volume":{"bars":29,"last_bar_volume":12578.0,"baseline_avg":15164.5,"bar_rvol":0.829437,"raw_accel":0.650873,"smooth_accel":-0.420368,"accel_momentum":-0.881238,"rvol_3bar":[1.439292,0.500888,0.829437],"trend_3bar":"MIXED","projected_rvol":1.312577},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":7955.0,"sell_vol":3651.0,"unclassified_vol":0.0,"imbalance":0.370843,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.607754},"context":{"vwap":7.746024,"price_vs_vwap_pct":1.084121,"ema9":7.829047,"ema20":7.797908,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.318269,"dist_to_hod_atr":0.468555,"atr":0.053355,"spread_atr":0.187422,"own_change_pct":-0.110961,"rel_strength_pct":{"SPY":-0.086545,"IWM":-0.201254}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307591},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44d638044d4b","ts":"2026-09-22T13:59:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.18,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1488,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.14,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":0.515367},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12437.0,"sell_vol":881.0,"unclassified_vol":0.0,"imbalance":0.867698,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.533817},"context":{"vwap":6.148835,"price_vs_vwap_pct":-0.143685,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":3.342197,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.488827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc1617cb8bb2","ts":"2026-09-22T13:59:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1488,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":6.15,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":0.474479},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":13028.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":0.865941,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.070657},"context":{"vwap":6.148835,"price_vs_vwap_pct":0.018947,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":2.924422,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.487837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"252b853d1526","ts":"2026-09-22T13:59:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.18,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1488,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":6.145,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":0.443218},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":13650.0,"sell_vol":925.0,"unclassified_vol":0.0,"imbalance":0.87307,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":4.184409},"context":{"vwap":6.148835,"price_vs_vwap_pct":-0.062369,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":3.133309,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.491854},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14a9ce325919","ts":"2026-09-22T13:59:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1488,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":6.15,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":1.226189},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":11711.0,"sell_vol":31184.0,"unclassified_vol":0.0,"imbalance":-0.453969,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.74808},"context":{"vwap":6.148835,"price_vs_vwap_pct":0.018947,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":2.924422,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bb6188d7454","ts":"2026-09-22T13:59:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.18,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1487,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.14,"volume":{"bars":29,"last_bar_volume":24957.0,"baseline_avg":44300.2,"bar_rvol":0.563361,"raw_accel":0.548489,"smooth_accel":0.603112,"accel_momentum":-0.975527,"rvol_3bar":[2.094506,0.355113,0.563361],"trend_3bar":"MIXED","projected_rvol":1.125281},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1810.0,"sell_vol":31256.0,"unclassified_vol":0.0,"imbalance":-0.890522,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.903242},"context":{"vwap":6.148835,"price_vs_vwap_pct":-0.143685,"ema9":6.136139,"ema20":6.137984,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":3.342197,"atr":0.023936,"spread_atr":0.417775,"own_change_pct":0.029325,"rel_strength_pct":{"SPY":0.05374,"IWM":-0.060969}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.501685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8cd3d85da91","ts":"2026-09-22T14:00:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6965,"target":7.855,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.42},"price":7.8107,"vwap":7.7482,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":7.8107,"volume":{"bars":29,"last_bar_volume":12578.0,"baseline_avg":15164.5,"bar_rvol":0.829437,"raw_accel":0.650873,"smooth_accel":-0.420368,"accel_momentum":-0.881238,"rvol_3bar":[1.439292,0.500888,0.829437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":6065.0,"sell_vol":5554.0,"unclassified_vol":0.0,"imbalance":0.04398,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.006712},"context":{"vwap":7.746024,"price_vs_vwap_pct":0.834961,"ema9":7.829047,"ema20":7.797908,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.563972,"dist_to_hod_atr":0.83028,"atr":0.053355,"spread_atr":0.187422,"own_change_pct":-0.110961,"rel_strength_pct":{"SPY":-0.078019,"IWM":-0.07627}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.036478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c5235bd3e7f","ts":"2026-09-22T14:00:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8411,"target":9.66,"target_label":"range_20d_high","reward_risk":5.35,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.56},"price":8.97,"vwap":8.8179,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":5.106,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"medium"},"price":8.97,"volume":{"bars":30,"last_bar_volume":24073.0,"baseline_avg":56920.7,"bar_rvol":0.422922,"raw_accel":-0.518713,"smooth_accel":-0.121959,"accel_momentum":0.066855,"rvol_3bar":[0.651686,0.873263,0.422922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5095.0,"sell_vol":11287.0,"unclassified_vol":0.0,"imbalance":-0.377976,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":1.977763},"context":{"vwap":8.817864,"price_vs_vwap_pct":1.725315,"ema9":8.979221,"ema20":8.926588,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.211454,"dist_to_hod_atr":0.89788,"atr":0.122511,"spread_atr":0.081625,"own_change_pct":-0.828729,"rel_strength_pct":{"SPY":-0.795787,"IWM":-0.794038}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.159854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d01325bc47cf","ts":"2026-09-22T14:00:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7093,"target":7.8235,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.45},"price":7.8235,"vwap":7.7484,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":7.8235,"volume":{"bars":30,"last_bar_volume":15650.0,"baseline_avg":15093.3,"bar_rvol":1.036884,"raw_accel":0.244236,"smooth_accel":-0.609586,"accel_momentum":-0.189218,"rvol_3bar":[0.500888,0.829437,1.036884],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2695.0,"sell_vol":3225.0,"unclassified_vol":0.0,"imbalance":-0.089527,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.712547},"context":{"vwap":7.748176,"price_vs_vwap_pct":0.972152,"ema9":7.825378,"ema20":7.799126,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.401018,"dist_to_hod_atr":0.613675,"atr":0.05133,"spread_atr":0.194817,"own_change_pct":-0.368641,"rel_strength_pct":{"SPY":-0.335699,"IWM":-0.33395}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.092829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d88f118a233","ts":"2026-09-22T14:00:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7108,"target":7.825,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.7495,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0949,"volatility":"medium"},"price":7.825,"volume":{"bars":30,"last_bar_volume":15650.0,"baseline_avg":15093.3,"bar_rvol":1.036884,"raw_accel":0.244236,"smooth_accel":-0.609586,"accel_momentum":-0.189218,"rvol_3bar":[0.500888,0.829437,1.036884],"trend_3bar":"ACCELERATING","projected_rvol":0.74441},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3424.0,"sell_vol":2248.0,"unclassified_vol":0.0,"imbalance":0.207334,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":1.130977},"context":{"vwap":7.748176,"price_vs_vwap_pct":0.991511,"ema9":7.825378,"ema20":7.799126,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.381922,"dist_to_hod_atr":0.584452,"atr":0.05133,"spread_atr":0.194817,"own_change_pct":-0.368641,"rel_strength_pct":{"SPY":-0.335699,"IWM":-0.33395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.214982},"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":"3ceddd9a9bd1","ts":"2026-09-22T14:01:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.85, target 9.66 (range_20d_high), R:R 5.31; no reclaim yet (needs a close > 9.03); pullback: buy 8.91-9.10 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.8461,"target":9.66,"target_label":"range_20d_high","reward_risk":5.31,"pos_in_5d_range_pct":170.7,"room_to_5d_high_atr":-1.57},"price":8.975,"vwap":8.8187,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":4.966,"trend":"flat","recent_slope_pct":0.0892,"volatility":"medium"},"price":8.975,"volume":{"bars":31,"last_bar_volume":8451.0,"baseline_avg":57589.25,"bar_rvol":0.146746,"raw_accel":-0.648943,"smooth_accel":-0.269204,"accel_momentum":-0.147245,"rvol_3bar":[0.873263,0.422922,0.146746],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1126.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":-0.004421,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":0.92488},"context":{"vwap":8.818693,"price_vs_vwap_pct":1.772448,"ema9":8.978377,"ema20":8.931198,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.156388,"dist_to_hod_atr":0.90276,"atr":0.11631,"spread_atr":0.085977,"own_change_pct":-1.075767,"rel_strength_pct":{"SPY":-1.061554,"IWM":-1.058418}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"30ba90426942","ts":"2026-09-22T14:01:15+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 11.61, target 11.84 (premarket_high), R:R 0.25; R:R 0.25 < 2.0 at 11.79; pullback: buy 11.72-11.75 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.6052,"target":11.84,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.24},"price":11.793,"vwap":11.6812,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":0.0356,"volatility":"high"},"price":11.793,"volume":{"bars":31,"last_bar_volume":1321.0,"baseline_avg":5441.6,"bar_rvol":0.242759,"raw_accel":-0.848977,"smooth_accel":1.923712,"accel_momentum":-2.468947,"rvol_3bar":[6.246085,1.714997,0.242759],"trend_3bar":"DECELERATING","projected_rvol":1.840635},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2773.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.987814,"bid":11.8,"ask":11.83,"spread_pct":0.253915,"quote_size_imbalance":null,"quote_age_s":4.453716},"context":{"vwap":11.679707,"price_vs_vwap_pct":0.969995,"ema9":11.771226,"ema20":11.737989,"ema_stack":true,"ema_warm":true,"hod":11.84,"dist_to_hod_pct":-0.396959,"dist_to_hod_atr":0.541805,"atr":0.086747,"spread_atr":0.345833,"own_change_pct":0.107819,"rel_strength_pct":{"SPY":0.122032,"IWM":0.125167}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"04227040e535","ts":"2026-09-22T14:01:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5649,"target":12.73,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.22},"price":12.715,"vwap":12.7128,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":12.715,"volume":{"bars":31,"last_bar_volume":58736.0,"baseline_avg":52049.3,"bar_rvol":1.128469,"raw_accel":0.076244,"smooth_accel":0.841753,"accel_momentum":-0.597272,"rvol_3bar":[1.173855,0.988066,1.128469],"trend_3bar":"MIXED","projected_rvol":0.93033},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":15261.0,"sell_vol":7474.0,"unclassified_vol":0.0,"imbalance":0.342512,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.844129},"context":{"vwap":12.71282,"price_vs_vwap_pct":0.017151,"ema9":12.691693,"ema20":12.693485,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.664063,"dist_to_hod_atr":1.898691,"atr":0.044768,"spread_atr":0.223375,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.050448,"IWM":0.053583}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386514},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e5068ffc0d","ts":"2026-09-22T14:01:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 5.47, target 5.56 (premarket_high), R:R 0.30; pullback low 5.46 broke support 5.54; no reclaim yet (needs a close > 5.57); R:R 0.30 < 2.0 at 5.54; pullback: buy 5.54","plan":{"state":"WATCH","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.535,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":5.54,"volume":{"bars":31,"last_bar_volume":104878.0,"baseline_avg":48267.6,"bar_rvol":2.172845,"raw_accel":1.159316,"smooth_accel":1.760215,"accel_momentum":1.89054,"rvol_3bar":[0.629912,0.984361,2.172845],"trend_3bar":"ACCELERATING","projected_rvol":2.499441},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":15977.0,"sell_vol":29856.0,"unclassified_vol":0.0,"imbalance":-0.302817,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.671677},"context":{"vwap":5.534758,"price_vs_vwap_pct":0.094714,"ema9":5.55687,"ema20":5.548357,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":2.006691,"atr":0.039269,"spread_atr":0.254656,"own_change_pct":-0.089847,"rel_strength_pct":{"SPY":-0.075634,"IWM":-0.072499}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.657974},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0485574e0bca","ts":"2026-09-22T14:01:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 5.50, target 6.32 (range_20d_high), R:R 11.17; target 0.76 away > ~0.06 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":5.4955,"target":6.32,"target_label":"range_20d_high","reward_risk":11.17,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.14},"price":5.5632,"vwap":5.5353,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.0295,"volatility":"medium"},"price":5.5632,"volume":{"bars":31,"last_bar_volume":104878.0,"baseline_avg":48267.6,"bar_rvol":2.172845,"raw_accel":1.159316,"smooth_accel":1.760215,"accel_momentum":1.89054,"rvol_3bar":[0.629912,0.984361,2.172845],"trend_3bar":"ACCELERATING","projected_rvol":2.109738},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":22042.0,"sell_vol":28874.0,"unclassified_vol":0.0,"imbalance":-0.134182,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.007029},"context":{"vwap":5.534758,"price_vs_vwap_pct":0.513884,"ema9":5.55687,"ema20":5.548357,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.989535,"dist_to_hod_atr":1.415889,"atr":0.039269,"spread_atr":0.254656,"own_change_pct":-0.089847,"rel_strength_pct":{"SPY":-0.075634,"IWM":-0.072499}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.291556},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e583e33821db","ts":"2026-09-22T14:01:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5619,"target":12.73,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.23},"price":12.712,"vwap":12.7128,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":12.712,"volume":{"bars":31,"last_bar_volume":58736.0,"baseline_avg":52049.3,"bar_rvol":1.128469,"raw_accel":0.076244,"smooth_accel":0.841753,"accel_momentum":-0.597272,"rvol_3bar":[1.173855,0.988066,1.128469],"trend_3bar":"MIXED","projected_rvol":0.932281},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":17785.0,"sell_vol":9544.0,"unclassified_vol":0.0,"imbalance":0.301548,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.078892},"context":{"vwap":12.71282,"price_vs_vwap_pct":-0.006448,"ema9":12.691693,"ema20":12.693485,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.6875,"dist_to_hod_atr":1.965703,"atr":0.044768,"spread_atr":0.223375,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.050448,"IWM":0.053583}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.340287},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d730ebf2b4dc","ts":"2026-09-22T14:01:35+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.37,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8615,"vwap":9.7881,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":2.786,"trend":"flat","recent_slope_pct":-0.2454,"volatility":"unknown"},"price":9.8615,"volume":{"bars":31,"last_bar_volume":392.0,"baseline_avg":2070.35,"bar_rvol":0.18934,"raw_accel":-0.24264,"smooth_accel":-0.018805,"accel_momentum":0.585909,"rvol_3bar":[1.155146,0.081772,0.18934],"trend_3bar":"MIXED","projected_rvol":0.07949},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.8,"ask":9.87,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":6.258158},"context":{"vwap":9.788084,"price_vs_vwap_pct":0.750059,"ema9":9.928855,"ema20":9.923824,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-3.033432,"dist_to_hod_atr":1.645951,"atr":0.18743,"spread_atr":0.373474,"own_change_pct":-1.844,"rel_strength_pct":{"SPY":-1.829787,"IWM":-1.826652}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.18934},"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":"f8d76f9be9cc","ts":"2026-09-22T14:01:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 11.48, target 11.85 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 11.67; breakout: 1-min close > 11.74 on >= 87801 sh","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.11},"price":11.67,"vwap":11.5912,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.1247,"volatility":"high"},"price":11.67,"volume":{"bars":31,"last_bar_volume":11088.0,"baseline_avg":41711.05,"bar_rvol":0.265829,"raw_accel":-0.59398,"smooth_accel":-0.414413,"accel_momentum":-0.20891,"rvol_3bar":[0.489853,0.598089,0.265829],"trend_3bar":"MIXED","projected_rvol":0.614431},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8838.0,"sell_vol":4104.0,"unclassified_vol":0.0,"imbalance":0.365786,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.034833},"context":{"vwap":11.590717,"price_vs_vwap_pct":0.684024,"ema9":11.621759,"ema20":11.60557,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.511509,"dist_to_hod_atr":0.616891,"atr":0.097262,"spread_atr":0.102815,"own_change_pct":-0.385439,"rel_strength_pct":{"SPY":-0.371226,"IWM":-0.368091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b94e104d24b","ts":"2026-09-22T14:01:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7208,"target":7.835,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.7498,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":7.835,"volume":{"bars":31,"last_bar_volume":9629.0,"baseline_avg":15288.05,"bar_rvol":0.629838,"raw_accel":-0.384728,"smooth_accel":-0.43869,"accel_momentum":0.170896,"rvol_3bar":[0.829437,1.036884,0.629838],"trend_3bar":"MIXED","projected_rvol":0.176833},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":963.0,"sell_vol":273.0,"unclassified_vol":0.0,"imbalance":0.558252,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.20361},"context":{"vwap":7.749568,"price_vs_vwap_pct":1.102408,"ema9":7.825842,"ema20":7.801848,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.254615,"dist_to_hod_atr":0.404863,"atr":0.049399,"spread_atr":0.202432,"own_change_pct":-0.029374,"rel_strength_pct":{"SPY":-0.015161,"IWM":-0.012026}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.351609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcc6e9d5cd23","ts":"2026-09-22T14:01:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5699,"target":12.8,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.72,"vwap":12.7128,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0412,"volatility":"medium"},"price":12.72,"volume":{"bars":31,"last_bar_volume":58736.0,"baseline_avg":52049.3,"bar_rvol":1.128469,"raw_accel":0.076244,"smooth_accel":0.841753,"accel_momentum":-0.597272,"rvol_3bar":[1.173855,0.988066,1.128469],"trend_3bar":"MIXED","projected_rvol":0.837619},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":16336.0,"sell_vol":9939.0,"unclassified_vol":0.0,"imbalance":0.243463,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.271448},"context":{"vwap":12.71282,"price_vs_vwap_pct":0.056481,"ema9":12.691693,"ema20":12.693485,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.787003,"atr":0.044768,"spread_atr":0.223375,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.050448,"IWM":0.053583}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.274741},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3426cd6aa30","ts":"2026-09-22T14:01:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 5.47, target 5.56 (premarket_high), R:R 0.30; pullback low 5.46 broke support 5.54; no reclaim yet (needs a close > 5.57); R:R 0.30 < 2.0 at 5.54; pullback: buy 5.54","plan":{"state":"WATCH","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.5351,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":5.54,"volume":{"bars":31,"last_bar_volume":104878.0,"baseline_avg":48267.6,"bar_rvol":2.172845,"raw_accel":1.159316,"smooth_accel":1.760215,"accel_momentum":1.89054,"rvol_3bar":[0.629912,0.984361,2.172845],"trend_3bar":"ACCELERATING","projected_rvol":1.649492},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7227.0,"sell_vol":6918.0,"unclassified_vol":0.0,"imbalance":0.021845,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.109416},"context":{"vwap":5.534758,"price_vs_vwap_pct":0.094714,"ema9":5.55687,"ema20":5.548357,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":2.006691,"atr":0.039269,"spread_atr":0.254656,"own_change_pct":-0.089847,"rel_strength_pct":{"SPY":-0.075634,"IWM":-0.072499}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.047466},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f1a585640e2","ts":"2026-09-22T14:01:40+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 925.0s, plan says PASS; stop 11.64, target 12.76 (range_20d_high), R:R 4.98; target 0.94 away > ~0.26 reachable in 353 min","plan":{"state":"PASS","setup":"","stop":11.6372,"target":12.76,"target_label":"range_20d_high","reward_risk":4.98,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.19},"price":11.825,"vwap":11.6821,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0899,"volatility":"high"},"price":11.825,"volume":{"bars":31,"last_bar_volume":1321.0,"baseline_avg":5441.6,"bar_rvol":0.242759,"raw_accel":-0.848977,"smooth_accel":1.923712,"accel_momentum":-2.468947,"rvol_3bar":[6.246085,1.714997,0.242759],"trend_3bar":"DECELERATING","projected_rvol":0.940808},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":609.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.334064,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":2.209555},"context":{"vwap":11.679707,"price_vs_vwap_pct":1.243974,"ema9":11.771226,"ema20":11.737989,"ema_stack":true,"ema_warm":true,"hod":11.84,"dist_to_hod_pct":-0.126689,"dist_to_hod_atr":0.172916,"atr":0.086747,"spread_atr":0.345833,"own_change_pct":0.107819,"rel_strength_pct":{"SPY":0.122032,"IWM":0.125167}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c58726a4cb63","ts":"2026-09-22T14:01:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 5.49, target 6.32 (range_20d_high), R:R 11.19; target 0.76 away > ~0.06 reachable in 353 min","plan":{"state":"PASS","setup":"","stop":5.4944,"target":6.32,"target_label":"range_20d_high","reward_risk":11.19,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.14},"price":5.5621,"vwap":5.5353,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":5.5621,"volume":{"bars":31,"last_bar_volume":104878.0,"baseline_avg":48267.6,"bar_rvol":2.172845,"raw_accel":1.159316,"smooth_accel":1.760215,"accel_momentum":1.89054,"rvol_3bar":[0.629912,0.984361,2.172845],"trend_3bar":"ACCELERATING","projected_rvol":1.472789},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7209.0,"sell_vol":6786.0,"unclassified_vol":0.0,"imbalance":0.030225,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.106005},"context":{"vwap":5.534758,"price_vs_vwap_pct":0.494009,"ema9":5.55687,"ema20":5.548357,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.009112,"dist_to_hod_atr":1.443901,"atr":0.039269,"spread_atr":0.254656,"own_change_pct":-0.089847,"rel_strength_pct":{"SPY":-0.075634,"IWM":-0.072499}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.065674},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39bd923205d8","ts":"2026-09-22T14:01:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5563,"target":12.73,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.24},"price":12.7064,"vwap":12.7128,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":12.7064,"volume":{"bars":31,"last_bar_volume":58736.0,"baseline_avg":52049.3,"bar_rvol":1.128469,"raw_accel":0.076244,"smooth_accel":0.841753,"accel_momentum":-0.597272,"rvol_3bar":[1.173855,0.988066,1.128469],"trend_3bar":"MIXED","projected_rvol":0.963402},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":11339.0,"sell_vol":14307.0,"unclassified_vol":0.0,"imbalance":-0.11573,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":2.753441},"context":{"vwap":12.71282,"price_vs_vwap_pct":-0.050498,"ema9":12.691693,"ema20":12.693485,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.73125,"dist_to_hod_atr":2.090793,"atr":0.044768,"spread_atr":0.223375,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.050448,"IWM":0.053583}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130597},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62973d1574e6","ts":"2026-09-22T14:01:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7254,"target":7.8396,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.48},"price":7.8396,"vwap":7.7507,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.0319,"volatility":"medium"},"price":7.8396,"volume":{"bars":31,"last_bar_volume":9629.0,"baseline_avg":15288.05,"bar_rvol":0.629838,"raw_accel":-0.384728,"smooth_accel":-0.43869,"accel_momentum":0.170896,"rvol_3bar":[0.829437,1.036884,0.629838],"trend_3bar":"MIXED","projected_rvol":0.550862},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5648.0,"sell_vol":359.0,"unclassified_vol":0.0,"imbalance":0.880473,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.656965},"context":{"vwap":7.749568,"price_vs_vwap_pct":1.161766,"ema9":7.825842,"ema20":7.801848,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.196053,"dist_to_hod_atr":0.311745,"atr":0.049399,"spread_atr":0.202432,"own_change_pct":-0.029374,"rel_strength_pct":{"SPY":-0.015161,"IWM":-0.012026}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e26ea290ee91","ts":"2026-09-22T14:01:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5689,"target":12.73,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.22},"price":12.719,"vwap":12.7128,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":12.719,"volume":{"bars":31,"last_bar_volume":58736.0,"baseline_avg":52049.3,"bar_rvol":1.128469,"raw_accel":0.076244,"smooth_accel":0.841753,"accel_momentum":-0.597272,"rvol_3bar":[1.173855,0.988066,1.128469],"trend_3bar":"MIXED","projected_rvol":1.466826},"flow":{"window_s":30,"trades":353,"trade_rate":11.766667,"buy_vol":20881.0,"sell_vol":27495.0,"unclassified_vol":0.0,"imbalance":-0.136721,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.042535},"context":{"vwap":12.71282,"price_vs_vwap_pct":0.048615,"ema9":12.691693,"ema20":12.693485,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.632813,"dist_to_hod_atr":1.80934,"atr":0.044768,"spread_atr":0.223375,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.050448,"IWM":0.053583}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.154285},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14c901e4ad1f","ts":"2026-09-22T14:01:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 5.47, target 5.56 (premarket_high), R:R 0.30; imbalance -55% still heavy selling; pullback low 5.46 broke support 5.54; no reclaim yet (needs a close > 5.57); R:R 0.","plan":{"state":"WATCH","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.5351,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":5.54,"volume":{"bars":31,"last_bar_volume":104878.0,"baseline_avg":48267.6,"bar_rvol":2.172845,"raw_accel":1.159316,"smooth_accel":1.760215,"accel_momentum":1.89054,"rvol_3bar":[0.629912,0.984361,2.172845],"trend_3bar":"ACCELERATING","projected_rvol":1.256585},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6364.0,"sell_vol":4174.0,"unclassified_vol":0.0,"imbalance":0.207819,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.046703},"context":{"vwap":5.534758,"price_vs_vwap_pct":0.094714,"ema9":5.55687,"ema20":5.548357,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":2.006691,"atr":0.039269,"spread_atr":0.254656,"own_change_pct":-0.089847,"rel_strength_pct":{"SPY":-0.075634,"IWM":-0.072499}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.451559},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb21eb40242b","ts":"2026-09-22T14:01:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7058,"target":7.82,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":7.82,"vwap":7.7514,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":7.82,"volume":{"bars":31,"last_bar_volume":9629.0,"baseline_avg":15288.05,"bar_rvol":0.629838,"raw_accel":-0.384728,"smooth_accel":-0.43869,"accel_momentum":0.170896,"rvol_3bar":[0.829437,1.036884,0.629838],"trend_3bar":"MIXED","projected_rvol":0.910158},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":8402.0,"sell_vol":3275.0,"unclassified_vol":0.0,"imbalance":0.439068,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.228086},"context":{"vwap":7.749568,"price_vs_vwap_pct":0.908849,"ema9":7.825842,"ema20":7.801848,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.445576,"dist_to_hod_atr":0.708511,"atr":0.049399,"spread_atr":0.202432,"own_change_pct":-0.029374,"rel_strength_pct":{"SPY":-0.015161,"IWM":-0.012026}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.276542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d9717cf6731","ts":"2026-09-22T14:02:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5497,"target":12.73,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.25},"price":12.6998,"vwap":12.7126,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":12.6998,"volume":{"bars":31,"last_bar_volume":58736.0,"baseline_avg":52049.3,"bar_rvol":1.128469,"raw_accel":0.076244,"smooth_accel":0.841753,"accel_momentum":-0.597272,"rvol_3bar":[1.173855,0.988066,1.128469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":350,"trade_rate":11.666667,"buy_vol":20882.0,"sell_vol":26780.0,"unclassified_vol":0.0,"imbalance":-0.123746,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.004387},"context":{"vwap":12.71282,"price_vs_vwap_pct":-0.102414,"ema9":12.691693,"ema20":12.693485,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.782813,"dist_to_hod_atr":2.238221,"atr":0.044768,"spread_atr":0.223375,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.00263,"IWM":-0.10691}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23f0994b3a27","ts":"2026-09-22T14:02:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says PASS; stop 5.49, target 6.32 (range_20d_high), R:R 11.22; target 0.76 away > ~0.06 reachable in 353 min","plan":{"state":"PASS","setup":"","stop":5.4925,"target":6.32,"target_label":"range_20d_high","reward_risk":11.22,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":5.5602,"vwap":5.5353,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.5602,"volume":{"bars":31,"last_bar_volume":104878.0,"baseline_avg":48267.6,"bar_rvol":2.172845,"raw_accel":1.159316,"smooth_accel":1.760215,"accel_momentum":1.89054,"rvol_3bar":[0.629912,0.984361,2.172845],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":743.0,"sell_vol":4074.0,"unclassified_vol":0.0,"imbalance":-0.691509,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.007005},"context":{"vwap":5.534758,"price_vs_vwap_pct":0.459681,"ema9":5.55687,"ema20":5.548357,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.042927,"dist_to_hod_atr":1.492285,"atr":0.039269,"spread_atr":0.254656,"own_change_pct":-0.089847,"rel_strength_pct":{"SPY":-0.123452,"IWM":-0.232992}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.502542},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dcfab9da188","ts":"2026-09-22T14:02:05+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 10.43, target 10.63 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 10.55; pullback: buy 10.44-10.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.63,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.555,"vwap":10.443,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.1663,"volatility":"unknown"},"price":10.555,"volume":{"bars":32,"last_bar_volume":193770.0,"baseline_avg":212012.75,"bar_rvol":0.913954,"raw_accel":-0.156807,"smooth_accel":0.366453,"accel_momentum":-0.04454,"rvol_3bar":[1.050087,1.074664,0.913954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":38908.0,"sell_vol":24624.0,"unclassified_vol":0.0,"imbalance":0.224832,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.559592},"context":{"vwap":10.442757,"price_vs_vwap_pct":1.074843,"ema9":10.497682,"ema20":10.476036,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.70555,"dist_to_hod_atr":0.628396,"atr":0.119351,"spread_atr":0.083786,"own_change_pct":0.721415,"rel_strength_pct":{"SPY":0.687811,"IWM":0.578271}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.205486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2de7e686729","ts":"2026-09-22T14:02:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 11.45, target 11.70 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 11.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4512,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.17},"price":11.627,"vwap":11.5915,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":11.627,"volume":{"bars":32,"last_bar_volume":17816.0,"baseline_avg":40680.0,"bar_rvol":0.437955,"raw_accel":0.606782,"smooth_accel":-0.447375,"accel_momentum":-0.032962,"rvol_3bar":[0.598089,0.265829,0.437955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1865.0,"sell_vol":2118.0,"unclassified_vol":0.0,"imbalance":-0.06352,"bid":11.68,"ask":11.69,"spread_pct":0.08558,"quote_size_imbalance":null,"quote_age_s":0.288374},"context":{"vwap":11.59146,"price_vs_vwap_pct":0.306608,"ema9":11.634407,"ema20":11.613135,"ema_stack":false,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.87809,"dist_to_hod_atr":1.08584,"atr":0.094857,"spread_atr":0.105421,"own_change_pct":0.300429,"rel_strength_pct":{"SPY":0.266825,"IWM":0.157284}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.027819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f187867fe8e3","ts":"2026-09-22T14:02:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6908,"target":7.855,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.41},"price":7.805,"vwap":7.7522,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":7.805,"volume":{"bars":32,"last_bar_volume":12865.0,"baseline_avg":14713.8,"bar_rvol":0.874349,"raw_accel":0.336068,"smooth_accel":-0.129073,"accel_momentum":0.309617,"rvol_3bar":[1.036884,0.629838,0.874349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":14009.0,"sell_vol":4922.0,"unclassified_vol":0.0,"imbalance":0.480006,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.82734},"context":{"vwap":7.751333,"price_vs_vwap_pct":0.692364,"ema9":7.824674,"ema20":7.803576,"ema_stack":false,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.636537,"dist_to_hod_atr":1.049173,"atr":0.047657,"spread_atr":0.209835,"own_change_pct":-0.445576,"rel_strength_pct":{"SPY":-0.479181,"IWM":-0.588721}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.419693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eccc245cdfed","ts":"2026-09-22T14:02:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5721,"target":12.8,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.21},"price":12.7222,"vwap":12.7126,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":12.7222,"volume":{"bars":32,"last_bar_volume":70167.0,"baseline_avg":53163.5,"bar_rvol":1.319834,"raw_accel":0.194617,"smooth_accel":0.326302,"accel_momentum":-0.515451,"rvol_3bar":[0.988066,1.128469,1.319834],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":19791.0,"sell_vol":22602.0,"unclassified_vol":0.0,"imbalance":-0.066308,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.071627},"context":{"vwap":12.712644,"price_vs_vwap_pct":0.075167,"ema9":12.693314,"ema20":12.694086,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.607812,"dist_to_hod_atr":1.723472,"atr":0.045141,"spread_atr":0.221526,"own_change_pct":0.088268,"rel_strength_pct":{"SPY":0.054664,"IWM":-0.054877}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.087516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63f4e4ffcb5d","ts":"2026-09-22T14:02:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4823,"target":6.32,"target_label":"range_20d_high","reward_risk":11.37,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.5356,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":5.55,"volume":{"bars":32,"last_bar_volume":55733.0,"baseline_avg":50864.0,"bar_rvol":1.095726,"raw_accel":-0.468592,"smooth_accel":2.062545,"accel_momentum":0.302329,"rvol_3bar":[0.984361,2.172845,1.095726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":35876.0,"sell_vol":18081.0,"unclassified_vol":0.0,"imbalance":0.3298,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.028094},"context":{"vwap":5.535288,"price_vs_vwap_pct":0.265786,"ema9":5.557536,"ema20":5.549485,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":1.782409,"atr":0.038599,"spread_atr":0.259071,"own_change_pct":0.071992,"rel_strength_pct":{"SPY":0.038387,"IWM":-0.071153}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36137},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faeade734306","ts":"2026-09-22T14:02:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 11.48, target 11.85 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 11.69; breakout: 1-min close > 11.74 on >= 85893 sh","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.09},"price":11.69,"vwap":11.5915,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":0.1416,"volatility":"high"},"price":11.69,"volume":{"bars":32,"last_bar_volume":17816.0,"baseline_avg":40680.0,"bar_rvol":0.437955,"raw_accel":0.606782,"smooth_accel":-0.447375,"accel_momentum":-0.032962,"rvol_3bar":[0.598089,0.265829,0.437955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2053.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":0.01508,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":0.015814},"context":{"vwap":11.59146,"price_vs_vwap_pct":0.850111,"ema9":11.634407,"ema20":11.613135,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.341006,"dist_to_hod_atr":0.421685,"atr":0.094857,"spread_atr":0.105421,"own_change_pct":0.300429,"rel_strength_pct":{"SPY":0.266825,"IWM":0.157284}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24ec6c1f9b1f","ts":"2026-09-22T14:02:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.5849,"target":14.545,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7127,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0748,"volatility":"medium"},"price":12.735,"volume":{"bars":32,"last_bar_volume":70167.0,"baseline_avg":53163.5,"bar_rvol":1.319834,"raw_accel":0.194617,"smooth_accel":0.326302,"accel_momentum":-0.515451,"rvol_3bar":[0.988066,1.128469,1.319834],"trend_3bar":"ACCELERATING","projected_rvol":0.376875},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":17765.0,"sell_vol":15991.0,"unclassified_vol":0.0,"imbalance":0.052554,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.280726},"context":{"vwap":12.712644,"price_vs_vwap_pct":0.175854,"ema9":12.693314,"ema20":12.694086,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.507813,"dist_to_hod_atr":1.439919,"atr":0.045141,"spread_atr":0.221526,"own_change_pct":0.088268,"rel_strength_pct":{"SPY":0.054664,"IWM":-0.054877}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.069362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bdff827b483","ts":"2026-09-22T14:02:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 11.47, target 11.70 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 11.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4736,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.14},"price":11.6494,"vwap":11.5916,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":0.072,"volatility":"high"},"price":11.6494,"volume":{"bars":32,"last_bar_volume":17816.0,"baseline_avg":40680.0,"bar_rvol":0.437955,"raw_accel":0.606782,"smooth_accel":-0.447375,"accel_momentum":-0.032962,"rvol_3bar":[0.598089,0.265829,0.437955],"trend_3bar":"MIXED","projected_rvol":0.285447},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2221.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":0.184849,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":0.150672},"context":{"vwap":11.59146,"price_vs_vwap_pct":0.499854,"ema9":11.634407,"ema20":11.613135,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.687127,"dist_to_hod_atr":0.849696,"atr":0.094857,"spread_atr":0.105421,"own_change_pct":0.300429,"rel_strength_pct":{"SPY":0.266825,"IWM":0.157284}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.080956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63472c090702","ts":"2026-09-22T14:02:20+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 4.58; target 0.87 away > ~0.26 reachable in 353 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":4.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.62,"vwap":10.4439,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":0.2895,"volatility":"unknown"},"price":10.62,"volume":{"bars":32,"last_bar_volume":193770.0,"baseline_avg":212012.75,"bar_rvol":0.913954,"raw_accel":-0.156807,"smooth_accel":0.366453,"accel_momentum":-0.04454,"rvol_3bar":[1.050087,1.074664,0.913954],"trend_3bar":"MIXED","projected_rvol":0.804404},"flow":{"window_s":30,"trades":298,"trade_rate":9.933333,"buy_vol":62541.0,"sell_vol":14463.0,"unclassified_vol":0.0,"imbalance":0.624357,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.305178},"context":{"vwap":10.442757,"price_vs_vwap_pct":1.697284,"ema9":10.497682,"ema20":10.476036,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.094073,"dist_to_hod_atr":0.083786,"atr":0.119351,"spread_atr":0.083786,"own_change_pct":0.721415,"rel_strength_pct":{"SPY":0.687811,"IWM":0.578271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.570634},"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":"8e7c45ae7f94","ts":"2026-09-22T14:02:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 11.48, target 11.85 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 11.70; breakout: 1-min close > 11.74 on >= 85893 sh","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":11.695,"vwap":11.5916,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.1502,"volatility":"high"},"price":11.695,"volume":{"bars":32,"last_bar_volume":17816.0,"baseline_avg":40680.0,"bar_rvol":0.437955,"raw_accel":0.606782,"smooth_accel":-0.447375,"accel_momentum":-0.032962,"rvol_3bar":[0.598089,0.265829,0.437955],"trend_3bar":"MIXED","projected_rvol":0.261504},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2440.0,"sell_vol":1734.0,"unclassified_vol":0.0,"imbalance":0.169142,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":0.171213},"context":{"vwap":11.59146,"price_vs_vwap_pct":0.893247,"ema9":11.634407,"ema20":11.613135,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.29838,"dist_to_hod_atr":0.368975,"atr":0.094857,"spread_atr":0.105421,"own_change_pct":0.300429,"rel_strength_pct":{"SPY":0.266825,"IWM":0.157284}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73d62e0b05c4","ts":"2026-09-22T14:02:25+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6622,"target":12.76,"target_label":"range_20d_high","reward_risk":4.84,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.16},"price":11.85,"vwap":11.689,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.1608,"volatility":"high"},"price":11.85,"volume":{"bars":32,"last_bar_volume":12501.0,"baseline_avg":5440.0,"bar_rvol":2.297978,"raw_accel":8.191912,"smooth_accel":-0.370916,"accel_momentum":-2.294628,"rvol_3bar":[1.714997,0.242759,2.297978],"trend_3bar":"MIXED","projected_rvol":0.024706},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":64.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.488372,"bid":11.82,"ask":11.86,"spread_pct":0.337838,"quote_size_imbalance":null,"quote_age_s":2.401714},"context":{"vwap":11.688965,"price_vs_vwap_pct":1.377671,"ema9":11.785981,"ema20":11.748181,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.084317,"dist_to_hod_atr":0.117056,"atr":0.085429,"spread_atr":0.468222,"own_change_pct":0.382207,"rel_strength_pct":{"SPY":0.348602,"IWM":0.239062}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.122268},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f008db71d4dc","ts":"2026-09-22T14:02:35+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6522,"target":12.76,"target_label":"range_20d_high","reward_risk":4.9,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.17},"price":11.84,"vwap":11.689,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":0.1439,"volatility":"high"},"price":11.84,"volume":{"bars":32,"last_bar_volume":12501.0,"baseline_avg":5440.0,"bar_rvol":2.297978,"raw_accel":8.191912,"smooth_accel":-0.370916,"accel_momentum":-2.294628,"rvol_3bar":[1.714997,0.242759,2.297978],"trend_3bar":"MIXED","projected_rvol":0.020798},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":34.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.416667,"bid":11.82,"ask":11.86,"spread_pct":0.337838,"quote_size_imbalance":null,"quote_age_s":5.0054},"context":{"vwap":11.688965,"price_vs_vwap_pct":1.29212,"ema9":11.785981,"ema20":11.748181,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.168634,"dist_to_hod_atr":0.234111,"atr":0.085429,"spread_atr":0.468222,"own_change_pct":0.382207,"rel_strength_pct":{"SPY":0.348602,"IWM":0.239062}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.957491},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e895a15bda7a","ts":"2026-09-22T14:02:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0998,"target":6.22,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1482,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.1139,"volatility":"medium"},"price":6.17,"volume":{"bars":32,"last_bar_volume":29770.0,"baseline_avg":41708.95,"bar_rvol":0.713756,"raw_accel":-0.31209,"smooth_accel":-0.09813,"accel_momentum":0.146122,"rvol_3bar":[1.089142,1.034201,0.713756],"trend_3bar":"DECELERATING","projected_rvol":0.883675},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":10050.0,"sell_vol":3036.0,"unclassified_vol":0.0,"imbalance":0.535993,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.526093},"context":{"vwap":6.148048,"price_vs_vwap_pct":0.35705,"ema9":6.136823,"ema20":6.137736,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":2.140283,"atr":0.023361,"spread_atr":0.428057,"own_change_pct":0.326264,"rel_strength_pct":{"SPY":0.29266,"IWM":0.183119}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.382568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b02b4c0a226","ts":"2026-09-22T14:02:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7135,"target":7.8277,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.45},"price":7.8277,"vwap":7.7532,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":7.8277,"volume":{"bars":32,"last_bar_volume":12865.0,"baseline_avg":14713.8,"bar_rvol":0.874349,"raw_accel":0.336068,"smooth_accel":-0.129073,"accel_momentum":0.309617,"rvol_3bar":[1.036884,0.629838,0.874349],"trend_3bar":"MIXED","projected_rvol":1.542735},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6040.0,"sell_vol":989.0,"unclassified_vol":0.0,"imbalance":0.718594,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":2.954617},"context":{"vwap":7.751333,"price_vs_vwap_pct":0.985217,"ema9":7.824674,"ema20":7.803576,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.347549,"dist_to_hod_atr":0.572849,"atr":0.047657,"spread_atr":0.209835,"own_change_pct":-0.445576,"rel_strength_pct":{"SPY":-0.479181,"IWM":-0.588721}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.628302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f715746000a","ts":"2026-09-22T14:02:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.0948,"target":6.22,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.165,"vwap":6.1482,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0977,"volatility":"medium"},"price":6.165,"volume":{"bars":32,"last_bar_volume":29770.0,"baseline_avg":41708.95,"bar_rvol":0.713756,"raw_accel":-0.31209,"smooth_accel":-0.09813,"accel_momentum":0.146122,"rvol_3bar":[1.089142,1.034201,0.713756],"trend_3bar":"DECELERATING","projected_rvol":0.819033},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10604.0,"sell_vol":1607.0,"unclassified_vol":0.0,"imbalance":0.736795,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.260111},"context":{"vwap":6.148048,"price_vs_vwap_pct":0.275723,"ema9":6.136823,"ema20":6.137736,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.884244,"dist_to_hod_atr":2.354311,"atr":0.023361,"spread_atr":0.428057,"own_change_pct":0.326264,"rel_strength_pct":{"SPY":0.29266,"IWM":0.183119}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.525891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9e048a11582","ts":"2026-09-22T14:02:45+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 6.28, target 6.35 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.35; breakout: 1-min close > 6.39 on >= 16093 sh","plan":{"state":"WATCH","setup":"","stop":6.2835,"target":6.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.35,"vwap":6.3028,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":6.35,"volume":{"bars":32,"last_bar_volume":2550.0,"baseline_avg":4774.15,"bar_rvol":0.534126,"raw_accel":0.159091,"smooth_accel":-0.157511,"accel_momentum":-1.325591,"rvol_3bar":[0.299833,0.450123,0.534126],"trend_3bar":"ACCELERATING","projected_rvol":0.447409},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1138.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.693452,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.243681},"context":{"vwap":6.302639,"price_vs_vwap_pct":0.751452,"ema9":6.337706,"ema20":6.334743,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.54816,"dist_to_hod_atr":1.127785,"atr":0.031034,"spread_atr":0.322224,"own_change_pct":0.158103,"rel_strength_pct":{"SPY":0.124498,"IWM":0.014958}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.370391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4582c01f40ee","ts":"2026-09-22T14:02:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.73,"target":10.17,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.95,"vwap":9.7911,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":2.748,"trend":"flat","recent_slope_pct":0.0673,"volatility":"unknown"},"price":9.95,"volume":{"bars":32,"last_bar_volume":173.0,"baseline_avg":2077.1,"bar_rvol":0.083289,"raw_accel":-0.666843,"smooth_accel":-0.799946,"accel_momentum":-0.781141,"rvol_3bar":[0.081772,0.18934,0.083289],"trend_3bar":"MIXED","projected_rvol":2.074046},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3139.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.943052,"bid":9.88,"ask":9.99,"spread_pct":1.107197,"quote_size_imbalance":null,"quote_age_s":0.281639},"context":{"vwap":9.788152,"price_vs_vwap_pct":1.653508,"ema9":9.904804,"ema20":9.91285,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.163225,"dist_to_hod_atr":1.208798,"atr":0.181999,"spread_atr":0.604399,"own_change_pct":-1.470618,"rel_strength_pct":{"SPY":-1.504222,"IWM":-1.613763}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078546},"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":"2f99d1ba6935","ts":"2026-09-22T14:02:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.5355,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":5.54,"volume":{"bars":32,"last_bar_volume":55733.0,"baseline_avg":50864.0,"bar_rvol":1.095726,"raw_accel":-0.468592,"smooth_accel":2.062545,"accel_momentum":0.302329,"rvol_3bar":[0.984361,2.172845,1.095726],"trend_3bar":"MIXED","projected_rvol":1.549096},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7795.0,"sell_vol":5034.0,"unclassified_vol":0.0,"imbalance":0.215216,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.660139},"context":{"vwap":5.535288,"price_vs_vwap_pct":0.085127,"ema9":5.557536,"ema20":5.549485,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":2.04148,"atr":0.038599,"spread_atr":0.259071,"own_change_pct":0.071992,"rel_strength_pct":{"SPY":0.038387,"IWM":-0.071153}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.235817},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aabac7c3aecf","ts":"2026-09-22T14:02:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0983,"target":6.22,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.9},"price":6.1685,"vwap":6.1482,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.1091,"volatility":"medium"},"price":6.1685,"volume":{"bars":32,"last_bar_volume":29770.0,"baseline_avg":41708.95,"bar_rvol":0.713756,"raw_accel":-0.31209,"smooth_accel":-0.09813,"accel_momentum":0.146122,"rvol_3bar":[1.089142,1.034201,0.713756],"trend_3bar":"DECELERATING","projected_rvol":0.705431},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":10447.0,"sell_vol":1457.0,"unclassified_vol":0.0,"imbalance":0.755208,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.675728},"context":{"vwap":6.148048,"price_vs_vwap_pct":0.332652,"ema9":6.136823,"ema20":6.137736,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.827974,"dist_to_hod_atr":2.204492,"atr":0.023361,"spread_atr":0.428057,"own_change_pct":0.326264,"rel_strength_pct":{"SPY":0.29266,"IWM":0.183119}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.539034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"804b60d7bd0b","ts":"2026-09-22T14:02:55+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says PASS; stop 6.27, target 6.38 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 6.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2684,"target":6.385,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.54},"price":6.3349,"vwap":6.3029,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":6.3349,"volume":{"bars":32,"last_bar_volume":2550.0,"baseline_avg":4774.15,"bar_rvol":0.534126,"raw_accel":0.159091,"smooth_accel":-0.157511,"accel_momentum":-1.325591,"rvol_3bar":[0.299833,0.450123,0.534126],"trend_3bar":"ACCELERATING","projected_rvol":0.608733},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1338.0,"sell_vol":868.0,"unclassified_vol":0.0,"imbalance":0.213055,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.520824},"context":{"vwap":6.302639,"price_vs_vwap_pct":0.51187,"ema9":6.337706,"ema20":6.334743,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.784652,"dist_to_hod_atr":1.614343,"atr":0.031034,"spread_atr":0.322224,"own_change_pct":0.158103,"rel_strength_pct":{"SPY":0.124498,"IWM":0.014958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.113798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4db79ae257b","ts":"2026-09-22T14:02:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4773,"target":6.32,"target_label":"range_20d_high","reward_risk":11.44,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5356,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":5.545,"volume":{"bars":32,"last_bar_volume":55733.0,"baseline_avg":50864.0,"bar_rvol":1.095726,"raw_accel":-0.468592,"smooth_accel":2.062545,"accel_momentum":0.302329,"rvol_3bar":[0.984361,2.172845,1.095726],"trend_3bar":"MIXED","projected_rvol":1.531571},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":13439.0,"sell_vol":3128.0,"unclassified_vol":0.0,"imbalance":0.622382,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.415454},"context":{"vwap":5.535288,"price_vs_vwap_pct":0.175456,"ema9":5.557536,"ema20":5.549485,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":1.911945,"atr":0.038599,"spread_atr":0.259071,"own_change_pct":0.071992,"rel_strength_pct":{"SPY":0.038387,"IWM":-0.071153}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.68196},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ab56d72f33c","ts":"2026-09-22T14:02:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1482,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":6.16,"volume":{"bars":32,"last_bar_volume":29770.0,"baseline_avg":41708.95,"bar_rvol":0.713756,"raw_accel":-0.31209,"smooth_accel":-0.09813,"accel_momentum":0.146122,"rvol_3bar":[1.089142,1.034201,0.713756],"trend_3bar":"DECELERATING","projected_rvol":0.779584},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":15415.0,"sell_vol":1671.0,"unclassified_vol":0.0,"imbalance":0.804401,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.318911},"context":{"vwap":6.148048,"price_vs_vwap_pct":0.194396,"ema9":6.136823,"ema20":6.137736,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":2.56834,"atr":0.023361,"spread_atr":0.428057,"own_change_pct":0.326264,"rel_strength_pct":{"SPY":0.29266,"IWM":0.183119}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.574146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab897bab2163","ts":"2026-09-22T14:03:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7308,"target":7.845,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.49},"price":7.845,"vwap":7.7547,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.0454,"volatility":"medium"},"price":7.845,"volume":{"bars":32,"last_bar_volume":12865.0,"baseline_avg":14713.8,"bar_rvol":0.874349,"raw_accel":0.336068,"smooth_accel":-0.129073,"accel_momentum":0.309617,"rvol_3bar":[1.036884,0.629838,0.874349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8677.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":0.868432,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.00657},"context":{"vwap":7.751333,"price_vs_vwap_pct":1.208404,"ema9":7.824674,"ema20":7.803576,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.127307,"dist_to_hod_atr":0.209835,"atr":0.047657,"spread_atr":0.209835,"own_change_pct":-0.445576,"rel_strength_pct":{"SPY":-0.458495,"IWM":-0.608703}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.759313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3092bb9e11d4","ts":"2026-09-22T14:03:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6027,"target":14.545,"target_label":"range_20d_high","reward_risk":11.94,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.16},"price":12.7528,"vwap":12.7129,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0934,"volatility":"medium"},"price":12.7528,"volume":{"bars":33,"last_bar_volume":61109.0,"baseline_avg":52997.95,"bar_rvol":1.153045,"raw_accel":-0.129092,"smooth_accel":0.109993,"accel_momentum":-0.216309,"rvol_3bar":[1.128469,1.319834,1.153045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":20871.0,"sell_vol":16937.0,"unclassified_vol":0.0,"imbalance":0.104052,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":3.365666},"context":{"vwap":12.712877,"price_vs_vwap_pct":0.314033,"ema9":12.695191,"ema20":12.694906,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.36875,"dist_to_hod_atr":1.012816,"atr":0.046603,"spread_atr":0.21458,"own_change_pct":0.031499,"rel_strength_pct":{"SPY":0.01858,"IWM":-0.131627}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119977},"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":"5553bf7079cc","ts":"2026-09-22T14:03:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 11.48, target 11.70 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 11.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.13},"price":11.6602,"vwap":11.5945,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.1418,"volatility":"high"},"price":11.6602,"volume":{"bars":33,"last_bar_volume":42765.0,"baseline_avg":32755.8,"bar_rvol":1.30557,"raw_accel":1.40037,"smooth_accel":-0.118885,"accel_momentum":0.32849,"rvol_3bar":[0.265829,0.437955,1.30557],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":27051.0,"sell_vol":4239.0,"unclassified_vol":0.0,"imbalance":0.729051,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.130973},"context":{"vwap":11.59395,"price_vs_vwap_pct":0.571416,"ema9":11.654526,"ema20":11.624741,"ema_stack":true,"ema_warm":true,"hod":11.74,"dist_to_hod_pct":-0.679727,"dist_to_hod_atr":0.829924,"atr":0.096153,"spread_atr":0.104001,"own_change_pct":1.207417,"rel_strength_pct":{"SPY":1.194498,"IWM":1.044291}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.951827},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df6b25b65d61","ts":"2026-09-22T14:03:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1482,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.1302,"volatility":"medium"},"price":6.16,"volume":{"bars":33,"last_bar_volume":31106.0,"baseline_avg":40376.15,"bar_rvol":0.770405,"raw_accel":0.044877,"smooth_accel":0.187364,"accel_momentum":0.285494,"rvol_3bar":[1.034201,0.713756,0.770405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":9562.0,"sell_vol":1609.0,"unclassified_vol":0.0,"imbalance":0.711933,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.972096},"context":{"vwap":6.148186,"price_vs_vwap_pct":0.192148,"ema9":6.141459,"ema20":6.139857,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":2.517245,"atr":0.023836,"spread_atr":0.419541,"own_change_pct":0.325733,"rel_strength_pct":{"SPY":0.312814,"IWM":0.162606}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.548477},"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":"b0221cf4c213","ts":"2026-09-22T14:03:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 11.48, target 11.85 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 11.74; breakout: 1-min close > 11.75 on >= 85234 sh","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":11.7386,"vwap":11.5957,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.2758,"volatility":"medium"},"price":11.7386,"volume":{"bars":33,"last_bar_volume":42765.0,"baseline_avg":32755.8,"bar_rvol":1.30557,"raw_accel":1.40037,"smooth_accel":-0.118885,"accel_momentum":0.32849,"rvol_3bar":[0.265829,0.437955,1.30557],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":42400.0,"sell_vol":5161.0,"unclassified_vol":0.0,"imbalance":0.782973,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":1.987708},"context":{"vwap":11.59395,"price_vs_vwap_pct":1.247631,"ema9":11.654526,"ema20":11.624741,"ema_stack":true,"ema_warm":true,"hod":11.74,"dist_to_hod_pct":-0.011925,"dist_to_hod_atr":0.01456,"atr":0.096153,"spread_atr":0.104001,"own_change_pct":1.207417,"rel_strength_pct":{"SPY":1.194498,"IWM":1.044291}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.022227},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9128e30a2d9c","ts":"2026-09-22T14:03:15+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 6.28, target 6.35 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.35; breakout: 1-min close > 6.39 on >= 15759 sh","plan":{"state":"WATCH","setup":"","stop":6.2835,"target":6.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.35,"vwap":6.3034,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":6.35,"volume":{"bars":33,"last_bar_volume":3364.0,"baseline_avg":4736.5,"bar_rvol":0.710229,"raw_accel":0.319216,"smooth_accel":0.001234,"accel_momentum":0.158744,"rvol_3bar":[0.450123,0.534126,0.710229],"trend_3bar":"ACCELERATING","projected_rvol":2.303811},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2276.0,"sell_vol":2214.0,"unclassified_vol":0.0,"imbalance":0.013808,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.692154},"context":{"vwap":6.303019,"price_vs_vwap_pct":0.745373,"ema9":6.338285,"ema20":6.335301,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.54816,"dist_to_hod_atr":1.17072,"atr":0.029896,"spread_atr":0.334492,"own_change_pct":0.167457,"rel_strength_pct":{"SPY":0.154538,"IWM":0.00433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5efa4b578b3f","ts":"2026-09-22T14:03:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7358,"target":7.85,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.8,"room_to_5d_high_atr":-0.5},"price":7.85,"vwap":7.7556,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.1225,"volatility":"medium"},"price":7.85,"volume":{"bars":33,"last_bar_volume":24396.0,"baseline_avg":13686.95,"bar_rvol":1.782428,"raw_accel":0.896308,"smooth_accel":0.308059,"accel_momentum":0.437132,"rvol_3bar":[0.629838,0.874349,1.782428],"trend_3bar":"ACCELERATING","projected_rvol":1.216049},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":11247.0,"sell_vol":3059.0,"unclassified_vol":0.0,"imbalance":0.572347,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.773262},"context":{"vwap":7.754745,"price_vs_vwap_pct":1.22835,"ema9":7.828739,"ema20":7.807522,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":-0.063654,"dist_to_hod_atr":0.106135,"atr":0.04711,"spread_atr":0.212271,"own_change_pct":0.255591,"rel_strength_pct":{"SPY":0.242672,"IWM":0.092465}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.020168},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57b11cbb6e8e","ts":"2026-09-22T14:03:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1048,"target":6.22,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.87},"price":6.175,"vwap":6.1483,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":0.1789,"volatility":"medium"},"price":6.175,"volume":{"bars":33,"last_bar_volume":31106.0,"baseline_avg":40376.15,"bar_rvol":0.770405,"raw_accel":0.044877,"smooth_accel":0.187364,"accel_momentum":0.285494,"rvol_3bar":[1.034201,0.713756,0.770405],"trend_3bar":"MIXED","projected_rvol":0.699249},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":15074.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.884486,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.734709},"context":{"vwap":6.148186,"price_vs_vwap_pct":0.436123,"ema9":6.141459,"ema20":6.139857,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.723473,"dist_to_hod_atr":1.887934,"atr":0.023836,"spread_atr":0.419541,"own_change_pct":0.325733,"rel_strength_pct":{"SPY":0.312814,"IWM":0.162606}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.681412},"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":"2d96be90d778","ts":"2026-09-22T14:03:25+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 11.60, target 11.80 (prev_day_high), R:R 0.08; breakout of prev_day_high 11.80 but last 5 bars not sloping up (0.014% <= 0.163%); R:R 0.08 < 2.0 at 11.79; pullback: b","plan":{"state":"WATCH","setup":"","stop":11.5972,"target":11.8,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.25},"price":11.785,"vwap":11.7043,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":11.785,"volume":{"bars":33,"last_bar_volume":25213.0,"baseline_avg":5815.85,"bar_rvol":4.335222,"raw_accel":1.016879,"smooth_accel":-0.019566,"accel_momentum":0.351351,"rvol_3bar":[0.242759,2.297978,4.335222],"trend_3bar":"ACCELERATING","projected_rvol":0.669343},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":11548.0,"sell_vol":5212.0,"unclassified_vol":0.0,"imbalance":0.378043,"bid":11.75,"ask":11.81,"spread_pct":0.509338,"quote_size_imbalance":null,"quote_age_s":3.644286},"context":{"vwap":11.703582,"price_vs_vwap_pct":0.695671,"ema9":11.792785,"ema20":11.755021,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":0.904717,"atr":0.082899,"spread_atr":0.723774,"own_change_pct":0.366823,"rel_strength_pct":{"SPY":0.353904,"IWM":0.203696}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.6389},"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":"692d9e756a9d","ts":"2026-09-22T14:03:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 8.72, target 8.93 (premarket_high), R:R 1.38; R:R 1.38 < 2.0 at 8.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.716,"target":8.9256,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.804,"vwap":8.7241,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":2.134,"trend":"flat","recent_slope_pct":0.1284,"volatility":"unknown"},"price":8.804,"volume":{"bars":33,"last_bar_volume":32948.0,"baseline_avg":3046.0,"bar_rvol":10.816809,"raw_accel":8.81764,"smooth_accel":10.986,"accel_momentum":9.056944,"rvol_3bar":[0.94961,0.866132,10.816809],"trend_3bar":"MIXED","projected_rvol":0.025213},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.584906,"bid":8.82,"ask":8.85,"spread_pct":0.339559,"quote_size_imbalance":null,"quote_age_s":7.039152},"context":{"vwap":8.724036,"price_vs_vwap_pct":0.916595,"ema9":8.799907,"ema20":8.768172,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.519774,"dist_to_hod_atr":0.792672,"atr":0.058032,"spread_atr":0.51696,"own_change_pct":0.511945,"rel_strength_pct":{"SPY":0.499026,"IWM":0.348819}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.326813},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e5b0ab97baa","ts":"2026-09-22T14:03:30+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 10.43, target 10.63 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 10.55; pullback: buy 10.44-10.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.63,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5465,"vwap":10.4489,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.1878,"volatility":"unknown"},"price":10.5465,"volume":{"bars":33,"last_bar_volume":224855.0,"baseline_avg":214081.5,"bar_rvol":1.050324,"raw_accel":0.160422,"smooth_accel":0.12586,"accel_momentum":-0.240593,"rvol_3bar":[1.074664,0.913954,1.050324],"trend_3bar":"MIXED","projected_rvol":1.13909},"flow":{"window_s":30,"trades":357,"trade_rate":11.9,"buy_vol":43838.0,"sell_vol":78091.0,"unclassified_vol":0.0,"imbalance":-0.280926,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.018075},"context":{"vwap":10.446934,"price_vs_vwap_pct":0.95306,"ema9":10.521146,"ema20":10.489271,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.785513,"dist_to_hod_atr":0.700139,"atr":0.119262,"spread_atr":0.083849,"own_change_pct":1.095238,"rel_strength_pct":{"SPY":1.082319,"IWM":0.932112}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.295063},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d1d53cb9c09","ts":"2026-09-22T14:03:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 6.28, target 6.38 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.385,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3035,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":6.345,"volume":{"bars":33,"last_bar_volume":3364.0,"baseline_avg":4736.5,"bar_rvol":0.710229,"raw_accel":0.319216,"smooth_accel":0.001234,"accel_momentum":0.158744,"rvol_3bar":[0.450123,0.534126,0.710229],"trend_3bar":"ACCELERATING","projected_rvol":1.596115},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2756.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":0.458201,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.19639},"context":{"vwap":6.303019,"price_vs_vwap_pct":0.666046,"ema9":6.338285,"ema20":6.335301,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.337966,"atr":0.029896,"spread_atr":0.334492,"own_change_pct":0.167457,"rel_strength_pct":{"SPY":0.154538,"IWM":0.00433}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.325428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"502d36a6b480","ts":"2026-09-22T14:03:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 8.74, target 8.93 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 8.84; breakout: 1-min close > 8.86 on >= 9718 sh","plan":{"state":"WATCH","setup":"","stop":8.74,"target":8.9256,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.84,"vwap":8.7241,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.129,"trend":"flat","recent_slope_pct":0.21,"volatility":"unknown"},"price":8.84,"volume":{"bars":33,"last_bar_volume":32948.0,"baseline_avg":3046.0,"bar_rvol":10.816809,"raw_accel":8.81764,"smooth_accel":10.986,"accel_momentum":9.056944,"rvol_3bar":[0.94961,0.866132,10.816809],"trend_3bar":"MIXED","projected_rvol":0.022981},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":-0.771429,"bid":8.82,"ask":8.85,"spread_pct":0.339559,"quote_size_imbalance":null,"quote_age_s":12.039152},"context":{"vwap":8.724036,"price_vs_vwap_pct":1.329248,"ema9":8.799907,"ema20":8.768172,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.112994,"dist_to_hod_atr":0.17232,"atr":0.058032,"spread_atr":0.51696,"own_change_pct":0.511945,"rel_strength_pct":{"SPY":0.499026,"IWM":0.348819}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.344395},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"286214e7d93e","ts":"2026-09-22T14:03:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 12.57, target 12.73 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 12.72; pullback: buy 12.67-12.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5654,"target":12.73,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.22},"price":12.7155,"vwap":12.7131,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":12.7155,"volume":{"bars":33,"last_bar_volume":61109.0,"baseline_avg":52997.95,"bar_rvol":1.153045,"raw_accel":-0.129092,"smooth_accel":0.109993,"accel_momentum":-0.216309,"rvol_3bar":[1.128469,1.319834,1.153045],"trend_3bar":"MIXED","projected_rvol":0.835957},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":20159.0,"sell_vol":3314.0,"unclassified_vol":0.0,"imbalance":0.717633,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.841978},"context":{"vwap":12.712877,"price_vs_vwap_pct":0.02063,"ema9":12.695191,"ema20":12.694906,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.660156,"dist_to_hod_atr":1.813197,"atr":0.046603,"spread_atr":0.21458,"own_change_pct":0.031499,"rel_strength_pct":{"SPY":0.01858,"IWM":-0.131627}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.827463},"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":"dde215984cb1","ts":"2026-09-22T14:03:35+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 6.32; target 0.92 away > ~0.36 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":6.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.575,"vwap":10.4492,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.2417,"volatility":"unknown"},"price":10.575,"volume":{"bars":33,"last_bar_volume":224855.0,"baseline_avg":214081.5,"bar_rvol":1.050324,"raw_accel":0.160422,"smooth_accel":0.12586,"accel_momentum":-0.240593,"rvol_3bar":[1.074664,0.913954,1.050324],"trend_3bar":"MIXED","projected_rvol":1.050441},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":32668.0,"sell_vol":81091.0,"unclassified_vol":0.0,"imbalance":-0.425663,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.639221},"context":{"vwap":10.446934,"price_vs_vwap_pct":1.225867,"ema9":10.521146,"ema20":10.489271,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.517404,"dist_to_hod_atr":0.461169,"atr":0.119262,"spread_atr":0.083849,"own_change_pct":1.095238,"rel_strength_pct":{"SPY":1.082319,"IWM":0.932112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.447084},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"100490fba7ac","ts":"2026-09-22T14:03:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 12.63, target 14.54 (range_20d_high), R:R 11.73; target 1.76 away > ~0.16 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":12.6349,"target":14.545,"target_label":"range_20d_high","reward_risk":11.73,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.11},"price":12.785,"vwap":12.7134,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.144,"volatility":"medium"},"price":12.785,"volume":{"bars":33,"last_bar_volume":61109.0,"baseline_avg":52997.95,"bar_rvol":1.153045,"raw_accel":-0.129092,"smooth_accel":0.109993,"accel_momentum":-0.216309,"rvol_3bar":[1.128469,1.319834,1.153045],"trend_3bar":"MIXED","projected_rvol":0.751642},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13321.0,"sell_vol":1605.0,"unclassified_vol":0.0,"imbalance":0.784939,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":3.797313},"context":{"vwap":12.712877,"price_vs_vwap_pct":0.56732,"ema9":12.695191,"ema20":12.694906,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.117188,"dist_to_hod_atr":0.321869,"atr":0.046603,"spread_atr":0.21458,"own_change_pct":0.031499,"rel_strength_pct":{"SPY":0.01858,"IWM":-0.131627}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.90507},"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":"88a4d6f0cadd","ts":"2026-09-22T14:03:40+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 11.62, target 12.76 (range_20d_high), R:R 5.07; target 0.95 away > ~0.34 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":11.6206,"target":12.76,"target_label":"range_20d_high","reward_risk":5.07,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.21},"price":11.8084,"vwap":11.7096,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.82,"trend":"flat","recent_slope_pct":0.0536,"volatility":"high"},"price":11.8084,"volume":{"bars":33,"last_bar_volume":25213.0,"baseline_avg":5815.85,"bar_rvol":4.335222,"raw_accel":1.016879,"smooth_accel":-0.019566,"accel_momentum":0.351351,"rvol_3bar":[0.242759,2.297978,4.335222],"trend_3bar":"ACCELERATING","projected_rvol":4.083066},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":7907.0,"sell_vol":7722.0,"unclassified_vol":0.0,"imbalance":0.011837,"bid":11.75,"ask":11.81,"spread_pct":0.509338,"quote_size_imbalance":null,"quote_age_s":18.644286},"context":{"vwap":11.703582,"price_vs_vwap_pct":0.89561,"ema9":11.792785,"ema20":11.755021,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.435076,"dist_to_hod_atr":0.622446,"atr":0.082899,"spread_atr":0.723774,"own_change_pct":0.366823,"rel_strength_pct":{"SPY":0.353904,"IWM":0.203696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.051316},"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":"c1d9a8b9f65e","ts":"2026-09-22T14:03:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7758,"target":7.89,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.7,"room_to_5d_high_atr":-0.59},"price":7.89,"vwap":7.758,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.2244,"volatility":"medium"},"price":7.89,"volume":{"bars":33,"last_bar_volume":24396.0,"baseline_avg":13686.95,"bar_rvol":1.782428,"raw_accel":0.896308,"smooth_accel":0.308059,"accel_momentum":0.437132,"rvol_3bar":[0.629838,0.874349,1.782428],"trend_3bar":"ACCELERATING","projected_rvol":1.4924},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":8840.0,"sell_vol":2634.0,"unclassified_vol":0.0,"imbalance":0.540875,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.034164},"context":{"vwap":7.754745,"price_vs_vwap_pct":1.744163,"ema9":7.828739,"ema20":7.807522,"ema_stack":true,"ema_warm":true,"hod":7.855,"dist_to_hod_pct":0.445576,"dist_to_hod_atr":-0.742947,"atr":0.04711,"spread_atr":0.212271,"own_change_pct":0.255591,"rel_strength_pct":{"SPY":0.242672,"IWM":0.092465}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.964071},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"881bdf5ecda2","ts":"2026-09-22T14:03:55+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 10.43, target 10.63 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 10.55; pullback: buy 10.44-10.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.63,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5501,"vwap":10.4493,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.1946,"volatility":"unknown"},"price":10.5501,"volume":{"bars":33,"last_bar_volume":224855.0,"baseline_avg":214081.5,"bar_rvol":1.050324,"raw_accel":0.160422,"smooth_accel":0.12586,"accel_momentum":-0.240593,"rvol_3bar":[1.074664,0.913954,1.050324],"trend_3bar":"MIXED","projected_rvol":0.746346},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":11625.0,"sell_vol":77436.0,"unclassified_vol":0.0,"imbalance":-0.738943,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.358777},"context":{"vwap":10.446934,"price_vs_vwap_pct":0.98752,"ema9":10.521146,"ema20":10.489271,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.751646,"dist_to_hod_atr":0.669953,"atr":0.119262,"spread_atr":0.083849,"own_change_pct":1.095238,"rel_strength_pct":{"SPY":1.082319,"IWM":0.932112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.77613},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd6d46a9529","ts":"2026-09-22T14:03:55+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 11.53, target 11.80 (prev_day_high), R:R 0.43; breakout of prev_day_high 11.80 but last 5 bars not sloping up (-0.096% <= 0.173%); no pullback yet (still at the swing","plan":{"state":"WATCH","setup":"","stop":11.5322,"target":11.8,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.33},"price":11.72,"vwap":11.7094,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":11.72,"volume":{"bars":33,"last_bar_volume":25213.0,"baseline_avg":5815.85,"bar_rvol":4.335222,"raw_accel":1.016879,"smooth_accel":-0.019566,"accel_momentum":0.351351,"rvol_3bar":[0.242759,2.297978,4.335222],"trend_3bar":"ACCELERATING","projected_rvol":5.190768},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":17210.0,"sell_vol":8841.0,"unclassified_vol":0.0,"imbalance":0.321254,"bid":11.7,"ask":11.79,"spread_pct":0.766284,"quote_size_imbalance":null,"quote_age_s":4.359037},"context":{"vwap":11.703582,"price_vs_vwap_pct":0.140285,"ema9":11.792785,"ema20":11.755021,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.180438,"dist_to_hod_atr":1.688806,"atr":0.082899,"spread_atr":1.085661,"own_change_pct":0.366823,"rel_strength_pct":{"SPY":0.353904,"IWM":0.203696}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.392709},"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":"579dc66439be","ts":"2026-09-22T14:04:00+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 5.24; target 0.89 away > ~0.36 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":5.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6,"vwap":10.4497,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.2889,"volatility":"unknown"},"price":10.6,"volume":{"bars":33,"last_bar_volume":224855.0,"baseline_avg":214081.5,"bar_rvol":1.050324,"raw_accel":0.160422,"smooth_accel":0.12586,"accel_momentum":-0.240593,"rvol_3bar":[1.074664,0.913954,1.050324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":9111.0,"sell_vol":21192.0,"unclassified_vol":0.0,"imbalance":-0.398673,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.228477},"context":{"vwap":10.446934,"price_vs_vwap_pct":1.465172,"ema9":10.521146,"ema20":10.489271,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.28222,"dist_to_hod_atr":0.251547,"atr":0.119262,"spread_atr":0.083849,"own_change_pct":1.095238,"rel_strength_pct":{"SPY":1.073401,"IWM":0.95992}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.418736},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e3722d13ae5","ts":"2026-09-22T14:04:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4923,"target":6.32,"target_label":"range_20d_high","reward_risk":11.22,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":5.56,"vwap":5.5359,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.56,"volume":{"bars":34,"last_bar_volume":33167.0,"baseline_avg":53309.3,"bar_rvol":0.622162,"raw_accel":-0.536145,"smooth_accel":-0.142441,"accel_momentum":-1.534678,"rvol_3bar":[1.095726,1.404055,0.622162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":13009.0,"sell_vol":4206.0,"unclassified_vol":0.0,"imbalance":0.511356,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.842152},"context":{"vwap":5.535875,"price_vs_vwap_pct":0.435786,"ema9":5.555823,"ema20":5.550055,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.046487,"dist_to_hod_atr":1.59495,"atr":0.036866,"spread_atr":0.27125,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.111765,"IWM":-0.225246}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.318146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b4e150ee6ee","ts":"2026-09-22T14:04:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":11.48,"target":11.8,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.33},"price":11.72,"vwap":11.7094,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":11.72,"volume":{"bars":33,"last_bar_volume":25213.0,"baseline_avg":5815.85,"bar_rvol":4.335222,"raw_accel":1.016879,"smooth_accel":-0.019566,"accel_momentum":0.351351,"rvol_3bar":[0.242759,2.297978,4.335222],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":17210.0,"sell_vol":8841.0,"unclassified_vol":0.0,"imbalance":0.321254,"bid":11.7,"ask":11.82,"spread_pct":1.020408,"quote_size_imbalance":null,"quote_age_s":1.781262},"context":{"vwap":11.703582,"price_vs_vwap_pct":0.140285,"ema9":11.792785,"ema20":11.755021,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.180438,"dist_to_hod_atr":1.688806,"atr":0.082899,"spread_atr":1.447548,"own_change_pct":0.366823,"rel_strength_pct":{"SPY":0.344986,"IWM":0.231505}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.392709},"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":"9657a0887584","ts":"2026-09-22T14:04:10+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 10.43, target 10.63 (ceiling), R:R 0.91; R:R 0.91 < 2.0 at 10.53; pullback: buy 10.44-10.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4288,"target":10.63,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5341,"vwap":10.45,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.0882,"volatility":"unknown"},"price":10.5341,"volume":{"bars":34,"last_bar_volume":152232.0,"baseline_avg":217260.0,"bar_rvol":0.70069,"raw_accel":-0.322977,"smooth_accel":-0.026927,"accel_momentum":-0.152787,"rvol_3bar":[0.913954,1.050324,0.70069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":23970.0,"sell_vol":13908.0,"unclassified_vol":0.0,"imbalance":0.265642,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.092014},"context":{"vwap":10.44968,"price_vs_vwap_pct":0.807867,"ema9":10.536916,"ema20":10.499817,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.902164,"dist_to_hod_atr":0.826111,"atr":0.116086,"spread_atr":0.086143,"own_change_pct":1.000476,"rel_strength_pct":{"SPY":0.978639,"IWM":0.865158}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.186133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bbc99787145","ts":"2026-09-22T14:04:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.78,"target":7.9,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.61},"price":7.9,"vwap":7.7587,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.2065,"volatility":"medium"},"price":7.9,"volume":{"bars":34,"last_bar_volume":20696.0,"baseline_avg":13694.25,"bar_rvol":1.511291,"raw_accel":-0.151664,"smooth_accel":0.530945,"accel_momentum":0.222886,"rvol_3bar":[0.874349,1.782428,1.511291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8909.0,"sell_vol":2779.0,"unclassified_vol":0.0,"imbalance":0.52447,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.683491},"context":{"vwap":7.758234,"price_vs_vwap_pct":1.827302,"ema9":7.830471,"ema20":7.810367,"ema_stack":true,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.048902,"spread_atr":0.204491,"own_change_pct":0.070226,"rel_strength_pct":{"SPY":0.048388,"IWM":-0.065092}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.792626},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf7b595790d","ts":"2026-09-22T14:04:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 12.56, target 12.73 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 12.71; pullback: buy 12.67-12.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5641,"target":12.73,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.23},"price":12.7142,"vwap":12.7139,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0899,"volatility":"medium"},"price":12.7142,"volume":{"bars":34,"last_bar_volume":51894.0,"baseline_avg":53581.75,"bar_rvol":0.968501,"raw_accel":-0.150796,"smooth_accel":0.015636,"accel_momentum":-0.094357,"rvol_3bar":[1.319834,1.153045,0.968501],"trend_3bar":"DECELERATING","projected_rvol":0.256431},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":14007.0,"sell_vol":11635.0,"unclassified_vol":0.0,"imbalance":0.092504,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.08875},"context":{"vwap":12.713911,"price_vs_vwap_pct":0.002272,"ema9":12.713153,"ema20":12.703487,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.670313,"dist_to_hod_atr":1.708347,"atr":0.050224,"spread_atr":0.199108,"own_change_pct":0.749415,"rel_strength_pct":{"SPY":0.727578,"IWM":0.614097}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.089591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8934eb5affcb","ts":"2026-09-22T14:04:15+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 4.44; target 0.87 away > ~0.39 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":4.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.625,"vwap":10.4505,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.2599,"volatility":"unknown"},"price":10.625,"volume":{"bars":34,"last_bar_volume":152232.0,"baseline_avg":217260.0,"bar_rvol":0.70069,"raw_accel":-0.322977,"smooth_accel":-0.026927,"accel_momentum":-0.152787,"rvol_3bar":[0.913954,1.050324,0.70069],"trend_3bar":"MIXED","projected_rvol":0.793317},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":33773.0,"sell_vol":18088.0,"unclassified_vol":0.0,"imbalance":0.302443,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.083331},"context":{"vwap":10.44968,"price_vs_vwap_pct":1.67775,"ema9":10.536916,"ema20":10.499817,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-0.047037,"dist_to_hod_atr":0.043071,"atr":0.116086,"spread_atr":0.086143,"own_change_pct":1.000476,"rel_strength_pct":{"SPY":0.978639,"IWM":0.865158}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e177512ee85c","ts":"2026-09-22T14:04:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 12.62, target 14.54 (range_20d_high), R:R 11.79; target 1.77 away > ~0.17 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":12.6249,"target":14.545,"target_label":"range_20d_high","reward_risk":11.79,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.12},"price":12.775,"vwap":12.7141,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.1854,"volatility":"medium"},"price":12.775,"volume":{"bars":34,"last_bar_volume":51894.0,"baseline_avg":53581.75,"bar_rvol":0.968501,"raw_accel":-0.150796,"smooth_accel":0.015636,"accel_momentum":-0.094357,"rvol_3bar":[1.319834,1.153045,0.968501],"trend_3bar":"DECELERATING","projected_rvol":0.607595},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":4292.0,"sell_vol":11062.0,"unclassified_vol":0.0,"imbalance":-0.440927,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.048662},"context":{"vwap":12.713911,"price_vs_vwap_pct":0.480488,"ema9":12.713153,"ema20":12.703487,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.195312,"dist_to_hod_atr":0.49777,"atr":0.050224,"spread_atr":0.199108,"own_change_pct":0.749415,"rel_strength_pct":{"SPY":0.727578,"IWM":0.614097}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.427039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"15d04b832008","ts":"2026-09-22T14:04:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says PASS; stop 8.72, target 8.93 (premarket_high), R:R 1.37; R:R 1.37 < 2.0 at 8.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7171,"target":8.9256,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8052,"vwap":8.7264,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":2.117,"trend":"flat","recent_slope_pct":0.053,"volatility":"unknown"},"price":8.8052,"volume":{"bars":34,"last_bar_volume":4011.0,"baseline_avg":4244.45,"bar_rvol":0.944999,"raw_accel":-0.878263,"smooth_accel":4.287213,"accel_momentum":-6.698787,"rvol_3bar":[0.866132,10.816809,0.944999],"trend_3bar":"MIXED","projected_rvol":0.098246},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":14.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.879828,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":0.250087},"context":{"vwap":8.726297,"price_vs_vwap_pct":0.904203,"ema9":8.813205,"ema20":8.777527,"ema_stack":false,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.730552,"dist_to_hod_atr":1.105788,"atr":0.058601,"spread_atr":0.511939,"own_change_pct":0.640182,"rel_strength_pct":{"SPY":0.618344,"IWM":0.504864}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.831437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"752be0c330be","ts":"2026-09-22T14:04:25+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6501,"target":12.76,"target_label":"range_20d_high","reward_risk":4.91,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.18},"price":11.8379,"vwap":11.7101,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":11.8379,"volume":{"bars":34,"last_bar_volume":27673.0,"baseline_avg":7040.45,"bar_rvol":3.930573,"raw_accel":0.097569,"smooth_accel":0.826708,"accel_momentum":0.846274,"rvol_3bar":[2.297978,4.335222,3.930573],"trend_3bar":"MIXED","projected_rvol":0.629619},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1347.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.458581,"bid":11.76,"ask":11.85,"spread_pct":0.762389,"quote_size_imbalance":null,"quote_age_s":4.936189},"context":{"vwap":11.709422,"price_vs_vwap_pct":1.097223,"ema9":11.778228,"ema20":11.751685,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.186341,"dist_to_hod_atr":0.259415,"atr":0.085192,"spread_atr":1.05644,"own_change_pct":-0.527071,"rel_strength_pct":{"SPY":-0.548908,"IWM":-0.662389}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.802488},"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":"fd9e6e73299d","ts":"2026-09-22T14:04:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says WATCH; stop 8.74, target 8.93 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 8.87; breakout: 1-min close > 8.86 on >= 9610 sh","plan":{"state":"WATCH","setup":"","stop":8.74,"target":8.9256,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7264,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":0.1996,"volatility":"unknown"},"price":8.87,"volume":{"bars":34,"last_bar_volume":4011.0,"baseline_avg":4244.45,"bar_rvol":0.944999,"raw_accel":-0.878263,"smooth_accel":4.287213,"accel_momentum":-6.698787,"rvol_3bar":[0.866132,10.816809,0.944999],"trend_3bar":"MIXED","projected_rvol":0.081424},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":19.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.840336,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":5.250087},"context":{"vwap":8.726297,"price_vs_vwap_pct":1.646786,"ema9":8.813205,"ema20":8.777527,"ema_stack":true,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.058601,"spread_atr":0.511939,"own_change_pct":0.640182,"rel_strength_pct":{"SPY":0.618344,"IWM":0.504864}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.794117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdffa7b6f27d","ts":"2026-09-22T14:04:35+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":11.525,"target":11.8,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.25},"price":11.785,"vwap":11.7101,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":-0.1174,"volatility":"high"},"price":11.785,"volume":{"bars":34,"last_bar_volume":27673.0,"baseline_avg":7040.45,"bar_rvol":3.930573,"raw_accel":0.097569,"smooth_accel":0.826708,"accel_momentum":0.846274,"rvol_3bar":[2.297978,4.335222,3.930573],"trend_3bar":"MIXED","projected_rvol":0.474077},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1347.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.383667,"bid":11.72,"ask":11.85,"spread_pct":1.103097,"quote_size_imbalance":null,"quote_age_s":3.937267},"context":{"vwap":11.709422,"price_vs_vwap_pct":0.64545,"ema9":11.778228,"ema20":11.751685,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":0.880367,"atr":0.085192,"spread_atr":1.525969,"own_change_pct":-0.527071,"rel_strength_pct":{"SPY":-0.548908,"IWM":-0.662389}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.508032},"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":"ebfb4f666464","ts":"2026-09-22T14:04:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.05,"target":12.56,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.06},"price":12.42,"vwap":12.3233,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.3146,"volatility":"medium"},"price":12.42,"volume":{"bars":34,"last_bar_volume":18495.0,"baseline_avg":39616.8,"bar_rvol":0.466847,"raw_accel":-0.704458,"smooth_accel":0.485879,"accel_momentum":0.285418,"rvol_3bar":[1.595881,1.642048,0.466847],"trend_3bar":"MIXED","projected_rvol":1.171586},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":12991.0,"sell_vol":10829.0,"unclassified_vol":0.0,"imbalance":0.090764,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.23097},"context":{"vwap":12.32241,"price_vs_vwap_pct":0.791971,"ema9":12.2952,"ema20":12.281189,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.193317,"dist_to_hod_atr":1.856658,"atr":0.08079,"spread_atr":0.123777,"own_change_pct":1.009689,"rel_strength_pct":{"SPY":0.987852,"IWM":0.874371}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f820124d6ae6","ts":"2026-09-22T14:04:45+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.56,"target":12.76,"target_label":"range_20d_high","reward_risk":3.62,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.2},"price":11.82,"vwap":11.7108,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":-0.058,"volatility":"high"},"price":11.82,"volume":{"bars":34,"last_bar_volume":27673.0,"baseline_avg":7040.45,"bar_rvol":3.930573,"raw_accel":0.097569,"smooth_accel":0.826708,"accel_momentum":0.846274,"rvol_3bar":[2.297978,4.335222,3.930573],"trend_3bar":"MIXED","projected_rvol":0.684615},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2157.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.301357,"bid":11.72,"ask":11.85,"spread_pct":1.103097,"quote_size_imbalance":null,"quote_age_s":13.937267},"context":{"vwap":11.709422,"price_vs_vwap_pct":0.944355,"ema9":11.778228,"ema20":11.751685,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.337268,"dist_to_hod_atr":0.469529,"atr":0.085192,"spread_atr":1.525969,"own_change_pct":-0.527071,"rel_strength_pct":{"SPY":-0.548908,"IWM":-0.662389}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.184507},"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":"c0a2552dd7b7","ts":"2026-09-22T14:05:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.25, target 12.56 (premarket_high), R:R 0.44; broke prev_day_high 12.39 but R:R 0.44 < 2.0; R:R 0.44 < 2.0 at 12.46; breakout: 1-min close > 12.48 on >= 85239 sh","plan":{"state":"WATCH","setup":"","stop":12.25,"target":12.56,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.14},"price":12.465,"vwap":12.3273,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.4657,"volatility":"medium"},"price":12.465,"volume":{"bars":35,"last_bar_volume":110237.0,"baseline_avg":38975.9,"bar_rvol":2.828338,"raw_accel":4.960368,"smooth_accel":0.336239,"accel_momentum":-0.14964,"rvol_3bar":[1.642048,0.466847,2.828338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":529,"trade_rate":17.633333,"buy_vol":56080.0,"sell_vol":35865.0,"unclassified_vol":0.0,"imbalance":0.21986,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.025674},"context":{"vwap":12.327202,"price_vs_vwap_pct":1.117837,"ema9":12.32968,"ema20":12.298943,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.835322,"dist_to_hod_atr":1.184267,"atr":0.088662,"spread_atr":0.112787,"own_change_pct":1.403823,"rel_strength_pct":{"SPY":1.373441,"IWM":1.348298}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.621837},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c5b592aea67","ts":"2026-09-22T14:05:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 11.48, target 11.85 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.7441,"vwap":11.6158,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":0.1134,"volatility":"medium"},"price":11.7441,"volume":{"bars":35,"last_bar_volume":170383.0,"baseline_avg":39302.55,"bar_rvol":4.335164,"raw_accel":0.147028,"smooth_accel":5.434295,"accel_momentum":3.046684,"rvol_3bar":[1.30557,4.406876,4.335164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":332,"trade_rate":11.066667,"buy_vol":55841.0,"sell_vol":18607.0,"unclassified_vol":0.0,"imbalance":0.500134,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.108541},"context":{"vwap":11.615551,"price_vs_vwap_pct":1.106695,"ema9":11.69206,"ema20":11.649169,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.389313,"dist_to_hod_atr":0.479243,"atr":0.095776,"spread_atr":0.10441,"own_change_pct":1.030954,"rel_strength_pct":{"SPY":1.000573,"IWM":0.97543}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.168164},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f5fd52a1f90","ts":"2026-09-22T14:05:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 8.73, target 8.93 (premarket_high), R:R 1.25; R:R 1.25 < 2.0 at 8.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7274,"target":8.9256,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8156,"vwap":8.7289,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":2.118,"trend":"flat","recent_slope_pct":0.0297,"volatility":"unknown"},"price":8.8156,"volume":{"bars":35,"last_bar_volume":4979.0,"baseline_avg":4366.6,"bar_rvol":1.140246,"raw_accel":0.241336,"smooth_accel":3.416386,"accel_momentum":-0.870827,"rvol_3bar":[10.816809,0.944999,1.140246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":30.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.347826,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":8.430544},"context":{"vwap":8.728876,"price_vs_vwap_pct":0.993526,"ema9":8.820564,"ema20":8.784429,"ema_stack":false,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.613303,"dist_to_hod_atr":0.921354,"atr":0.059044,"spread_atr":0.169367,"own_change_pct":1.027397,"rel_strength_pct":{"SPY":0.997016,"IWM":0.971873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.396607},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8769f3e6b587","ts":"2026-09-22T14:05:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.11, target 6.22 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.11,"target":6.22,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1491,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.1482,"volatility":"medium"},"price":6.185,"volume":{"bars":35,"last_bar_volume":23494.0,"baseline_avg":41113.5,"bar_rvol":0.571442,"raw_accel":-0.351925,"smooth_accel":-0.240933,"accel_momentum":-0.086436,"rvol_3bar":[0.770405,0.884311,0.571442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":3691.0,"sell_vol":9916.0,"unclassified_vol":0.0,"imbalance":-0.457485,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.117787},"context":{"vwap":6.149032,"price_vs_vwap_pct":0.584935,"ema9":6.157234,"ema20":6.148143,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.309032,"atr":0.026737,"spread_atr":0.374009,"own_change_pct":0.675896,"rel_strength_pct":{"SPY":0.645514,"IWM":0.620371}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a35646a98ec3","ts":"2026-09-22T14:05:10+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2685,"target":6.385,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.55},"price":6.335,"vwap":6.3043,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":6.335,"volume":{"bars":35,"last_bar_volume":6667.0,"baseline_avg":4677.15,"bar_rvol":1.425441,"raw_accel":0.040256,"smooth_accel":1.414451,"accel_momentum":1.11112,"rvol_3bar":[0.710229,1.362849,1.425441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1969.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.325926,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":1.551834},"context":{"vwap":6.304299,"price_vs_vwap_pct":0.486987,"ema9":6.337983,"ema20":6.335665,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":1.753524,"atr":0.028514,"spread_atr":0.350705,"own_change_pct":-0.088258,"rel_strength_pct":{"SPY":-0.11864,"IWM":-0.143783}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.464588},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfc358390aaf","ts":"2026-09-22T14:05:10+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.61,"target":12.76,"target_label":"range_20d_high","reward_risk":4.23,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.19},"price":11.83,"vwap":11.711,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":11.83,"volume":{"bars":35,"last_bar_volume":3746.0,"baseline_avg":8343.55,"bar_rvol":0.44897,"raw_accel":-0.864633,"smooth_accel":1.509283,"accel_momentum":0.682575,"rvol_3bar":[4.335222,3.930573,0.44897],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1141.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":0.177503,"bid":11.74,"ask":11.85,"spread_pct":0.932599,"quote_size_imbalance":null,"quote_age_s":1.636153},"context":{"vwap":11.710953,"price_vs_vwap_pct":1.016547,"ema9":11.791302,"ema20":11.760439,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.252951,"dist_to_hod_atr":0.339396,"atr":0.088392,"spread_atr":1.244452,"own_change_pct":0.446955,"rel_strength_pct":{"SPY":0.416573,"IWM":0.39143}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079693},"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":"89854980abc9","ts":"2026-09-22T14:05:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 8.74, target 8.93 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 8.85; breakout: 1-min close > 8.88 on >= 9548 sh","plan":{"state":"WATCH","setup":"","stop":8.74,"target":8.9256,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.85,"vwap":8.729,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":2.116,"trend":"flat","recent_slope_pct":0.1074,"volatility":"unknown"},"price":8.85,"volume":{"bars":35,"last_bar_volume":4979.0,"baseline_avg":4366.6,"bar_rvol":1.140246,"raw_accel":0.241336,"smooth_accel":3.416386,"accel_momentum":-0.870827,"rvol_3bar":[10.816809,0.944999,1.140246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":364.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.712941,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":13.430544},"context":{"vwap":8.728876,"price_vs_vwap_pct":1.38762,"ema9":8.820564,"ema20":8.784429,"ema_stack":true,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.225479,"dist_to_hod_atr":0.338733,"atr":0.059044,"spread_atr":0.169367,"own_change_pct":1.027397,"rel_strength_pct":{"SPY":0.997016,"IWM":0.971873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.812929},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f59f7225cc01","ts":"2026-09-22T14:05:15+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.565,"target":12.76,"target_label":"range_20d_high","reward_risk":3.98,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.22},"price":11.805,"vwap":11.7111,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":11.805,"volume":{"bars":35,"last_bar_volume":3746.0,"baseline_avg":8343.55,"bar_rvol":0.44897,"raw_accel":-0.864633,"smooth_accel":1.509283,"accel_momentum":0.682575,"rvol_3bar":[4.335222,3.930573,0.44897],"trend_3bar":"DECELERATING","projected_rvol":0.210462},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":231.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":-0.189474,"bid":11.74,"ask":11.86,"spread_pct":1.016949,"quote_size_imbalance":null,"quote_age_s":2.996255},"context":{"vwap":11.710953,"price_vs_vwap_pct":0.803071,"ema9":11.791302,"ema20":11.760439,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.463744,"dist_to_hod_atr":0.622226,"atr":0.088392,"spread_atr":1.357584,"own_change_pct":0.446955,"rel_strength_pct":{"SPY":0.416573,"IWM":0.39143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085068},"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":"0a7fcd4a0f62","ts":"2026-09-22T14:05:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says PASS; stop 8.73, target 8.93 (premarket_high), R:R 1.27; R:R 1.27 < 2.0 at 8.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7256,"target":8.9256,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8137,"vwap":8.7305,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":2.117,"trend":"flat","recent_slope_pct":0.0254,"volatility":"unknown"},"price":8.8137,"volume":{"bars":35,"last_bar_volume":4979.0,"baseline_avg":4366.6,"bar_rvol":1.140246,"raw_accel":0.241336,"smooth_accel":3.416386,"accel_momentum":-0.870827,"rvol_3bar":[10.816809,0.944999,1.140246],"trend_3bar":"MIXED","projected_rvol":1.263454},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":747.0,"sell_vol":2583.0,"unclassified_vol":0.0,"imbalance":-0.551351,"bid":8.83,"ask":8.86,"spread_pct":0.339175,"quote_size_imbalance":null,"quote_age_s":1.975499},"context":{"vwap":8.728876,"price_vs_vwap_pct":0.971759,"ema9":8.820564,"ema20":8.784429,"ema_stack":false,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.634724,"dist_to_hod_atr":0.953534,"atr":0.059044,"spread_atr":0.5081,"own_change_pct":1.027397,"rel_strength_pct":{"SPY":0.997016,"IWM":0.971873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.628676},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9de4f81608ed","ts":"2026-09-22T14:05:45+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.575,"target":11.84,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.23},"price":11.795,"vwap":11.7111,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"high"},"price":11.795,"volume":{"bars":35,"last_bar_volume":3746.0,"baseline_avg":8343.55,"bar_rvol":0.44897,"raw_accel":-0.864633,"smooth_accel":1.509283,"accel_momentum":0.682575,"rvol_3bar":[4.335222,3.930573,0.44897],"trend_3bar":"DECELERATING","projected_rvol":0.077665},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-0.531915,"bid":11.74,"ask":11.85,"spread_pct":0.932599,"quote_size_imbalance":null,"quote_age_s":14.694677},"context":{"vwap":11.710953,"price_vs_vwap_pct":0.717681,"ema9":11.791302,"ema20":11.760439,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.548061,"dist_to_hod_atr":0.735358,"atr":0.088392,"spread_atr":1.244452,"own_change_pct":0.446955,"rel_strength_pct":{"SPY":0.416573,"IWM":0.39143}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.238814},"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":"1e9f819932d9","ts":"2026-09-22T14:05:50+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6513,"vwap":10.4568,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.1722,"volatility":"unknown"},"price":10.6513,"volume":{"bars":35,"last_bar_volume":155927.0,"baseline_avg":219321.3,"bar_rvol":0.710952,"raw_accel":0.024272,"smooth_accel":-0.185832,"accel_momentum":-0.158904,"rvol_3bar":[1.050324,0.70069,0.710952],"trend_3bar":"MIXED","projected_rvol":1.124044},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":111709.0,"sell_vol":50616.0,"unclassified_vol":0.0,"imbalance":0.376362,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.200112},"context":{"vwap":10.452417,"price_vs_vwap_pct":1.90275,"ema9":10.550533,"ema20":10.509834,"ema_stack":true,"ema_warm":true,"hod":10.635,"dist_to_hod_pct":0.153268,"dist_to_hod_atr":-0.141386,"atr":0.115287,"spread_atr":0.08674,"own_change_pct":1.0,"rel_strength_pct":{"SPY":0.969618,"IWM":0.944475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.267576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddd8860b2722","ts":"2026-09-22T14:05:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4673,"target":5.56,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.24},"price":5.535,"vwap":5.5363,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":5.535,"volume":{"bars":35,"last_bar_volume":33696.0,"baseline_avg":52392.5,"bar_rvol":0.643145,"raw_accel":0.01595,"smooth_accel":-0.338535,"accel_momentum":-0.196094,"rvol_3bar":[1.404055,0.622162,0.643145],"trend_3bar":"MIXED","projected_rvol":0.757322},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3658.0,"sell_vol":10529.0,"unclassified_vol":0.0,"imbalance":-0.484317,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.25779},"context":{"vwap":5.536184,"price_vs_vwap_pct":-0.021387,"ema9":5.556178,"ema20":5.550773,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.491422,"dist_to_hod_atr":2.363119,"atr":0.035462,"spread_atr":0.281995,"own_change_pct":-0.023386,"rel_strength_pct":{"SPY":-0.053767,"IWM":-0.078911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.311486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe8e781a85a5","ts":"2026-09-22T14:05:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 8.74, target 8.93 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 8.84; breakout: 1-min close > 8.88 on >= 9548 sh","plan":{"state":"WATCH","setup":"","stop":8.74,"target":8.9256,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8373,"vwap":8.7306,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":0.0787,"volatility":"unknown"},"price":8.8373,"volume":{"bars":35,"last_bar_volume":4979.0,"baseline_avg":4366.6,"bar_rvol":1.140246,"raw_accel":0.241336,"smooth_accel":3.416386,"accel_momentum":-0.870827,"rvol_3bar":[10.816809,0.944999,1.140246],"trend_3bar":"MIXED","projected_rvol":1.011313},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":738.0,"sell_vol":2187.0,"unclassified_vol":0.0,"imbalance":-0.495385,"bid":8.83,"ask":8.86,"spread_pct":0.339175,"quote_size_imbalance":null,"quote_age_s":11.975499},"context":{"vwap":8.728876,"price_vs_vwap_pct":1.242126,"ema9":8.820564,"ema20":8.784429,"ema_stack":true,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.368658,"dist_to_hod_atr":0.553829,"atr":0.059044,"spread_atr":0.5081,"own_change_pct":1.027397,"rel_strength_pct":{"SPY":0.997016,"IWM":0.971873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.564861},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ffe5aeb4783","ts":"2026-09-22T14:05:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.5363,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":5.54,"volume":{"bars":35,"last_bar_volume":33696.0,"baseline_avg":52392.5,"bar_rvol":0.643145,"raw_accel":0.01595,"smooth_accel":-0.338535,"accel_momentum":-0.196094,"rvol_3bar":[1.404055,0.622162,0.643145],"trend_3bar":"MIXED","projected_rvol":0.756479},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5821.0,"sell_vol":10001.0,"unclassified_vol":0.0,"imbalance":-0.264189,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.319459},"context":{"vwap":5.536184,"price_vs_vwap_pct":0.068928,"ema9":5.556178,"ema20":5.550773,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":2.222121,"atr":0.035462,"spread_atr":0.281995,"own_change_pct":-0.023386,"rel_strength_pct":{"SPY":-0.053767,"IWM":-0.078911}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.169912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3e5081388db","ts":"2026-09-22T14:06:00+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.635,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5551,"vwap":10.4562,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"unknown"},"price":10.5551,"volume":{"bars":35,"last_bar_volume":155927.0,"baseline_avg":219321.3,"bar_rvol":0.710952,"raw_accel":0.024272,"smooth_accel":-0.185832,"accel_momentum":-0.158904,"rvol_3bar":[1.050324,0.70069,0.710952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":389,"trade_rate":12.966667,"buy_vol":114420.0,"sell_vol":51498.0,"unclassified_vol":0.0,"imbalance":0.379236,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.570082},"context":{"vwap":10.452417,"price_vs_vwap_pct":0.982388,"ema9":10.550533,"ema20":10.509834,"ema_stack":true,"ema_warm":true,"hod":10.635,"dist_to_hod_pct":-0.751293,"dist_to_hod_atr":0.693052,"atr":0.115287,"spread_atr":0.08674,"own_change_pct":1.0,"rel_strength_pct":{"SPY":0.965238,"IWM":0.937535}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.269618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f29ec86eaaf4","ts":"2026-09-22T14:06:00+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.385,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3048,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.0297,"volatility":"medium"},"price":6.345,"volume":{"bars":35,"last_bar_volume":6667.0,"baseline_avg":4677.15,"bar_rvol":1.425441,"raw_accel":0.040256,"smooth_accel":1.414451,"accel_momentum":1.11112,"rvol_3bar":[0.710229,1.362849,1.425441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1545.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.700605,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.216632},"context":{"vwap":6.304299,"price_vs_vwap_pct":0.645609,"ema9":6.337983,"ema20":6.335665,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.402819,"atr":0.028514,"spread_atr":0.350705,"own_change_pct":-0.088258,"rel_strength_pct":{"SPY":-0.12302,"IWM":-0.150724}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.998671},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57a596cede00","ts":"2026-09-22T14:06:05+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":3.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.645,"vwap":10.4563,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0142,"volatility":"unknown"},"price":10.645,"volume":{"bars":36,"last_bar_volume":228751.0,"baseline_avg":193019.25,"bar_rvol":1.18512,"raw_accel":0.467039,"smooth_accel":-0.171985,"accel_momentum":0.013847,"rvol_3bar":[0.70069,0.710952,1.18512],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":332,"trade_rate":11.066667,"buy_vol":108162.0,"sell_vol":40405.0,"unclassified_vol":0.0,"imbalance":0.45607,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.568873},"context":{"vwap":10.456238,"price_vs_vwap_pct":1.805253,"ema9":10.551447,"ema20":10.514145,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.140713,"dist_to_hod_atr":0.130904,"atr":0.114588,"spread_atr":0.087269,"own_change_pct":0.429115,"rel_strength_pct":{"SPY":0.394353,"IWM":0.36665}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.540498},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63340545d58a","ts":"2026-09-22T14:06:05+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 11.57, target 11.84 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 11.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.575,"target":11.84,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.23},"price":11.795,"vwap":11.7112,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":11.795,"volume":{"bars":36,"last_bar_volume":486.0,"baseline_avg":8495.35,"bar_rvol":0.057208,"raw_accel":-0.870262,"smooth_accel":-0.182657,"accel_momentum":-1.691939,"rvol_3bar":[3.930573,0.44897,0.057208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.74,"ask":11.85,"spread_pct":0.932599,"quote_size_imbalance":null,"quote_age_s":2.009657},"context":{"vwap":11.711147,"price_vs_vwap_pct":0.716012,"ema9":11.792042,"ema20":11.763731,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.548061,"dist_to_hod_atr":0.750268,"atr":0.086636,"spread_atr":1.269684,"own_change_pct":0.027986,"rel_strength_pct":{"SPY":-0.006776,"IWM":-0.03448}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057208},"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":"abaf1d891906","ts":"2026-09-22T14:06:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.11},"price":11.67,"vwap":11.6175,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.1876,"volatility":"high"},"price":11.67,"volume":{"bars":36,"last_bar_volume":44908.0,"baseline_avg":45890.3,"bar_rvol":0.978595,"raw_accel":-0.736429,"smooth_accel":4.076588,"accel_momentum":-1.357706,"rvol_3bar":[4.406876,4.335164,0.978595],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":10453.0,"sell_vol":10818.0,"unclassified_vol":0.0,"imbalance":-0.01716,"bid":11.67,"ask":11.68,"spread_pct":0.085653,"quote_size_imbalance":null,"quote_age_s":0.070768},"context":{"vwap":11.617433,"price_vs_vwap_pct":0.452484,"ema9":11.689648,"ema20":11.652105,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.017812,"dist_to_hod_atr":1.260136,"atr":0.095228,"spread_atr":0.105011,"own_change_pct":0.429923,"rel_strength_pct":{"SPY":0.395161,"IWM":0.367457}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dab975e4d784","ts":"2026-09-22T14:06:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 8.73, target 8.93 (premarket_high), R:R 1.21; R:R 1.21 < 2.0 at 8.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7309,"target":8.9256,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8191,"vwap":8.7318,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":2.11,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"unknown"},"price":8.8191,"volume":{"bars":36,"last_bar_volume":3681.0,"baseline_avg":4604.2,"bar_rvol":0.799487,"raw_accel":-0.260695,"smooth_accel":-0.697957,"accel_momentum":-4.114343,"rvol_3bar":[0.944999,1.140246,0.799487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1403.0,"sell_vol":1002.0,"unclassified_vol":0.0,"imbalance":0.166736,"bid":8.84,"ask":8.86,"spread_pct":0.225989,"quote_size_imbalance":null,"quote_age_s":1.610433},"context":{"vwap":8.730752,"price_vs_vwap_pct":1.011913,"ema9":8.828371,"ema20":8.791588,"ema_stack":false,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.573844,"dist_to_hod_atr":0.876005,"atr":0.058105,"spread_atr":0.344206,"own_change_pct":0.562997,"rel_strength_pct":{"SPY":0.528235,"IWM":0.500531}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e39252c9c0f","ts":"2026-09-22T14:06:15+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.85,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.41},"price":8.89,"vwap":8.8315,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":4.935,"trend":"flat","recent_slope_pct":-0.1853,"volatility":"medium"},"price":8.89,"volume":{"bars":36,"last_bar_volume":63272.0,"baseline_avg":47647.25,"bar_rvol":1.327926,"raw_accel":4.068653,"smooth_accel":1.122979,"accel_momentum":0.186444,"rvol_3bar":[1.417083,0.260432,1.327926],"trend_3bar":"MIXED","projected_rvol":5.391791},"flow":{"window_s":30,"trades":679,"trade_rate":22.633333,"buy_vol":72118.0,"sell_vol":41518.0,"unclassified_vol":0.0,"imbalance":0.269281,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.112779},"context":{"vwap":8.830048,"price_vs_vwap_pct":0.678958,"ema9":8.931204,"ema20":8.924896,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-2.092511,"dist_to_hod_atr":1.818737,"atr":0.104468,"spread_atr":0.095723,"own_change_pct":-1.448468,"rel_strength_pct":{"SPY":-1.48323,"IWM":-1.510933}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.357585},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb81ac1a0b4f","ts":"2026-09-22T14:06:15+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.66,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.58,"vwap":10.4571,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"unknown"},"price":10.58,"volume":{"bars":36,"last_bar_volume":228751.0,"baseline_avg":193019.25,"bar_rvol":1.18512,"raw_accel":0.467039,"smooth_accel":-0.171985,"accel_momentum":0.013847,"rvol_3bar":[0.70069,0.710952,1.18512],"trend_3bar":"ACCELERATING","projected_rvol":1.024582},"flow":{"window_s":30,"trades":459,"trade_rate":15.3,"buy_vol":127181.0,"sell_vol":49449.0,"unclassified_vol":0.0,"imbalance":0.440084,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.468294},"context":{"vwap":10.456238,"price_vs_vwap_pct":1.183614,"ema9":10.551447,"ema20":10.514145,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.750469,"dist_to_hod_atr":0.698153,"atr":0.114588,"spread_atr":0.087269,"own_change_pct":0.429115,"rel_strength_pct":{"SPY":0.394353,"IWM":0.36665}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.521552},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ac780c38b07","ts":"2026-09-22T14:06:20+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7987,"target":9.66,"target_label":"range_20d_high","reward_risk":5.68,"pos_in_5d_range_pct":166.6,"room_to_5d_high_atr":-1.48},"price":8.9276,"vwap":8.8324,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":4.936,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"medium"},"price":8.9276,"volume":{"bars":36,"last_bar_volume":63272.0,"baseline_avg":47647.25,"bar_rvol":1.327926,"raw_accel":4.068653,"smooth_accel":1.122979,"accel_momentum":0.186444,"rvol_3bar":[1.417083,0.260432,1.327926],"trend_3bar":"MIXED","projected_rvol":4.335486},"flow":{"window_s":30,"trades":435,"trade_rate":14.5,"buy_vol":51712.0,"sell_vol":17764.0,"unclassified_vol":0.0,"imbalance":0.488629,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.238451},"context":{"vwap":8.830048,"price_vs_vwap_pct":1.104777,"ema9":8.931204,"ema20":8.924896,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.678414,"dist_to_hod_atr":1.458819,"atr":0.104468,"spread_atr":0.095723,"own_change_pct":-1.448468,"rel_strength_pct":{"SPY":-1.48323,"IWM":-1.510933}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.648863},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc4006c3bb0c","ts":"2026-09-22T14:06:20+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 6.31, target 6.38 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.38; breakout: 1-min close > 6.39 on >= 15188 sh","plan":{"state":"WATCH","setup":"","stop":6.3135,"target":6.38,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.71},"price":6.38,"vwap":6.3231,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":2.572,"trend":"flat","recent_slope_pct":0.1399,"volatility":"medium"},"price":6.38,"volume":{"bars":36,"last_bar_volume":4750.0,"baseline_avg":4721.9,"bar_rvol":1.005951,"raw_accel":-0.287536,"smooth_accel":1.196944,"accel_momentum":-0.217508,"rvol_3bar":[1.362849,1.425441,1.005951],"trend_3bar":"MIXED","projected_rvol":101.137466},"flow":{"window_s":30,"trades":704,"trade_rate":23.466667,"buy_vol":123898.0,"sell_vol":36895.0,"unclassified_vol":0.0,"imbalance":0.541087,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.004276},"context":{"vwap":6.304774,"price_vs_vwap_pct":1.193165,"ema9":6.339386,"ema20":6.336554,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.078309,"dist_to_hod_atr":0.182538,"atr":0.027392,"spread_atr":0.365076,"own_change_pct":0.157853,"rel_strength_pct":{"SPY":0.123091,"IWM":0.095388}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.544307},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a9e5edf6bc","ts":"2026-09-22T14:06:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4673,"target":5.56,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.24},"price":5.535,"vwap":5.5364,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":5.535,"volume":{"bars":36,"last_bar_volume":37332.0,"baseline_avg":52701.75,"bar_rvol":0.708364,"raw_accel":0.107906,"smooth_accel":-0.551104,"accel_momentum":-0.21257,"rvol_3bar":[0.622162,0.643145,0.708364],"trend_3bar":"ACCELERATING","projected_rvol":0.436323},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7102.0,"sell_vol":4830.0,"unclassified_vol":0.0,"imbalance":0.190412,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.057505},"context":{"vwap":5.536373,"price_vs_vwap_pct":-0.024796,"ema9":5.555183,"ema20":5.550814,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.491422,"dist_to_hod_atr":2.413987,"atr":0.034714,"spread_atr":0.288065,"own_change_pct":-0.158273,"rel_strength_pct":{"SPY":-0.193035,"IWM":-0.220739}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.134881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b53de16e5308","ts":"2026-09-22T14:06:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 8.74, target 8.93 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 8.85; breakout: 1-min close > 8.88 on >= 9437 sh","plan":{"state":"WATCH","setup":"","stop":8.74,"target":8.9256,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.85,"vwap":8.7355,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.17,"trend":"flat","recent_slope_pct":0.0262,"volatility":"unknown"},"price":8.85,"volume":{"bars":36,"last_bar_volume":3681.0,"baseline_avg":4604.2,"bar_rvol":0.799487,"raw_accel":-0.260695,"smooth_accel":-0.697957,"accel_momentum":-4.114343,"rvol_3bar":[0.944999,1.140246,0.799487],"trend_3bar":"MIXED","projected_rvol":6.505365},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2670.0,"sell_vol":7315.0,"unclassified_vol":0.0,"imbalance":-0.465198,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.954531},"context":{"vwap":8.730752,"price_vs_vwap_pct":1.365835,"ema9":8.828371,"ema20":8.791588,"ema_stack":true,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.225479,"dist_to_hod_atr":0.344206,"atr":0.058105,"spread_atr":0.172103,"own_change_pct":0.562997,"rel_strength_pct":{"SPY":0.528235,"IWM":0.500531}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.37192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d756a684e70","ts":"2026-09-22T14:06:45+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 4.30; target 0.86 away > ~0.37 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":4.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6301,"vwap":10.4577,"ext_from_open_pct":2.92,"max_ext_allowed_pct":4.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"unknown"},"price":10.6301,"volume":{"bars":36,"last_bar_volume":228751.0,"baseline_avg":193019.25,"bar_rvol":1.18512,"raw_accel":0.467039,"smooth_accel":-0.171985,"accel_momentum":0.013847,"rvol_3bar":[0.70069,0.710952,1.18512],"trend_3bar":"ACCELERATING","projected_rvol":0.536803},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":20555.0,"sell_vol":7714.0,"unclassified_vol":0.0,"imbalance":0.454243,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.579698},"context":{"vwap":10.456238,"price_vs_vwap_pct":1.662754,"ema9":10.551447,"ema20":10.514145,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.280488,"dist_to_hod_atr":0.260935,"atr":0.114588,"spread_atr":0.087269,"own_change_pct":0.429115,"rel_strength_pct":{"SPY":0.394353,"IWM":0.36665}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.538333},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0663c6ec3384","ts":"2026-09-22T14:06:45+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 6.28, target 6.38 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.385,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3217,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.715,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":6.345,"volume":{"bars":36,"last_bar_volume":4750.0,"baseline_avg":4721.9,"bar_rvol":1.005951,"raw_accel":-0.287536,"smooth_accel":1.196944,"accel_momentum":-0.217508,"rvol_3bar":[1.362849,1.425441,1.005951],"trend_3bar":"MIXED","projected_rvol":54.96488},"flow":{"window_s":30,"trades":867,"trade_rate":28.9,"buy_vol":150380.0,"sell_vol":40619.0,"unclassified_vol":0.0,"imbalance":0.574668,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.000996},"context":{"vwap":6.304774,"price_vs_vwap_pct":0.63803,"ema9":6.339386,"ema20":6.336554,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.460303,"atr":0.027392,"spread_atr":0.365076,"own_change_pct":0.157853,"rel_strength_pct":{"SPY":0.123091,"IWM":0.095388}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.578088},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8d0a58f201","ts":"2026-09-22T14:06:50+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 10.43, target 10.66 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.59; pullback: buy 10.44-10.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.66,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.59,"vwap":10.4577,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"unknown"},"price":10.59,"volume":{"bars":36,"last_bar_volume":228751.0,"baseline_avg":193019.25,"bar_rvol":1.18512,"raw_accel":0.467039,"smooth_accel":-0.171985,"accel_momentum":0.013847,"rvol_3bar":[0.70069,0.710952,1.18512],"trend_3bar":"ACCELERATING","projected_rvol":0.518019},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":22002.0,"sell_vol":5879.0,"unclassified_vol":0.0,"imbalance":0.578279,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.000555},"context":{"vwap":10.456238,"price_vs_vwap_pct":1.279251,"ema9":10.551447,"ema20":10.514145,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.65666,"dist_to_hod_atr":0.610884,"atr":0.114588,"spread_atr":0.087269,"own_change_pct":0.429115,"rel_strength_pct":{"SPY":0.394353,"IWM":0.36665}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.68533},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"566dc3e795f6","ts":"2026-09-22T14:06:55+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 6.30, target 6.37 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.37; breakout: 1-min close > 6.39 on >= 15188 sh","plan":{"state":"WATCH","setup":"","stop":6.2999,"target":6.3664,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.5,"room_to_5d_high_atr":-0.66},"price":6.3664,"vwap":6.3242,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.705,"trend":"flat","recent_slope_pct":0.0971,"volatility":"medium"},"price":6.3664,"volume":{"bars":36,"last_bar_volume":4750.0,"baseline_avg":4721.9,"bar_rvol":1.005951,"raw_accel":-0.287536,"smooth_accel":1.196944,"accel_momentum":-0.217508,"rvol_3bar":[1.362849,1.425441,1.005951],"trend_3bar":"MIXED","projected_rvol":45.04843},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1188.0,"sell_vol":1723.0,"unclassified_vol":0.0,"imbalance":-0.183786,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.122947},"context":{"vwap":6.304774,"price_vs_vwap_pct":0.977456,"ema9":6.339386,"ema20":6.336554,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.291308,"dist_to_hod_atr":0.679041,"atr":0.027392,"spread_atr":0.365076,"own_change_pct":0.157853,"rel_strength_pct":{"SPY":0.123091,"IWM":0.095388}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.184879},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aad44511f74","ts":"2026-09-22T14:06:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4823,"target":6.32,"target_label":"range_20d_high","reward_risk":11.37,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.5366,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.55,"volume":{"bars":36,"last_bar_volume":37332.0,"baseline_avg":52701.75,"bar_rvol":0.708364,"raw_accel":0.107906,"smooth_accel":-0.551104,"accel_momentum":-0.21257,"rvol_3bar":[0.622162,0.643145,0.708364],"trend_3bar":"ACCELERATING","projected_rvol":1.327884},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":21563.0,"sell_vol":33900.0,"unclassified_vol":0.0,"imbalance":-0.222437,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.070965},"context":{"vwap":5.536373,"price_vs_vwap_pct":0.24614,"ema9":5.555183,"ema20":5.550814,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":1.981889,"atr":0.034714,"spread_atr":0.288065,"own_change_pct":-0.158273,"rel_strength_pct":{"SPY":-0.193035,"IWM":-0.220739}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48778a52c33e","ts":"2026-09-22T14:07:00+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 6.27, target 6.38 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 6.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2685,"target":6.385,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.55},"price":6.335,"vwap":6.3208,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.722,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":6.335,"volume":{"bars":36,"last_bar_volume":4750.0,"baseline_avg":4721.9,"bar_rvol":1.005951,"raw_accel":-0.287536,"smooth_accel":1.196944,"accel_momentum":-0.217508,"rvol_3bar":[1.362849,1.425441,1.005951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1484.0,"sell_vol":6315.0,"unclassified_vol":0.0,"imbalance":-0.619438,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.341003},"context":{"vwap":6.304774,"price_vs_vwap_pct":0.47942,"ema9":6.339386,"ema20":6.336554,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":1.825379,"atr":0.027392,"spread_atr":0.365076,"own_change_pct":0.157853,"rel_strength_pct":{"SPY":0.153331,"IWM":0.113581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.623125},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f80903dde09","ts":"2026-09-22T14:07:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.5367,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":5.54,"volume":{"bars":37,"last_bar_volume":72449.0,"baseline_avg":49422.05,"bar_rvol":1.465925,"raw_accel":0.940668,"smooth_accel":-0.105522,"accel_momentum":0.445582,"rvol_3bar":[0.643145,0.708364,1.465925],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":20944.0,"sell_vol":31936.0,"unclassified_vol":0.0,"imbalance":-0.207867,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.67395},"context":{"vwap":5.536665,"price_vs_vwap_pct":0.06024,"ema9":5.554146,"ema20":5.550736,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":2.292189,"atr":0.034378,"spread_atr":0.290887,"own_change_pct":-0.183447,"rel_strength_pct":{"SPY":-0.187969,"IWM":-0.227719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.304717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28fcb67eb203","ts":"2026-09-22T14:07:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 6.10, target 6.22 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 6.17; breakout: 1-min close > 6.21 on >= 83352 sh","plan":{"state":"WATCH","setup":"","stop":6.0998,"target":6.22,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1495,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"medium"},"price":6.17,"volume":{"bars":37,"last_bar_volume":27253.0,"baseline_avg":39112.9,"bar_rvol":0.696778,"raw_accel":0.057589,"smooth_accel":-0.212215,"accel_momentum":-0.033274,"rvol_3bar":[0.571442,0.663817,0.696778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2928.0,"sell_vol":4270.0,"unclassified_vol":0.0,"imbalance":-0.186441,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.266067},"context":{"vwap":6.14953,"price_vs_vwap_pct":0.332871,"ema9":6.158229,"ema20":6.150294,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":1.887226,"atr":0.026494,"spread_atr":0.377445,"own_change_pct":0.162602,"rel_strength_pct":{"SPY":0.158079,"IWM":0.118329}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.129908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f7094888b59","ts":"2026-09-22T14:07:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 6.09, target 6.22 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1496,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"medium"},"price":6.16,"volume":{"bars":37,"last_bar_volume":27253.0,"baseline_avg":39112.9,"bar_rvol":0.696778,"raw_accel":0.057589,"smooth_accel":-0.212215,"accel_momentum":-0.033274,"rvol_3bar":[0.571442,0.663817,0.696778],"trend_3bar":"ACCELERATING","projected_rvol":0.19973},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2521.0,"sell_vol":784.0,"unclassified_vol":0.0,"imbalance":0.525567,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.057443},"context":{"vwap":6.14953,"price_vs_vwap_pct":0.170257,"ema9":6.158229,"ema20":6.150294,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":2.264672,"atr":0.026494,"spread_atr":0.377445,"own_change_pct":0.162602,"rel_strength_pct":{"SPY":0.158079,"IWM":0.118329}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.366204},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9fe0a9b3ca0","ts":"2026-09-22T14:07:30+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.32 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.385,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.49},"price":6.32,"vwap":6.3209,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":2.702,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":6.32,"volume":{"bars":37,"last_bar_volume":199889.0,"baseline_avg":4717.35,"bar_rvol":42.373154,"raw_accel":41.081895,"smooth_accel":16.147286,"accel_momentum":14.950342,"rvol_3bar":[1.425441,1.005951,42.373154],"trend_3bar":"MIXED","projected_rvol":1.384252},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1247.0,"sell_vol":2018.0,"unclassified_vol":0.0,"imbalance":-0.236141,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.000306},"context":{"vwap":6.320791,"price_vs_vwap_pct":-0.012514,"ema9":6.338509,"ema20":6.336406,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.018011,"dist_to_hod_atr":2.268815,"atr":0.028649,"spread_atr":0.349048,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.004522,"IWM":-0.044272}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-10.006034},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e86244d9379","ts":"2026-09-22T14:07:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 6.10, target 6.22 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 6.17; breakout: 1-min close > 6.21 on >= 83352 sh","plan":{"state":"WATCH","setup":"","stop":6.0998,"target":6.22,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1496,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"medium"},"price":6.17,"volume":{"bars":37,"last_bar_volume":27253.0,"baseline_avg":39112.9,"bar_rvol":0.696778,"raw_accel":0.057589,"smooth_accel":-0.212215,"accel_momentum":-0.033274,"rvol_3bar":[0.571442,0.663817,0.696778],"trend_3bar":"ACCELERATING","projected_rvol":0.1781},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2678.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.537755,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.900015},"context":{"vwap":6.14953,"price_vs_vwap_pct":0.332871,"ema9":6.158229,"ema20":6.150294,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":1.887226,"atr":0.026494,"spread_atr":0.377445,"own_change_pct":0.162602,"rel_strength_pct":{"SPY":0.158079,"IWM":0.118329}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.374696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29e0a51199af","ts":"2026-09-22T14:07:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 12.25, target 12.50 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 12.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.25,"target":12.5,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.05},"price":12.4162,"vwap":12.3356,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":12.4162,"volume":{"bars":37,"last_bar_volume":48950.0,"baseline_avg":40990.55,"bar_rvol":1.194178,"raw_accel":-0.179682,"smooth_accel":0.557959,"accel_momentum":0.230993,"rvol_3bar":[2.828338,1.381645,1.194178],"trend_3bar":"DECELERATING","projected_rvol":2.226116},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":14461.0,"sell_vol":7566.0,"unclassified_vol":0.0,"imbalance":0.313025,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.428355},"context":{"vwap":12.33317,"price_vs_vwap_pct":0.673228,"ema9":12.381595,"ema20":12.33079,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.223548,"dist_to_hod_atr":1.618882,"atr":0.095004,"spread_atr":0.105259,"own_change_pct":1.613258,"rel_strength_pct":{"SPY":1.608736,"IWM":1.568986}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373807},"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":"addca6df757f","ts":"2026-09-22T14:07:45+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2585,"target":6.385,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3209,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.69,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":6.325,"volume":{"bars":37,"last_bar_volume":199889.0,"baseline_avg":4717.35,"bar_rvol":42.373154,"raw_accel":41.081895,"smooth_accel":16.147286,"accel_momentum":14.950342,"rvol_3bar":[1.425441,1.005951,42.373154],"trend_3bar":"MIXED","projected_rvol":1.321646},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2235.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":0.199678,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":1.181168},"context":{"vwap":6.320791,"price_vs_vwap_pct":0.06659,"ema9":6.338509,"ema20":6.336406,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":2.09429,"atr":0.028649,"spread_atr":0.349048,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.004522,"IWM":-0.044272}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":8.460984},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6b69870d781","ts":"2026-09-22T14:07:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 12.25, target 12.56 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 12.45; breakout: 1-min close > 12.51 on >= 85035 sh","plan":{"state":"WATCH","setup":"","stop":12.25,"target":12.56,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.12},"price":12.4522,"vwap":12.3359,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.1059,"volatility":"medium"},"price":12.4522,"volume":{"bars":37,"last_bar_volume":48950.0,"baseline_avg":40990.55,"bar_rvol":1.194178,"raw_accel":-0.179682,"smooth_accel":0.557959,"accel_momentum":0.230993,"rvol_3bar":[2.828338,1.381645,1.194178],"trend_3bar":"DECELERATING","projected_rvol":1.742938},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6189.0,"sell_vol":2338.0,"unclassified_vol":0.0,"imbalance":0.451624,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.827002},"context":{"vwap":12.33317,"price_vs_vwap_pct":0.965124,"ema9":12.381595,"ema20":12.33079,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.937152,"dist_to_hod_atr":1.23995,"atr":0.095004,"spread_atr":0.105259,"own_change_pct":1.613258,"rel_strength_pct":{"SPY":1.608736,"IWM":1.568986}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.53932},"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":"5d9f945294c8","ts":"2026-09-22T14:07:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 6.09, target 6.22 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1496,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"medium"},"price":6.16,"volume":{"bars":37,"last_bar_volume":27253.0,"baseline_avg":39112.9,"bar_rvol":0.696778,"raw_accel":0.057589,"smooth_accel":-0.212215,"accel_momentum":-0.033274,"rvol_3bar":[0.571442,0.663817,0.696778],"trend_3bar":"ACCELERATING","projected_rvol":0.321156},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6927.0,"sell_vol":662.0,"unclassified_vol":0.0,"imbalance":0.825537,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.403119},"context":{"vwap":6.14953,"price_vs_vwap_pct":0.170257,"ema9":6.158229,"ema20":6.150294,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":2.264672,"atr":0.026494,"spread_atr":0.377445,"own_change_pct":0.162602,"rel_strength_pct":{"SPY":0.158079,"IWM":0.118329}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.575216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20b794e80af2","ts":"2026-09-22T14:07:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 12.25, target 12.50 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 12.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.25,"target":12.5,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.05},"price":12.415,"vwap":12.3356,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":12.415,"volume":{"bars":37,"last_bar_volume":48950.0,"baseline_avg":40990.55,"bar_rvol":1.194178,"raw_accel":-0.179682,"smooth_accel":0.557959,"accel_momentum":0.230993,"rvol_3bar":[2.828338,1.381645,1.194178],"trend_3bar":"DECELERATING","projected_rvol":1.595431},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5789.0,"sell_vol":2253.0,"unclassified_vol":0.0,"imbalance":0.439692,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.112135},"context":{"vwap":12.33317,"price_vs_vwap_pct":0.663499,"ema9":12.381595,"ema20":12.33079,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.233095,"dist_to_hod_atr":1.631513,"atr":0.095004,"spread_atr":0.105259,"own_change_pct":1.613258,"rel_strength_pct":{"SPY":1.608736,"IWM":1.568986}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.52507},"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":"32f23c7f927e","ts":"2026-09-22T14:07:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 6.10, target 6.22 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 6.17; breakout: 1-min close > 6.21 on >= 83352 sh","plan":{"state":"WATCH","setup":"","stop":6.1048,"target":6.22,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.87},"price":6.175,"vwap":6.1497,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"medium"},"price":6.175,"volume":{"bars":37,"last_bar_volume":27253.0,"baseline_avg":39112.9,"bar_rvol":0.696778,"raw_accel":0.057589,"smooth_accel":-0.212215,"accel_momentum":-0.033274,"rvol_3bar":[0.571442,0.663817,0.696778],"trend_3bar":"ACCELERATING","projected_rvol":0.439252},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":10536.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":0.895475,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":2.260812},"context":{"vwap":6.14953,"price_vs_vwap_pct":0.414178,"ema9":6.158229,"ema20":6.150294,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.723473,"dist_to_hod_atr":1.698504,"atr":0.026494,"spread_atr":0.377445,"own_change_pct":0.162602,"rel_strength_pct":{"SPY":0.158079,"IWM":0.118329}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.623947},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72ef85ac2ae3","ts":"2026-09-22T14:07:55+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2964,"target":6.3629,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.1,"room_to_5d_high_atr":-0.65},"price":6.3629,"vwap":6.321,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":0.081,"volatility":"medium"},"price":6.3629,"volume":{"bars":37,"last_bar_volume":199889.0,"baseline_avg":4717.35,"bar_rvol":42.373154,"raw_accel":41.081895,"smooth_accel":16.147286,"accel_momentum":14.950342,"rvol_3bar":[1.425441,1.005951,42.373154],"trend_3bar":"MIXED","projected_rvol":1.105166},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2331.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":0.403794,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.537671},"context":{"vwap":6.320791,"price_vs_vwap_pct":0.666198,"ema9":6.338509,"ema20":6.336406,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.346124,"dist_to_hod_atr":0.771397,"atr":0.028649,"spread_atr":0.349048,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.004522,"IWM":-0.044272}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":17.110027},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0db9eddfa75","ts":"2026-09-22T14:08:00+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.32 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.385,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.49},"price":6.32,"vwap":6.3209,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.674,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":6.32,"volume":{"bars":37,"last_bar_volume":199889.0,"baseline_avg":4717.35,"bar_rvol":42.373154,"raw_accel":41.081895,"smooth_accel":16.147286,"accel_momentum":14.950342,"rvol_3bar":[1.425441,1.005951,42.373154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1151.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.375149,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":1.939914},"context":{"vwap":6.320791,"price_vs_vwap_pct":-0.012514,"ema9":6.338509,"ema20":6.336406,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.018011,"dist_to_hod_atr":2.268815,"atr":0.028649,"spread_atr":0.349048,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014855,"IWM":0.01386}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":15.896261},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e9e8eebeb6","ts":"2026-09-22T14:08:00+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.50 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.71,"target":12.76,"target_label":"range_20d_high","reward_risk":3.2,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":11.96,"vwap":11.7266,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":0.3691,"volatility":"high"},"price":11.96,"volume":{"bars":37,"last_bar_volume":1853.0,"baseline_avg":8340.25,"bar_rvol":0.222176,"raw_accel":-0.111298,"smooth_accel":-0.906939,"accel_momentum":-0.724282,"rvol_3bar":[0.44897,0.057208,0.222176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":19089.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":0.884217,"bid":11.93,"ask":11.99,"spread_pct":0.501672,"quote_size_imbalance":null,"quote_age_s":0.005171},"context":{"vwap":11.711657,"price_vs_vwap_pct":2.120477,"ema9":11.793633,"ema20":11.767185,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":0.84317,"dist_to_hod_atr":-1.193048,"atr":0.083819,"spread_atr":0.715829,"own_change_pct":-0.379907,"rel_strength_pct":{"SPY":-0.365052,"IWM":-0.366047}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196451},"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":"daccd0fd8ab6","ts":"2026-09-22T14:08:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4823,"target":6.32,"target_label":"range_20d_high","reward_risk":11.37,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.537,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":5.55,"volume":{"bars":38,"last_bar_volume":50419.0,"baseline_avg":46327.45,"bar_rvol":1.088318,"raw_accel":-0.304076,"smooth_accel":0.157799,"accel_momentum":0.263321,"rvol_3bar":[0.708364,1.465925,1.088318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8440.0,"sell_vol":40276.0,"unclassified_vol":0.0,"imbalance":-0.653502,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.599509},"context":{"vwap":5.536835,"price_vs_vwap_pct":0.23777,"ema9":5.552597,"ema20":5.550323,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":2.108078,"atr":0.032636,"spread_atr":0.306407,"own_change_pct":-0.064865,"rel_strength_pct":{"SPY":-0.05001,"IWM":-0.051004}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.711218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68d4a5c4d43f","ts":"2026-09-22T14:08:05+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.71,"target":12.76,"target_label":"range_20d_high","reward_risk":3.29,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":11.955,"vwap":11.727,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":0.3267,"volatility":"high"},"price":11.955,"volume":{"bars":38,"last_bar_volume":20804.0,"baseline_avg":8245.15,"bar_rvol":2.52318,"raw_accel":9.092721,"smooth_accel":-0.591344,"accel_momentum":0.315595,"rvol_3bar":[0.057208,0.222176,2.52318],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":19389.0,"sell_vol":1373.0,"unclassified_vol":0.0,"imbalance":0.867739,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":3.470404},"context":{"vwap":11.726552,"price_vs_vwap_pct":1.948124,"ema9":11.826907,"ema20":11.785548,"ema_stack":true,"ema_warm":true,"hod":11.99,"dist_to_hod_pct":-0.29191,"dist_to_hod_atr":0.382918,"atr":0.091403,"spread_atr":0.547026,"own_change_pct":1.184433,"rel_strength_pct":{"SPY":1.199288,"IWM":1.198294}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.189462},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36a2025f5bc2","ts":"2026-09-22T14:08:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.04},"price":11.7218,"vwap":11.6208,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"high"},"price":11.7218,"volume":{"bars":38,"last_bar_volume":29681.0,"baseline_avg":47821.3,"bar_rvol":0.620665,"raw_accel":-0.733547,"smooth_accel":-0.485799,"accel_momentum":-1.047953,"rvol_3bar":[0.978595,2.489015,0.620665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5157.0,"sell_vol":11462.0,"unclassified_vol":0.0,"imbalance":-0.379385,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.371022},"context":{"vwap":11.620746,"price_vs_vwap_pct":0.869598,"ema9":11.675375,"ema20":11.651723,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.578456,"dist_to_hod_atr":0.706784,"atr":0.096493,"spread_atr":0.103634,"own_change_pct":-0.724329,"rel_strength_pct":{"SPY":-0.709474,"IWM":-0.710468}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4c89ca2daa4","ts":"2026-09-22T14:08:15+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.71,"target":12.76,"target_label":"range_20d_high","reward_risk":3.47,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":11.945,"vwap":11.7282,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.3099,"volatility":"high"},"price":11.945,"volume":{"bars":38,"last_bar_volume":20804.0,"baseline_avg":8245.15,"bar_rvol":2.52318,"raw_accel":9.092721,"smooth_accel":-0.591344,"accel_momentum":0.315595,"rvol_3bar":[0.057208,0.222176,2.52318],"trend_3bar":"ACCELERATING","projected_rvol":1.103194},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":19235.0,"sell_vol":2743.0,"unclassified_vol":0.0,"imbalance":0.750387,"bid":11.91,"ask":11.98,"spread_pct":0.586019,"quote_size_imbalance":null,"quote_age_s":0.774323},"context":{"vwap":11.726552,"price_vs_vwap_pct":1.862847,"ema9":11.826907,"ema20":11.785548,"ema_stack":true,"ema_warm":true,"hod":11.99,"dist_to_hod_pct":-0.375313,"dist_to_hod_atr":0.492324,"atr":0.091403,"spread_atr":0.765837,"own_change_pct":1.184433,"rel_strength_pct":{"SPY":1.199288,"IWM":1.198294}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.893361},"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":"738a92141826","ts":"2026-09-22T14:08:20+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 5.06; target 0.88 away > ~0.33 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":5.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.605,"vwap":10.4602,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0393,"volatility":"unknown"},"price":10.605,"volume":{"bars":38,"last_bar_volume":45853.0,"baseline_avg":156369.95,"bar_rvol":0.293234,"raw_accel":-0.497964,"smooth_accel":-0.313455,"accel_momentum":-0.14731,"rvol_3bar":[1.18512,0.547856,0.293234],"trend_3bar":"DECELERATING","projected_rvol":1.791924},"flow":{"window_s":30,"trades":423,"trade_rate":14.1,"buy_vol":51723.0,"sell_vol":43117.0,"unclassified_vol":0.0,"imbalance":0.090742,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.081679},"context":{"vwap":10.458585,"price_vs_vwap_pct":1.399948,"ema9":10.566666,"ema20":10.528544,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.515947,"dist_to_hod_atr":0.497203,"atr":0.110619,"spread_atr":0.090401,"own_change_pct":-0.172398,"rel_strength_pct":{"SPY":-0.157543,"IWM":-0.158537}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.026609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c96c5041b87b","ts":"2026-09-22T14:08:25+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 10.43, target 10.66 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 10.60; pullback: buy 10.44-10.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.66,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.597,"vwap":10.4615,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0242,"volatility":"unknown"},"price":10.597,"volume":{"bars":38,"last_bar_volume":45853.0,"baseline_avg":156369.95,"bar_rvol":0.293234,"raw_accel":-0.497964,"smooth_accel":-0.313455,"accel_momentum":-0.14731,"rvol_3bar":[1.18512,0.547856,0.293234],"trend_3bar":"DECELERATING","projected_rvol":2.698524},"flow":{"window_s":30,"trades":722,"trade_rate":24.066667,"buy_vol":100755.0,"sell_vol":75346.0,"unclassified_vol":0.0,"imbalance":0.144287,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.203018},"context":{"vwap":10.458585,"price_vs_vwap_pct":1.323456,"ema9":10.566666,"ema20":10.528544,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.590994,"dist_to_hod_atr":0.569524,"atr":0.110619,"spread_atr":0.090401,"own_change_pct":-0.172398,"rel_strength_pct":{"SPY":-0.157543,"IWM":-0.158537}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ccdc877dd66","ts":"2026-09-22T14:08:25+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2936,"target":6.3601,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.64},"price":6.3601,"vwap":6.3214,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":2.704,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":6.3601,"volume":{"bars":38,"last_bar_volume":4939.0,"baseline_avg":14636.6,"bar_rvol":0.337442,"raw_accel":-0.975291,"smooth_accel":11.748054,"accel_momentum":-4.399232,"rvol_3bar":[1.005951,42.373154,0.337442],"trend_3bar":"MIXED","projected_rvol":2.098684},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":11424.0,"sell_vol":1535.0,"unclassified_vol":0.0,"imbalance":0.763099,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.489801},"context":{"vwap":6.320903,"price_vs_vwap_pct":0.620113,"ema9":6.334807,"ema20":6.334844,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.389977,"dist_to_hod_atr":0.822866,"atr":0.03026,"spread_atr":0.330468,"own_change_pct":-0.32489,"rel_strength_pct":{"SPY":-0.310036,"IWM":-0.31103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.257501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd154b84de07","ts":"2026-09-22T14:08:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 12.25, target 12.56 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 12.45; breakout: 1-min close > 12.51 on >= 85215 sh","plan":{"state":"WATCH","setup":"","stop":12.25,"target":12.56,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.12},"price":12.452,"vwap":12.3363,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"medium"},"price":12.452,"volume":{"bars":38,"last_bar_volume":61228.0,"baseline_avg":41310.55,"bar_rvol":1.48214,"raw_accel":0.250827,"smooth_accel":-0.112183,"accel_momentum":-0.670142,"rvol_3bar":[1.381645,1.194178,1.48214],"trend_3bar":"MIXED","projected_rvol":0.900787},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8356.0,"sell_vol":13629.0,"unclassified_vol":0.0,"imbalance":-0.239845,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.126004},"context":{"vwap":12.335664,"price_vs_vwap_pct":0.943091,"ema9":12.385296,"ema20":12.337391,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.938743,"dist_to_hod_atr":1.262756,"atr":0.093446,"spread_atr":0.107013,"own_change_pct":0.919664,"rel_strength_pct":{"SPY":0.934519,"IWM":0.933524}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.355484},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db7aed190f9b","ts":"2026-09-22T14:08:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.62 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4443,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.18},"price":11.6201,"vwap":11.6209,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.2482,"volatility":"high"},"price":11.6201,"volume":{"bars":38,"last_bar_volume":29681.0,"baseline_avg":47821.3,"bar_rvol":0.620665,"raw_accel":-0.733547,"smooth_accel":-0.485799,"accel_momentum":-1.047953,"rvol_3bar":[0.978595,2.489015,0.620665],"trend_3bar":"MIXED","projected_rvol":0.508142},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":5375.0,"sell_vol":7903.0,"unclassified_vol":0.0,"imbalance":-0.19039,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.081554},"context":{"vwap":11.620746,"price_vs_vwap_pct":-0.005561,"ema9":11.675375,"ema20":11.651723,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.441052,"dist_to_hod_atr":1.760743,"atr":0.096493,"spread_atr":0.103634,"own_change_pct":-0.724329,"rel_strength_pct":{"SPY":-0.709474,"IWM":-0.710468}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.118168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9ba756a4202","ts":"2026-09-22T14:08:30+00:00","symbol":"BFLY","event":"ENTRY","bot":{"state":"BUY","reason":"held 60.0s","plan":{"state":"BUY","setup":"pullback","stop":8.9001,"target":9.66,"target_label":"range_20d_high","reward_risk":4.63,"pos_in_5d_range_pct":176.0,"room_to_5d_high_atr":-1.69},"price":9.035,"vwap":8.84,"ext_from_open_pct":2.09,"max_ext_allowed_pct":5.0,"volume_pace":5.024,"trend":"flat","recent_slope_pct":0.4104,"volatility":"medium"},"price":9.035,"volume":{"bars":38,"last_bar_volume":88558.0,"baseline_avg":48632.3,"bar_rvol":1.820971,"raw_accel":0.000983,"smooth_accel":1.160572,"accel_momentum":0.832388,"rvol_3bar":[1.327926,1.785722,1.820971],"trend_3bar":"ACCELERATING","projected_rvol":1.763602},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":36950.0,"sell_vol":5934.0,"unclassified_vol":0.0,"imbalance":0.723253,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.005539},"context":{"vwap":8.836794,"price_vs_vwap_pct":2.242958,"ema9":8.929235,"ema20":8.924496,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.495595,"dist_to_hod_atr":0.433426,"atr":0.103824,"spread_atr":0.096317,"own_change_pct":0.504202,"rel_strength_pct":{"SPY":0.519056,"IWM":0.518062}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.317023},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20daf0f5f003","ts":"2026-09-22T14:08:30+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 5.24; target 0.89 away > ~0.33 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":5.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6,"vwap":10.4616,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.0298,"volatility":"unknown"},"price":10.6,"volume":{"bars":38,"last_bar_volume":45853.0,"baseline_avg":156369.95,"bar_rvol":0.293234,"raw_accel":-0.497964,"smooth_accel":-0.313455,"accel_momentum":-0.14731,"rvol_3bar":[1.18512,0.547856,0.293234],"trend_3bar":"DECELERATING","projected_rvol":2.327468},"flow":{"window_s":30,"trades":731,"trade_rate":24.366667,"buy_vol":106102.0,"sell_vol":75871.0,"unclassified_vol":0.0,"imbalance":0.166129,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.364198},"context":{"vwap":10.458585,"price_vs_vwap_pct":1.35214,"ema9":10.566666,"ema20":10.528544,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.562852,"dist_to_hod_atr":0.542403,"atr":0.110619,"spread_atr":0.090401,"own_change_pct":-0.172398,"rel_strength_pct":{"SPY":-0.157543,"IWM":-0.158537}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.048715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b65874b16869","ts":"2026-09-22T14:08:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 12.25, target 12.50 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 12.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.25,"target":12.5,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":12.41,"vwap":12.3362,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.1608,"volatility":"medium"},"price":12.41,"volume":{"bars":38,"last_bar_volume":61228.0,"baseline_avg":41310.55,"bar_rvol":1.48214,"raw_accel":0.250827,"smooth_accel":-0.112183,"accel_momentum":-0.670142,"rvol_3bar":[1.381645,1.194178,1.48214],"trend_3bar":"MIXED","projected_rvol":0.781302},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":7730.0,"sell_vol":8408.0,"unclassified_vol":0.0,"imbalance":-0.042013,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.007219},"context":{"vwap":12.335664,"price_vs_vwap_pct":0.602614,"ema9":12.385296,"ema20":12.337391,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.272872,"dist_to_hod_atr":1.712211,"atr":0.093446,"spread_atr":0.107013,"own_change_pct":0.919664,"rel_strength_pct":{"SPY":0.934519,"IWM":0.933524}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062269},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0b2df674261","ts":"2026-09-22T14:08:35+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.31 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.385,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.45},"price":6.3105,"vwap":6.321,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":2.693,"trend":"flat","recent_slope_pct":-0.1308,"volatility":"medium"},"price":6.3105,"volume":{"bars":38,"last_bar_volume":4939.0,"baseline_avg":14636.6,"bar_rvol":0.337442,"raw_accel":-0.975291,"smooth_accel":11.748054,"accel_momentum":-4.399232,"rvol_3bar":[1.005951,42.373154,0.337442],"trend_3bar":"MIXED","projected_rvol":1.499529},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":11239.0,"sell_vol":1439.0,"unclassified_vol":0.0,"imbalance":0.772993,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":4.200564},"context":{"vwap":6.320903,"price_vs_vwap_pct":-0.164585,"ema9":6.334807,"ema20":6.334844,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.166797,"dist_to_hod_atr":2.461989,"atr":0.03026,"spread_atr":0.330468,"own_change_pct":-0.32489,"rel_strength_pct":{"SPY":-0.310036,"IWM":-0.31103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.26084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d40ba0cbde14","ts":"2026-09-22T14:08:40+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2937,"target":6.3602,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.64},"price":6.3602,"vwap":6.3214,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":2.688,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":6.3602,"volume":{"bars":38,"last_bar_volume":4939.0,"baseline_avg":14636.6,"bar_rvol":0.337442,"raw_accel":-0.975291,"smooth_accel":11.748054,"accel_momentum":-4.399232,"rvol_3bar":[1.005951,42.373154,0.337442],"trend_3bar":"MIXED","projected_rvol":1.32623},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":11377.0,"sell_vol":1319.0,"unclassified_vol":0.0,"imbalance":0.792218,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":4.280894},"context":{"vwap":6.320903,"price_vs_vwap_pct":0.621695,"ema9":6.334807,"ema20":6.334844,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.38841,"dist_to_hod_atr":0.819562,"atr":0.03026,"spread_atr":0.330468,"own_change_pct":-0.32489,"rel_strength_pct":{"SPY":-0.310036,"IWM":-0.31103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.267327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f389644c431","ts":"2026-09-22T14:08:55+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.31 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.385,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.31,"vwap":6.321,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":2.671,"trend":"flat","recent_slope_pct":-0.1324,"volatility":"medium"},"price":6.31,"volume":{"bars":38,"last_bar_volume":4939.0,"baseline_avg":14636.6,"bar_rvol":0.337442,"raw_accel":-0.975291,"smooth_accel":11.748054,"accel_momentum":-4.399232,"rvol_3bar":[1.005951,42.373154,0.337442],"trend_3bar":"MIXED","projected_rvol":0.971984},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":238.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.966942,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.132794},"context":{"vwap":6.320903,"price_vs_vwap_pct":-0.172496,"ema9":6.334807,"ema20":6.334844,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.174628,"dist_to_hod_atr":2.478513,"atr":0.03026,"spread_atr":0.330468,"own_change_pct":-0.32489,"rel_strength_pct":{"SPY":-0.310036,"IWM":-0.31103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.326287},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9678aa40af1","ts":"2026-09-22T14:09:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 12.25, target 12.56 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 12.43; breakout: 1-min close > 12.51 on >= 85215 sh","plan":{"state":"WATCH","setup":"","stop":12.25,"target":12.56,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.08},"price":12.4317,"vwap":12.3371,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.1259,"volatility":"medium"},"price":12.4317,"volume":{"bars":38,"last_bar_volume":61228.0,"baseline_avg":41310.55,"bar_rvol":1.48214,"raw_accel":0.250827,"smooth_accel":-0.112183,"accel_momentum":-0.670142,"rvol_3bar":[1.381645,1.194178,1.48214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3741.0,"sell_vol":16346.0,"unclassified_vol":0.0,"imbalance":-0.62752,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.007203},"context":{"vwap":12.335664,"price_vs_vwap_pct":0.778527,"ema9":12.385296,"ema20":12.337391,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.100239,"dist_to_hod_atr":1.479993,"atr":0.093446,"spread_atr":0.107013,"own_change_pct":0.919664,"rel_strength_pct":{"SPY":0.945501,"IWM":0.980301}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.930073},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"013c9f4304a8","ts":"2026-09-22T14:09:00+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.71,"target":12.76,"target_label":"range_20d_high","reward_risk":2.5,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.05},"price":12.01,"vwap":11.8549,"ext_from_open_pct":4.43,"max_ext_allowed_pct":5.0,"volume_pace":3.631,"trend":"flat","recent_slope_pct":0.419,"volatility":"high"},"price":12.01,"volume":{"bars":38,"last_bar_volume":20804.0,"baseline_avg":8245.15,"bar_rvol":2.52318,"raw_accel":9.092721,"smooth_accel":-0.591344,"accel_momentum":0.315595,"rvol_3bar":[0.057208,0.222176,2.52318],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":239042.0,"sell_vol":43378.0,"unclassified_vol":0.0,"imbalance":0.692812,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.005127},"context":{"vwap":11.726552,"price_vs_vwap_pct":2.417145,"ema9":11.826907,"ema20":11.785548,"ema_stack":true,"ema_warm":true,"hod":11.99,"dist_to_hod_pct":0.166806,"dist_to_hod_atr":-0.218811,"atr":0.091403,"spread_atr":0.109405,"own_change_pct":1.184433,"rel_strength_pct":{"SPY":1.21027,"IWM":1.245071}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.74809},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4f448236874","ts":"2026-09-22T14:09:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 12.25, target 12.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.25,"target":12.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":12.408,"vwap":12.3371,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.1506,"volatility":"medium"},"price":12.408,"volume":{"bars":39,"last_bar_volume":36225.0,"baseline_avg":42797.4,"bar_rvol":0.84643,"raw_accel":-0.408359,"smooth_accel":-0.222931,"accel_momentum":-0.110747,"rvol_3bar":[1.194178,1.48214,0.84643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":254.0,"sell_vol":1842.0,"unclassified_vol":0.0,"imbalance":-0.757634,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":3.550651},"context":{"vwap":12.33706,"price_vs_vwap_pct":0.575017,"ema9":12.394577,"ema20":12.346373,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.288783,"dist_to_hod_atr":1.758544,"atr":0.092122,"spread_atr":0.108552,"own_change_pct":0.377069,"rel_strength_pct":{"SPY":0.402906,"IWM":0.437707}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.641284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c91301471ea2","ts":"2026-09-22T14:09:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4544,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.17},"price":11.6302,"vwap":11.6212,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"high"},"price":11.6302,"volume":{"bars":39,"last_bar_volume":34191.0,"baseline_avg":46833.2,"bar_rvol":0.730059,"raw_accel":0.151949,"smooth_accel":-0.518283,"accel_momentum":-0.032484,"rvol_3bar":[2.489015,0.620665,0.730059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":13419.0,"sell_vol":5563.0,"unclassified_vol":0.0,"imbalance":0.413866,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.095675},"context":{"vwap":11.621216,"price_vs_vwap_pct":0.077309,"ema9":11.66828,"ema20":11.650597,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.355386,"dist_to_hod_atr":1.625619,"atr":0.098301,"spread_atr":0.101728,"own_change_pct":-1.104512,"rel_strength_pct":{"SPY":-1.078675,"IWM":-1.043875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.302146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27709ff32ab9","ts":"2026-09-22T14:09:05+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $14.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.8004,"target":15.96,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.96,"vwap":15.7579,"ext_from_open_pct":6.61,"max_ext_allowed_pct":4.0,"volume_pace":4.78,"trend":"positive","recent_slope_pct":-0.0007,"volatility":"unknown"},"price":15.96,"volume":{"bars":39,"last_bar_volume":8556.0,"baseline_avg":93639.65,"bar_rvol":0.091372,"raw_accel":-0.718173,"smooth_accel":-0.548082,"accel_momentum":-0.309479,"rvol_3bar":[0.80975,0.312004,0.091372],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5048.0,"sell_vol":1671.0,"unclassified_vol":0.0,"imbalance":0.502605,"bid":15.94,"ask":15.96,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.064612},"context":{"vwap":15.757872,"price_vs_vwap_pct":1.282709,"ema9":15.966677,"ema20":15.88976,"ema_stack":false,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":1.472743,"atr":0.162961,"spread_atr":0.122729,"own_change_pct":0.065872,"rel_strength_pct":{"SPY":0.091709,"IWM":0.12651}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045924},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f053d7dbb857","ts":"2026-09-22T14:09:20+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":2.31,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.11},"price":12.05,"vwap":11.8572,"ext_from_open_pct":4.78,"max_ext_allowed_pct":4.0,"volume_pace":3.646,"trend":"flat","recent_slope_pct":0.6039,"volatility":"high"},"price":12.05,"volume":{"bars":39,"last_bar_volume":286061.0,"baseline_avg":8532.55,"bar_rvol":33.525851,"raw_accel":12.750288,"smooth_accel":8.676164,"accel_momentum":9.267508,"rvol_3bar":[0.222176,2.52318,33.525851],"trend_3bar":"ACCELERATING","projected_rvol":2.551172},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":234003.0,"sell_vol":34250.0,"unclassified_vol":0.0,"imbalance":0.744644,"bid":12.03,"ask":12.05,"spread_pct":0.166113,"quote_size_imbalance":null,"quote_age_s":0.281595},"context":{"vwap":11.854881,"price_vs_vwap_pct":1.645893,"ema9":11.863525,"ema20":11.806925,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":0.249584,"dist_to_hod_atr":-0.326026,"atr":0.092017,"spread_atr":0.21735,"own_change_pct":2.474403,"rel_strength_pct":{"SPY":2.50024,"IWM":2.53504}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":24.964825},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcd06806861c","ts":"2026-09-22T14:09:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.62 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4392,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.19},"price":11.615,"vwap":11.6213,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.1203,"volatility":"high"},"price":11.615,"volume":{"bars":39,"last_bar_volume":34191.0,"baseline_avg":46833.2,"bar_rvol":0.730059,"raw_accel":0.151949,"smooth_accel":-0.518283,"accel_momentum":-0.032484,"rvol_3bar":[2.489015,0.620665,0.730059],"trend_3bar":"MIXED","projected_rvol":0.357375},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5562.0,"sell_vol":4011.0,"unclassified_vol":0.0,"imbalance":0.162018,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.238597},"context":{"vwap":11.621216,"price_vs_vwap_pct":-0.053486,"ema9":11.66828,"ema20":11.650597,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.484309,"dist_to_hod_atr":1.780246,"atr":0.098301,"spread_atr":0.101728,"own_change_pct":-1.104512,"rel_strength_pct":{"SPY":-1.078675,"IWM":-1.043875}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.118283},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"484d8f0f89e1","ts":"2026-09-22T14:09:25+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.294,"target":6.3605,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.64},"price":6.3605,"vwap":6.3211,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":6.3605,"volume":{"bars":39,"last_bar_volume":13042.0,"baseline_avg":14510.55,"bar_rvol":0.898794,"raw_accel":1.640616,"smooth_accel":11.222035,"accel_momentum":-0.526018,"rvol_3bar":[42.373154,0.337442,0.898794],"trend_3bar":"MIXED","projected_rvol":0.172178},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1021.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.959693,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.331758},"context":{"vwap":6.321073,"price_vs_vwap_pct":0.623744,"ema9":6.331566,"ema20":6.333297,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.383712,"dist_to_hod_atr":0.761916,"atr":0.032156,"spread_atr":0.310986,"own_change_pct":-0.258879,"rel_strength_pct":{"SPY":-0.233042,"IWM":-0.198242}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.862567},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"266ae9b4a6bc","ts":"2026-09-22T14:09:30+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.31 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.385,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.46},"price":6.3112,"vwap":6.3211,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":2.636,"trend":"flat","recent_slope_pct":-0.1328,"volatility":"medium"},"price":6.3112,"volume":{"bars":39,"last_bar_volume":13042.0,"baseline_avg":14510.55,"bar_rvol":0.898794,"raw_accel":1.640616,"smooth_accel":11.222035,"accel_momentum":-0.526018,"rvol_3bar":[42.373154,0.337442,0.898794],"trend_3bar":"MIXED","projected_rvol":0.157403},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1021.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.788091,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.323304},"context":{"vwap":6.321073,"price_vs_vwap_pct":-0.156186,"ema9":6.331566,"ema20":6.333297,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.155834,"dist_to_hod_atr":2.295076,"atr":0.032156,"spread_atr":0.310986,"own_change_pct":-0.258879,"rel_strength_pct":{"SPY":-0.233042,"IWM":-0.198242}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.708332},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"603e8c59d5b5","ts":"2026-09-22T14:09:30+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":2.42,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.09},"price":12.04,"vwap":11.8591,"ext_from_open_pct":4.7,"max_ext_allowed_pct":5.0,"volume_pace":3.67,"trend":"flat","recent_slope_pct":0.5872,"volatility":"high"},"price":12.04,"volume":{"bars":39,"last_bar_volume":286061.0,"baseline_avg":8532.55,"bar_rvol":33.525851,"raw_accel":12.750288,"smooth_accel":8.676164,"accel_momentum":9.267508,"rvol_3bar":[0.222176,2.52318,33.525851],"trend_3bar":"ACCELERATING","projected_rvol":3.178651},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":11535.0,"sell_vol":2026.0,"unclassified_vol":0.0,"imbalance":0.701202,"bid":12.04,"ask":12.06,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":0.005114},"context":{"vwap":11.854881,"price_vs_vwap_pct":1.56154,"ema9":11.863525,"ema20":11.806925,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":0.166389,"dist_to_hod_atr":-0.21735,"atr":0.092017,"spread_atr":0.21735,"own_change_pct":2.474403,"rel_strength_pct":{"SPY":2.50024,"IWM":2.53504}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":23.508393},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3785a1d6fd9a","ts":"2026-09-22T14:09:40+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":3.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.645,"vwap":10.4634,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.1952,"volatility":"unknown"},"price":10.645,"volume":{"bars":39,"last_bar_volume":228822.0,"baseline_avg":153624.2,"bar_rvol":1.489492,"raw_accel":3.990339,"smooth_accel":-0.318305,"accel_momentum":-0.00485,"rvol_3bar":[0.547856,0.293234,1.489492],"trend_3bar":"MIXED","projected_rvol":0.406254},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":24719.0,"sell_vol":11786.0,"unclassified_vol":0.0,"imbalance":0.35428,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.373273},"context":{"vwap":10.462619,"price_vs_vwap_pct":1.743167,"ema9":10.576753,"ema20":10.536978,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.140713,"dist_to_hod_atr":0.139651,"atr":0.10741,"spread_atr":0.093101,"own_change_pct":0.161321,"rel_strength_pct":{"SPY":0.187158,"IWM":0.221958}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.527698},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1139c76c42f","ts":"2026-09-22T14:09:40+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":2.11,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.13},"price":12.07,"vwap":11.8694,"ext_from_open_pct":4.96,"max_ext_allowed_pct":4.0,"volume_pace":3.849,"trend":"flat","recent_slope_pct":0.6372,"volatility":"high"},"price":12.07,"volume":{"bars":39,"last_bar_volume":286061.0,"baseline_avg":8532.55,"bar_rvol":33.525851,"raw_accel":12.750288,"smooth_accel":8.676164,"accel_momentum":9.267508,"rvol_3bar":[0.222176,2.52318,33.525851],"trend_3bar":"ACCELERATING","projected_rvol":7.859374},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":14204.0,"sell_vol":26307.0,"unclassified_vol":0.0,"imbalance":-0.298758,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.445662},"context":{"vwap":11.854881,"price_vs_vwap_pct":1.8146,"ema9":11.863525,"ema20":11.806925,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":0.415973,"dist_to_hod_atr":-0.543376,"atr":0.092017,"spread_atr":0.108675,"own_change_pct":2.474403,"rel_strength_pct":{"SPY":2.50024,"IWM":2.53504}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-10.016128},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b1797edba00","ts":"2026-09-22T14:09:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.85,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.06},"price":11.7104,"vwap":11.6215,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":0.0435,"volatility":"high"},"price":11.7104,"volume":{"bars":39,"last_bar_volume":34191.0,"baseline_avg":46833.2,"bar_rvol":0.730059,"raw_accel":0.151949,"smooth_accel":-0.518283,"accel_momentum":-0.032484,"rvol_3bar":[2.489015,0.620665,0.730059],"trend_3bar":"MIXED","projected_rvol":0.38114},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6768.0,"sell_vol":3115.0,"unclassified_vol":0.0,"imbalance":0.369625,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.234306},"context":{"vwap":11.621216,"price_vs_vwap_pct":0.767426,"ema9":11.66828,"ema20":11.650597,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.675148,"dist_to_hod_atr":0.809758,"atr":0.098301,"spread_atr":0.101728,"own_change_pct":-1.104512,"rel_strength_pct":{"SPY":-1.078675,"IWM":-1.043875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45cdd29dfa1c","ts":"2026-09-22T14:09:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.62 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4392,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.19},"price":11.615,"vwap":11.6213,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.1203,"volatility":"high"},"price":11.615,"volume":{"bars":39,"last_bar_volume":34191.0,"baseline_avg":46833.2,"bar_rvol":0.730059,"raw_accel":0.151949,"smooth_accel":-0.518283,"accel_momentum":-0.032484,"rvol_3bar":[2.489015,0.620665,0.730059],"trend_3bar":"MIXED","projected_rvol":0.368343},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6506.0,"sell_vol":1926.0,"unclassified_vol":0.0,"imbalance":0.543169,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.750239},"context":{"vwap":11.621216,"price_vs_vwap_pct":-0.053486,"ema9":11.66828,"ema20":11.650597,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.484309,"dist_to_hod_atr":1.780246,"atr":0.098301,"spread_atr":0.101728,"own_change_pct":-1.104512,"rel_strength_pct":{"SPY":-1.078675,"IWM":-1.043875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.396545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d81dcda04c90","ts":"2026-09-22T14:09:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.11},"price":11.6695,"vwap":11.6215,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.7,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":11.6695,"volume":{"bars":39,"last_bar_volume":34191.0,"baseline_avg":46833.2,"bar_rvol":0.730059,"raw_accel":0.151949,"smooth_accel":-0.518283,"accel_momentum":-0.032484,"rvol_3bar":[2.489015,0.620665,0.730059],"trend_3bar":"MIXED","projected_rvol":0.394732},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":9496.0,"sell_vol":1566.0,"unclassified_vol":0.0,"imbalance":0.716869,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.976953},"context":{"vwap":11.621216,"price_vs_vwap_pct":0.415484,"ema9":11.66828,"ema20":11.650597,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.022053,"dist_to_hod_atr":1.225827,"atr":0.098301,"spread_atr":0.101728,"own_change_pct":-1.104512,"rel_strength_pct":{"SPY":-1.078675,"IWM":-1.043875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.523356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1178263c5866","ts":"2026-09-22T14:10:10+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4904,"target":10.66,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5964,"vwap":10.4657,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0901,"volatility":"unknown"},"price":10.5964,"volume":{"bars":40,"last_bar_volume":117566.0,"baseline_avg":149589.25,"bar_rvol":0.785925,"raw_accel":-0.486212,"smooth_accel":-0.175985,"accel_momentum":0.14232,"rvol_3bar":[0.293234,1.489492,0.785925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":45698.0,"sell_vol":60109.0,"unclassified_vol":0.0,"imbalance":-0.136201,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":1.356267},"context":{"vwap":10.465118,"price_vs_vwap_pct":1.254477,"ema9":10.597302,"ema20":10.550551,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-0.8292,"dist_to_hod_atr":0.825484,"atr":0.107331,"spread_atr":0.09317,"own_change_pct":0.702499,"rel_strength_pct":{"SPY":0.738685,"IWM":0.692094}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3472e7ade2","ts":"2026-09-22T14:10:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.62 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4392,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.19},"price":11.615,"vwap":11.6214,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":11.615,"volume":{"bars":40,"last_bar_volume":17155.0,"baseline_avg":46905.3,"bar_rvol":0.365737,"raw_accel":-0.49826,"smooth_accel":-0.751971,"accel_momentum":-0.233688,"rvol_3bar":[0.620665,0.730059,0.365737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6297.0,"sell_vol":3199.0,"unclassified_vol":0.0,"imbalance":0.326243,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.035046},"context":{"vwap":11.62142,"price_vs_vwap_pct":-0.055241,"ema9":11.660624,"ema20":11.648636,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.484309,"dist_to_hod_atr":1.777535,"atr":0.098451,"spread_atr":0.101573,"own_change_pct":-1.020434,"rel_strength_pct":{"SPY":-0.984248,"IWM":-1.030839}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54bf65970429","ts":"2026-09-22T14:10:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7343,"target":8.9256,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8225,"vwap":8.7407,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"unknown"},"price":8.8225,"volume":{"bars":40,"last_bar_volume":1090.0,"baseline_avg":5491.95,"bar_rvol":0.198472,"raw_accel":-0.206111,"smooth_accel":-0.83722,"accel_momentum":-1.45635,"rvol_3bar":[0.386336,0.185367,0.198472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":60.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":-0.469027,"bid":8.82,"ask":8.85,"spread_pct":0.339559,"quote_size_imbalance":null,"quote_age_s":0.041987},"context":{"vwap":8.74074,"price_vs_vwap_pct":0.935394,"ema9":8.833621,"ema20":8.806923,"ema_stack":false,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.535513,"dist_to_hod_atr":0.904833,"atr":0.052496,"spread_atr":0.571474,"own_change_pct":-0.225989,"rel_strength_pct":{"SPY":-0.189803,"IWM":-0.236394}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8db3091d21fa","ts":"2026-09-22T14:10:15+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.54,"target":11.49,"target_label":"prev_day_high","reward_risk":5.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.68,"vwap":10.4659,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.2472,"volatility":"unknown"},"price":10.68,"volume":{"bars":40,"last_bar_volume":117566.0,"baseline_avg":149589.25,"bar_rvol":0.785925,"raw_accel":-0.486212,"smooth_accel":-0.175985,"accel_momentum":0.14232,"rvol_3bar":[0.293234,1.489492,0.785925],"trend_3bar":"MIXED","projected_rvol":1.005126},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":37261.0,"sell_vol":25367.0,"unclassified_vol":0.0,"imbalance":0.189915,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":1.916963},"context":{"vwap":10.465118,"price_vs_vwap_pct":2.053321,"ema9":10.597302,"ema20":10.550551,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-0.046795,"dist_to_hod_atr":0.046585,"atr":0.107331,"spread_atr":0.09317,"own_change_pct":0.702499,"rel_strength_pct":{"SPY":0.738685,"IWM":0.692094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.149259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6744345d39bc","ts":"2026-09-22T14:10:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6908,"target":7.805,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.41},"price":7.805,"vwap":7.7807,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.2485,"volatility":"medium"},"price":7.805,"volume":{"bars":40,"last_bar_volume":6834.0,"baseline_avg":16439.9,"bar_rvol":0.415696,"raw_accel":-0.007407,"smooth_accel":-0.412047,"accel_momentum":-0.934483,"rvol_3bar":[1.760453,0.414788,0.415696],"trend_3bar":"MIXED","projected_rvol":5.063169},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":13252.0,"sell_vol":14579.0,"unclassified_vol":0.0,"imbalance":-0.047681,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.948648},"context":{"vwap":7.778716,"price_vs_vwap_pct":0.337901,"ema9":7.85649,"ema20":7.83812,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.070263,"dist_to_hod_atr":2.797405,"atr":0.058983,"spread_atr":0.16954,"own_change_pct":-0.841612,"rel_strength_pct":{"SPY":-0.805427,"IWM":-0.852017}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d6a6200ffd5","ts":"2026-09-22T14:10:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.74,"target":8.9256,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.835,"vwap":8.7407,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"unknown"},"price":8.835,"volume":{"bars":40,"last_bar_volume":1090.0,"baseline_avg":5491.95,"bar_rvol":0.198472,"raw_accel":-0.206111,"smooth_accel":-0.83722,"accel_momentum":-1.45635,"rvol_3bar":[0.386336,0.185367,0.198472],"trend_3bar":"MIXED","projected_rvol":0.007648},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":9.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":-0.871429,"bid":8.82,"ask":8.85,"spread_pct":0.339559,"quote_size_imbalance":null,"quote_age_s":10.041987},"context":{"vwap":8.74074,"price_vs_vwap_pct":1.078403,"ema9":8.833621,"ema20":8.806923,"ema_stack":true,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.394589,"dist_to_hod_atr":0.666719,"atr":0.052496,"spread_atr":0.571474,"own_change_pct":-0.225989,"rel_strength_pct":{"SPY":-0.189803,"IWM":-0.236394}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.172954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59324173907b","ts":"2026-09-22T14:10:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.78 below VWAP $7.78","plan":{"state":"PASS","setup":"","stop":7.6608,"target":7.775,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.34},"price":7.775,"vwap":7.7808,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.3252,"volatility":"medium"},"price":7.775,"volume":{"bars":40,"last_bar_volume":6834.0,"baseline_avg":16439.9,"bar_rvol":0.415696,"raw_accel":-0.007407,"smooth_accel":-0.412047,"accel_momentum":-0.934483,"rvol_3bar":[1.760453,0.414788,0.415696],"trend_3bar":"MIXED","projected_rvol":4.867704},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":4664.0,"sell_vol":18032.0,"unclassified_vol":0.0,"imbalance":-0.589002,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":0.568706},"context":{"vwap":7.778716,"price_vs_vwap_pct":-0.047767,"ema9":7.85649,"ema20":7.83812,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.446675,"dist_to_hod_atr":3.306024,"atr":0.058983,"spread_atr":0.16954,"own_change_pct":-0.841612,"rel_strength_pct":{"SPY":-0.805427,"IWM":-0.852017}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a56519b8de85","ts":"2026-09-22T14:10:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6708,"target":7.785,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.36},"price":7.785,"vwap":7.7813,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.2996,"volatility":"medium"},"price":7.785,"volume":{"bars":40,"last_bar_volume":6834.0,"baseline_avg":16439.9,"bar_rvol":0.415696,"raw_accel":-0.007407,"smooth_accel":-0.412047,"accel_momentum":-0.934483,"rvol_3bar":[1.760453,0.414788,0.415696],"trend_3bar":"MIXED","projected_rvol":4.25769},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":13403.0,"sell_vol":17181.0,"unclassified_vol":0.0,"imbalance":-0.123529,"bid":7.78,"ask":7.79,"spread_pct":0.128452,"quote_size_imbalance":null,"quote_age_s":0.259082},"context":{"vwap":7.778716,"price_vs_vwap_pct":0.080789,"ema9":7.85649,"ema20":7.83812,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.321205,"dist_to_hod_atr":3.136484,"atr":0.058983,"spread_atr":0.16954,"own_change_pct":-0.841612,"rel_strength_pct":{"SPY":-0.805427,"IWM":-0.852017}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc3ebd7941d7","ts":"2026-09-22T14:11:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 12.26, target 12.50 (ceiling), R:R 0.79; selling not fading: red-bar volume 1.10x the advance (max 0.7); no reclaim yet (needs a close > 12.45); R:R 0.79 < 2.0 at 12","plan":{"state":"WATCH","setup":"","stop":12.2628,"target":12.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.3385,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":12.395,"volume":{"bars":41,"last_bar_volume":14218.0,"baseline_avg":42425.55,"bar_rvol":0.335128,"raw_accel":-0.479861,"smooth_accel":-0.542078,"accel_momentum":-0.112254,"rvol_3bar":[0.84643,0.639228,0.335128],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1802.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":-0.078261,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.153418},"context":{"vwap":12.338451,"price_vs_vwap_pct":0.458316,"ema9":12.395329,"ema20":12.355579,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.392204,"dist_to_hod_atr":1.998676,"atr":0.087558,"spread_atr":0.11421,"own_change_pct":-0.760913,"rel_strength_pct":{"SPY":-0.755888,"IWM":-0.750509}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"73ea7ab27dd4","ts":"2026-09-22T14:11:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4591,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.16},"price":11.6349,"vwap":11.6214,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0775,"volatility":"high"},"price":11.6349,"volume":{"bars":41,"last_bar_volume":32979.0,"baseline_avg":46558.1,"bar_rvol":0.708341,"raw_accel":0.922413,"smooth_accel":-0.546596,"accel_momentum":0.205375,"rvol_3bar":[0.730059,0.365737,0.708341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1996.0,"sell_vol":6656.0,"unclassified_vol":0.0,"imbalance":-0.538604,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.335967},"context":{"vwap":11.621388,"price_vs_vwap_pct":0.11627,"ema9":11.644499,"ema20":11.642099,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.315522,"dist_to_hod_atr":1.532433,"atr":0.101212,"spread_atr":0.098803,"own_change_pct":-0.856164,"rel_strength_pct":{"SPY":-0.851139,"IWM":-0.84576}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.381515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cc43c83ced0","ts":"2026-09-22T14:11:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.74,"target":8.9256,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.83,"vwap":8.7408,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"unknown"},"price":8.83,"volume":{"bars":41,"last_bar_volume":257.0,"baseline_avg":5481.45,"bar_rvol":0.046885,"raw_accel":-0.812458,"smooth_accel":-0.89735,"accel_momentum":-0.06013,"rvol_3bar":[0.185367,0.198472,0.046885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":198.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.850467,"bid":8.82,"ask":8.84,"spread_pct":0.226501,"quote_size_imbalance":null,"quote_age_s":2.058765},"context":{"vwap":8.74084,"price_vs_vwap_pct":1.020038,"ema9":8.835977,"ema20":8.810587,"ema_stack":false,"ema_warm":true,"hod":8.87,"dist_to_hod_pct":-0.450958,"dist_to_hod_atr":0.793824,"atr":0.050389,"spread_atr":0.396912,"own_change_pct":-0.160278,"rel_strength_pct":{"SPY":-0.155253,"IWM":-0.149874}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.039875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0baa8e26aa43","ts":"2026-09-22T14:11:10+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5138,"target":11.49,"target_label":"prev_day_high","reward_risk":8.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.62,"vwap":10.4694,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.1076,"volatility":"unknown"},"price":10.62,"volume":{"bars":41,"last_bar_volume":148066.0,"baseline_avg":145230.05,"bar_rvol":1.019527,"raw_accel":0.259429,"smooth_accel":0.351196,"accel_momentum":0.527181,"rvol_3bar":[1.489492,0.785925,1.019527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":448,"trade_rate":14.933333,"buy_vol":42742.0,"sell_vol":48929.0,"unclassified_vol":0.0,"imbalance":-0.067491,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.203087},"context":{"vwap":10.46854,"price_vs_vwap_pct":1.446814,"ema9":10.614842,"ema20":10.563356,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":1.006074,"atr":0.109336,"spread_atr":0.091461,"own_change_pct":1.230685,"rel_strength_pct":{"SPY":1.23571,"IWM":1.241089}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.068809},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99a55a0395c1","ts":"2026-09-22T14:11:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.57 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.3992,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.25},"price":11.575,"vwap":11.6213,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.1807,"volatility":"high"},"price":11.575,"volume":{"bars":41,"last_bar_volume":32979.0,"baseline_avg":46558.1,"bar_rvol":0.708341,"raw_accel":0.922413,"smooth_accel":-0.546596,"accel_momentum":0.205375,"rvol_3bar":[0.730059,0.365737,0.708341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":2598.0,"sell_vol":8654.0,"unclassified_vol":0.0,"imbalance":-0.538215,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.469616},"context":{"vwap":11.621388,"price_vs_vwap_pct":-0.399159,"ema9":11.644499,"ema20":11.642099,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.823579,"dist_to_hod_atr":2.124263,"atr":0.101212,"spread_atr":0.098803,"own_change_pct":-0.856164,"rel_strength_pct":{"SPY":-0.851139,"IWM":-0.84576}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.38124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13331f98a3bc","ts":"2026-09-22T14:11:10+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6925,"target":7.8067,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.41},"price":7.8067,"vwap":7.7816,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.1746,"volatility":"medium"},"price":7.8067,"volume":{"bars":41,"last_bar_volume":63966.0,"baseline_avg":16326.85,"bar_rvol":3.917841,"raw_accel":8.359965,"smooth_accel":-0.041648,"accel_momentum":0.370399,"rvol_3bar":[0.414788,0.415696,3.917841],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":16197.0,"sell_vol":4823.0,"unclassified_vol":0.0,"imbalance":0.541104,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.334445},"context":{"vwap":7.781497,"price_vs_vwap_pct":0.323885,"ema9":7.842192,"ema20":7.833061,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.048934,"dist_to_hod_atr":2.573442,"atr":0.063456,"spread_atr":0.15759,"own_change_pct":-1.834689,"rel_strength_pct":{"SPY":-1.829664,"IWM":-1.824284}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.119958},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14980c8cbc8a","ts":"2026-09-22T14:11:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7208,"target":7.835,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.782,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":7.835,"volume":{"bars":41,"last_bar_volume":63966.0,"baseline_avg":16326.85,"bar_rvol":3.917841,"raw_accel":8.359965,"smooth_accel":-0.041648,"accel_momentum":0.370399,"rvol_3bar":[0.414788,0.415696,3.917841],"trend_3bar":"ACCELERATING","projected_rvol":1.811372},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":10120.0,"sell_vol":5374.0,"unclassified_vol":0.0,"imbalance":0.306312,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.129768},"context":{"vwap":7.781497,"price_vs_vwap_pct":0.687568,"ema9":7.842192,"ema20":7.833061,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":2.127463,"atr":0.063456,"spread_atr":0.15759,"own_change_pct":-1.834689,"rel_strength_pct":{"SPY":-1.829664,"IWM":-1.824284}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.200082},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9baabfdf4eb4","ts":"2026-09-22T14:11:30+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6817,"target":7.7959,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.39},"price":7.7959,"vwap":7.7818,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.2022,"volatility":"medium"},"price":7.7959,"volume":{"bars":41,"last_bar_volume":63966.0,"baseline_avg":16326.85,"bar_rvol":3.917841,"raw_accel":8.359965,"smooth_accel":-0.041648,"accel_momentum":0.370399,"rvol_3bar":[0.414788,0.415696,3.917841],"trend_3bar":"ACCELERATING","projected_rvol":1.216034},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":6401.0,"sell_vol":3526.0,"unclassified_vol":0.0,"imbalance":0.289614,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.006119},"context":{"vwap":7.781497,"price_vs_vwap_pct":0.185094,"ema9":7.842192,"ema20":7.833061,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.184442,"dist_to_hod_atr":2.743639,"atr":0.063456,"spread_atr":0.15759,"own_change_pct":-1.834689,"rel_strength_pct":{"SPY":-1.829664,"IWM":-1.824284}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.134662},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eb82add597a","ts":"2026-09-22T14:11:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7208,"target":7.835,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.782,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":7.835,"volume":{"bars":41,"last_bar_volume":63966.0,"baseline_avg":16326.85,"bar_rvol":3.917841,"raw_accel":8.359965,"smooth_accel":-0.041648,"accel_momentum":0.370399,"rvol_3bar":[0.414788,0.415696,3.917841],"trend_3bar":"ACCELERATING","projected_rvol":1.064364},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4920.0,"sell_vol":3434.0,"unclassified_vol":0.0,"imbalance":0.177879,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.022145},"context":{"vwap":7.781497,"price_vs_vwap_pct":0.687568,"ema9":7.842192,"ema20":7.833061,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":2.127463,"atr":0.063456,"spread_atr":0.15759,"own_change_pct":-1.834689,"rel_strength_pct":{"SPY":-1.829664,"IWM":-1.824284}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.696901},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"704f736901e9","ts":"2026-09-22T14:11:40+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5334,"target":11.49,"target_label":"prev_day_high","reward_risk":7.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6398,"vwap":10.4706,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.1448,"volatility":"unknown"},"price":10.6398,"volume":{"bars":41,"last_bar_volume":148066.0,"baseline_avg":145230.05,"bar_rvol":1.019527,"raw_accel":0.259429,"smooth_accel":0.351196,"accel_momentum":0.527181,"rvol_3bar":[1.489492,0.785925,1.019527],"trend_3bar":"MIXED","projected_rvol":1.092945},"flow":{"window_s":30,"trades":307,"trade_rate":10.233333,"buy_vol":30191.0,"sell_vol":29429.0,"unclassified_vol":0.0,"imbalance":0.012781,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.440248},"context":{"vwap":10.46854,"price_vs_vwap_pct":1.635952,"ema9":10.614842,"ema20":10.563356,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.840634,"dist_to_hod_atr":0.82498,"atr":0.109336,"spread_atr":0.091461,"own_change_pct":1.230685,"rel_strength_pct":{"SPY":1.23571,"IWM":1.241089}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013031},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b75aab8c494f","ts":"2026-09-22T14:11:55+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5385,"target":11.49,"target_label":"prev_day_high","reward_risk":7.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.645,"vwap":10.4713,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.1545,"volatility":"unknown"},"price":10.645,"volume":{"bars":41,"last_bar_volume":148066.0,"baseline_avg":145230.05,"bar_rvol":1.019527,"raw_accel":0.259429,"smooth_accel":0.351196,"accel_momentum":0.527181,"rvol_3bar":[1.489492,0.785925,1.019527],"trend_3bar":"MIXED","projected_rvol":1.050714},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":41359.0,"sell_vol":18152.0,"unclassified_vol":0.0,"imbalance":0.389962,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.082249},"context":{"vwap":10.46854,"price_vs_vwap_pct":1.685624,"ema9":10.614842,"ema20":10.563356,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.792171,"dist_to_hod_atr":0.777421,"atr":0.109336,"spread_atr":0.091461,"own_change_pct":1.230685,"rel_strength_pct":{"SPY":1.23571,"IWM":1.241089}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.397576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39ea81b25cb0","ts":"2026-09-22T14:12:10+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.54,"target":11.49,"target_label":"prev_day_high","reward_risk":6.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.665,"vwap":10.4716,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0517,"volatility":"unknown"},"price":10.665,"volume":{"bars":42,"last_bar_volume":142455.0,"baseline_avg":147945.1,"bar_rvol":0.962891,"raw_accel":-0.037895,"smooth_accel":0.114964,"accel_momentum":-0.236232,"rvol_3bar":[0.785925,1.019527,0.962891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":34896.0,"sell_vol":16186.0,"unclassified_vol":0.0,"imbalance":0.366274,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":2.171442},"context":{"vwap":10.471284,"price_vs_vwap_pct":1.849974,"ema9":10.619633,"ema20":10.570541,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.605778,"dist_to_hod_atr":0.603301,"atr":0.107741,"spread_atr":0.092816,"own_change_pct":0.460812,"rel_strength_pct":{"SPY":0.428512,"IWM":0.495466}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.352682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89edee19d0e6","ts":"2026-09-22T14:12:25+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5286,"target":11.49,"target_label":"prev_day_high","reward_risk":8.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.635,"vwap":10.4726,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"unknown"},"price":10.635,"volume":{"bars":42,"last_bar_volume":142455.0,"baseline_avg":147945.1,"bar_rvol":0.962891,"raw_accel":-0.037895,"smooth_accel":0.114964,"accel_momentum":-0.236232,"rvol_3bar":[0.785925,1.019527,0.962891],"trend_3bar":"MIXED","projected_rvol":1.081017},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":20059.0,"sell_vol":49155.0,"unclassified_vol":0.0,"imbalance":-0.420377,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.026746},"context":{"vwap":10.471284,"price_vs_vwap_pct":1.563477,"ema9":10.619633,"ema20":10.570541,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.885368,"dist_to_hod_atr":0.881748,"atr":0.107741,"spread_atr":0.092816,"own_change_pct":0.460812,"rel_strength_pct":{"SPY":0.428512,"IWM":0.495466}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b74c7b2e903","ts":"2026-09-22T14:12:25+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7708,"target":7.885,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.7832,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.1084,"volatility":"medium"},"price":7.885,"volume":{"bars":42,"last_bar_volume":14552.0,"baseline_avg":19306.3,"bar_rvol":0.753744,"raw_accel":-0.772504,"smooth_accel":0.13217,"accel_momentum":0.173817,"rvol_3bar":[0.415696,3.917841,0.753744],"trend_3bar":"MIXED","projected_rvol":0.889824},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7713.0,"sell_vol":1612.0,"unclassified_vol":0.0,"imbalance":0.654263,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.521379},"context":{"vwap":7.782537,"price_vs_vwap_pct":1.316578,"ema9":7.845754,"ema20":7.835627,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":1.311112,"atr":0.06483,"spread_atr":0.154249,"own_change_pct":-0.506329,"rel_strength_pct":{"SPY":-0.538629,"IWM":-0.471675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493146},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c7b3813a3a6","ts":"2026-09-22T14:12:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.7808,"target":7.895,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.6},"price":7.895,"vwap":7.7834,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.1338,"volatility":"medium"},"price":7.895,"volume":{"bars":42,"last_bar_volume":14552.0,"baseline_avg":19306.3,"bar_rvol":0.753744,"raw_accel":-0.772504,"smooth_accel":0.13217,"accel_momentum":0.173817,"rvol_3bar":[0.415696,3.917841,0.753744],"trend_3bar":"MIXED","projected_rvol":0.830506},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6991.0,"sell_vol":1026.0,"unclassified_vol":0.0,"imbalance":0.744044,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.006051},"context":{"vwap":7.782537,"price_vs_vwap_pct":1.445071,"ema9":7.845754,"ema20":7.835627,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.941029,"dist_to_hod_atr":1.156864,"atr":0.06483,"spread_atr":0.154249,"own_change_pct":-0.506329,"rel_strength_pct":{"SPY":-0.538629,"IWM":-0.471675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.560818},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e281eb0675b4","ts":"2026-09-22T14:12:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7786,"target":7.8928,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.6},"price":7.8928,"vwap":7.7839,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.1282,"volatility":"medium"},"price":7.8928,"volume":{"bars":42,"last_bar_volume":14552.0,"baseline_avg":19306.3,"bar_rvol":0.753744,"raw_accel":-0.772504,"smooth_accel":0.13217,"accel_momentum":0.173817,"rvol_3bar":[0.415696,3.917841,0.753744],"trend_3bar":"MIXED","projected_rvol":0.756934},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6862.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":0.790476,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.05637},"context":{"vwap":7.782537,"price_vs_vwap_pct":1.416803,"ema9":7.845754,"ema20":7.835627,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.968632,"dist_to_hod_atr":1.190799,"atr":0.06483,"spread_atr":0.154249,"own_change_pct":-0.506329,"rel_strength_pct":{"SPY":-0.538629,"IWM":-0.471675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.595816},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7df374fb710","ts":"2026-09-22T14:12:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.8021,"target":7.9163,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.65},"price":7.9163,"vwap":7.7841,"ext_from_open_pct":4.3,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.188,"volatility":"medium"},"price":7.9163,"volume":{"bars":42,"last_bar_volume":14552.0,"baseline_avg":19306.3,"bar_rvol":0.753744,"raw_accel":-0.772504,"smooth_accel":0.13217,"accel_momentum":0.173817,"rvol_3bar":[0.415696,3.917841,0.753744],"trend_3bar":"MIXED","projected_rvol":0.719087},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4800.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":0.724138,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.067958},"context":{"vwap":7.782537,"price_vs_vwap_pct":1.718761,"ema9":7.845754,"ema20":7.835627,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.673777,"dist_to_hod_atr":0.828315,"atr":0.06483,"spread_atr":0.154249,"own_change_pct":-0.506329,"rel_strength_pct":{"SPY":-0.538629,"IWM":-0.471675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.545814},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f8316fb73c1","ts":"2026-09-22T14:13:00+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5336,"target":11.49,"target_label":"prev_day_high","reward_risk":7.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.64,"vwap":10.473,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0048,"volatility":"unknown"},"price":10.64,"volume":{"bars":42,"last_bar_volume":142455.0,"baseline_avg":147945.1,"bar_rvol":0.962891,"raw_accel":-0.037895,"smooth_accel":0.114964,"accel_momentum":-0.236232,"rvol_3bar":[0.785925,1.019527,0.962891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":12284.0,"sell_vol":9728.0,"unclassified_vol":0.0,"imbalance":0.116118,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.066363},"context":{"vwap":10.471284,"price_vs_vwap_pct":1.611226,"ema9":10.619633,"ema20":10.570541,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":0.83534,"atr":0.107741,"spread_atr":0.092816,"own_change_pct":0.460812,"rel_strength_pct":{"SPY":0.408619,"IWM":0.474675}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76d5a9ff55fe","ts":"2026-09-22T14:13:05+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4844,"target":11.49,"target_label":"prev_day_high","reward_risk":8.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5903,"vwap":10.4734,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.2098,"volatility":"unknown"},"price":10.5903,"volume":{"bars":43,"last_bar_volume":92135.0,"baseline_avg":152069.5,"bar_rvol":0.605874,"raw_accel":-0.353234,"smooth_accel":-0.024437,"accel_momentum":-0.139401,"rvol_3bar":[1.019527,0.962891,0.605874],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":18058.0,"sell_vol":17206.0,"unclassified_vol":0.0,"imbalance":0.024161,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.001685},"context":{"vwap":10.473044,"price_vs_vwap_pct":1.119598,"ema9":10.623707,"ema20":10.577156,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.301957,"dist_to_hod_atr":1.343614,"atr":0.103973,"spread_atr":0.096179,"own_change_pct":0.408618,"rel_strength_pct":{"SPY":0.356424,"IWM":0.42248}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"61a3a926d85c","ts":"2026-09-22T14:13:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.2585,"target":6.385,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3211,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.454,"trend":"flat","recent_slope_pct":0.0592,"volatility":"medium"},"price":6.325,"volume":{"bars":43,"last_bar_volume":3168.0,"baseline_avg":13632.15,"bar_rvol":0.232392,"raw_accel":-0.070433,"smooth_accel":-0.587509,"accel_momentum":0.380839,"rvol_3bar":[0.162797,0.189982,0.232392],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1939.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.657265,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":2.963272},"context":{"vwap":6.321058,"price_vs_vwap_pct":0.062365,"ema9":6.322806,"ema20":6.327632,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":1.819268,"atr":0.03298,"spread_atr":0.303211,"own_change_pct":0.079114,"rel_strength_pct":{"SPY":0.026921,"IWM":0.092976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.152743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"861f657c6341","ts":"2026-09-22T14:13:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.9068,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.63},"price":7.9068,"vwap":7.7841,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.3481,"volatility":"medium"},"price":7.9068,"volume":{"bars":43,"last_bar_volume":12860.0,"baseline_avg":19949.35,"bar_rvol":0.644633,"raw_accel":-0.116273,"smooth_accel":1.222498,"accel_momentum":1.090328,"rvol_3bar":[3.917841,0.753744,0.644633],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1195.0,"sell_vol":576.0,"unclassified_vol":0.0,"imbalance":0.34952,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.330591},"context":{"vwap":7.784106,"price_vs_vwap_pct":1.576215,"ema9":7.859603,"ema20":7.843186,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.792974,"dist_to_hod_atr":0.923306,"atr":0.06845,"spread_atr":0.146093,"own_change_pct":0.956633,"rel_strength_pct":{"SPY":0.904439,"IWM":0.970495}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225312},"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":"d41bf93b220e","ts":"2026-09-22T14:13:10+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.8912,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.59},"price":7.8912,"vwap":7.7841,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.3085,"volatility":"medium"},"price":7.8912,"volume":{"bars":43,"last_bar_volume":12860.0,"baseline_avg":19949.35,"bar_rvol":0.644633,"raw_accel":-0.116273,"smooth_accel":1.222498,"accel_momentum":1.090328,"rvol_3bar":[3.917841,0.753744,0.644633],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1341.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":0.466375,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":4.996756},"context":{"vwap":7.784106,"price_vs_vwap_pct":1.375807,"ema9":7.859603,"ema20":7.843186,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.988708,"dist_to_hod_atr":1.15121,"atr":0.06845,"spread_atr":0.146093,"own_change_pct":0.956633,"rel_strength_pct":{"SPY":0.904439,"IWM":0.970495}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300641},"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":"e8b10bc70044","ts":"2026-09-22T14:13:15+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.32 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.2492,"target":6.385,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.47},"price":6.3157,"vwap":6.3211,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":6.3157,"volume":{"bars":43,"last_bar_volume":3168.0,"baseline_avg":13632.15,"bar_rvol":0.232392,"raw_accel":-0.070433,"smooth_accel":-0.587509,"accel_momentum":0.380839,"rvol_3bar":[0.162797,0.189982,0.232392],"trend_3bar":"ACCELERATING","projected_rvol":0.254692},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":756.0,"sell_vol":613.0,"unclassified_vol":0.0,"imbalance":0.104456,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":1.363331},"context":{"vwap":6.321058,"price_vs_vwap_pct":-0.084762,"ema9":6.322806,"ema20":6.327632,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.085356,"dist_to_hod_atr":2.101254,"atr":0.03298,"spread_atr":0.303211,"own_change_pct":0.079114,"rel_strength_pct":{"SPY":0.026921,"IWM":0.092976}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.024275},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0270c76d6d04","ts":"2026-09-22T14:13:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.919,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.65},"price":7.919,"vwap":7.7841,"ext_from_open_pct":4.33,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.379,"volatility":"medium"},"price":7.919,"volume":{"bars":43,"last_bar_volume":12860.0,"baseline_avg":19949.35,"bar_rvol":0.644633,"raw_accel":-0.116273,"smooth_accel":1.222498,"accel_momentum":1.090328,"rvol_3bar":[3.917841,0.753744,0.644633],"trend_3bar":"DECELERATING","projected_rvol":0.045515},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":827.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.472841,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":9.996756},"context":{"vwap":7.784106,"price_vs_vwap_pct":1.732945,"ema9":7.859603,"ema20":7.843186,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.6399,"dist_to_hod_atr":0.745073,"atr":0.06845,"spread_atr":0.146093,"own_change_pct":0.956633,"rel_strength_pct":{"SPY":0.904439,"IWM":0.970495}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304808},"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":"2d45f43b7f91","ts":"2026-09-22T14:13:40+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.2835,"target":6.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.35,"vwap":6.3212,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.438,"trend":"flat","recent_slope_pct":0.1382,"volatility":"medium"},"price":6.35,"volume":{"bars":43,"last_bar_volume":3168.0,"baseline_avg":13632.15,"bar_rvol":0.232392,"raw_accel":-0.070433,"smooth_accel":-0.587509,"accel_momentum":0.380839,"rvol_3bar":[0.162797,0.189982,0.232392],"trend_3bar":"ACCELERATING","projected_rvol":0.444647},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2307.0,"sell_vol":903.0,"unclassified_vol":0.0,"imbalance":0.437383,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.162751},"context":{"vwap":6.321058,"price_vs_vwap_pct":0.457869,"ema9":6.322806,"ema20":6.327632,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.54816,"dist_to_hod_atr":1.06124,"atr":0.03298,"spread_atr":0.303211,"own_change_pct":0.079114,"rel_strength_pct":{"SPY":0.026921,"IWM":0.092976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.101644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"888a917f14f5","ts":"2026-09-22T14:13:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4492,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.18},"price":11.625,"vwap":11.6215,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":11.625,"volume":{"bars":43,"last_bar_volume":53563.0,"baseline_avg":48459.7,"bar_rvol":1.10531,"raw_accel":0.036978,"smooth_accel":0.705543,"accel_momentum":1.124782,"rvol_3bar":[0.708341,1.093813,1.10531],"trend_3bar":"ACCELERATING","projected_rvol":2.895829},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":71095.0,"sell_vol":17357.0,"unclassified_vol":0.0,"imbalance":0.607539,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.006254},"context":{"vwap":11.621231,"price_vs_vwap_pct":0.032432,"ema9":11.637959,"ema20":11.638477,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.399491,"dist_to_hod_atr":1.51059,"atr":0.109229,"spread_atr":0.091551,"own_change_pct":0.32103,"rel_strength_pct":{"SPY":0.268837,"IWM":0.334892}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.671519},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e0d1d037ab5","ts":"2026-09-22T14:13:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.62 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4452,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.18},"price":11.621,"vwap":11.6215,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":0.077,"volatility":"high"},"price":11.621,"volume":{"bars":43,"last_bar_volume":53563.0,"baseline_avg":48459.7,"bar_rvol":1.10531,"raw_accel":0.036978,"smooth_accel":0.705543,"accel_momentum":1.124782,"rvol_3bar":[0.708341,1.093813,1.10531],"trend_3bar":"ACCELERATING","projected_rvol":2.652568},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":68049.0,"sell_vol":14445.0,"unclassified_vol":0.0,"imbalance":0.649793,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.503162},"context":{"vwap":11.621231,"price_vs_vwap_pct":-0.001987,"ema9":11.637959,"ema20":11.638477,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.433418,"dist_to_hod_atr":1.54721,"atr":0.109229,"spread_atr":0.091551,"own_change_pct":0.32103,"rel_strength_pct":{"SPY":0.268837,"IWM":0.334892}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.718223},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f23fa4f8a5e5","ts":"2026-09-22T14:13:50+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.2735,"target":6.385,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.56},"price":6.34,"vwap":6.3212,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.431,"trend":"flat","recent_slope_pct":0.1066,"volatility":"medium"},"price":6.34,"volume":{"bars":43,"last_bar_volume":3168.0,"baseline_avg":13632.15,"bar_rvol":0.232392,"raw_accel":-0.070433,"smooth_accel":-0.587509,"accel_momentum":0.380839,"rvol_3bar":[0.162797,0.189982,0.232392],"trend_3bar":"ACCELERATING","projected_rvol":0.410999},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2313.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":0.340093,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.164473},"context":{"vwap":6.321058,"price_vs_vwap_pct":0.299667,"ema9":6.322806,"ema20":6.327632,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.704777,"dist_to_hod_atr":1.364451,"atr":0.03298,"spread_atr":0.303211,"own_change_pct":0.079114,"rel_strength_pct":{"SPY":0.026921,"IWM":0.092976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.079035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9773d230a654","ts":"2026-09-22T14:14:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.755,"target":7.9404,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.7},"price":7.9404,"vwap":7.7855,"ext_from_open_pct":4.62,"max_ext_allowed_pct":4.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.5051,"volatility":"medium"},"price":7.9404,"volume":{"bars":44,"last_bar_volume":9171.0,"baseline_avg":20250.75,"bar_rvol":0.452872,"raw_accel":-0.286858,"smooth_accel":-0.529085,"accel_momentum":-1.751583,"rvol_3bar":[0.753744,0.644633,0.452872],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2479.0,"sell_vol":2752.0,"unclassified_vol":0.0,"imbalance":-0.052189,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":5.005978},"context":{"vwap":7.785499,"price_vs_vwap_pct":1.989608,"ema9":7.877222,"ema20":7.85314,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.371393,"dist_to_hod_atr":0.407254,"atr":0.072682,"spread_atr":0.137586,"own_change_pct":1.18014,"rel_strength_pct":{"SPY":1.10907,"IWM":1.109064}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2fdf98ee3143","ts":"2026-09-22T14:14:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.049,"target":5.2,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1,"vwap":5.0902,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.2181,"volatility":"unknown"},"price":5.1,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":13865.0,"sell_vol":7406.0,"unclassified_vol":0.0,"imbalance":0.303653,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":3.182072},"context":{"vwap":5.090176,"price_vs_vwap_pct":0.192996,"ema9":5.077332,"ema20":5.074345,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.734104,"dist_to_hod_atr":4.444336,"atr":0.02025,"spread_atr":0.493815,"own_change_pct":0.736426,"rel_strength_pct":{"SPY":0.665356,"IWM":0.665351}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.541941},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5aa0851c606","ts":"2026-09-22T14:14:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.80, target 8.93 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 8.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.7522,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":0.1512,"volatility":"unknown"},"price":8.89,"volume":{"bars":44,"last_bar_volume":7592.0,"baseline_avg":5124.35,"bar_rvol":1.481554,"raw_accel":0.027612,"smooth_accel":8.908326,"accel_momentum":6.078494,"rvol_3bar":[1.599881,1.430508,1.481554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1746.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.641749,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":4.569623},"context":{"vwap":8.752154,"price_vs_vwap_pct":1.574991,"ema9":8.859852,"ema20":8.829421,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.280426,"dist_to_hod_atr":0.501705,"atr":0.04983,"spread_atr":0.200682,"own_change_pct":0.622172,"rel_strength_pct":{"SPY":0.551101,"IWM":0.551096}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.950786},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"323475846c73","ts":"2026-09-22T14:14:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0295,"target":5.12,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0803,"vwap":5.0902,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.1407,"volatility":"unknown"},"price":5.0803,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1939.0,"sell_vol":4489.0,"unclassified_vol":0.0,"imbalance":-0.396702,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.660152},"context":{"vwap":5.090176,"price_vs_vwap_pct":-0.194024,"ema9":5.077332,"ema20":5.074345,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.11368,"dist_to_hod_atr":5.417151,"atr":0.02025,"spread_atr":0.493815,"own_change_pct":0.736426,"rel_strength_pct":{"SPY":0.665356,"IWM":0.665351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.708009},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ea5607ca97c","ts":"2026-09-22T14:14:15+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.37},"price":12.2472,"vwap":11.923,"ext_from_open_pct":6.5,"max_ext_allowed_pct":4.0,"volume_pace":4.288,"trend":"flat","recent_slope_pct":0.349,"volatility":"high"},"price":12.2472,"volume":{"bars":44,"last_bar_volume":50959.0,"baseline_avg":28466.05,"bar_rvol":1.790168,"raw_accel":6.16067,"smooth_accel":-0.810264,"accel_momentum":-0.046642,"rvol_3bar":[0.680785,0.200089,1.790168],"trend_3bar":"MIXED","projected_rvol":1.034074},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":19826.0,"sell_vol":8074.0,"unclassified_vol":0.0,"imbalance":0.421219,"bid":12.25,"ask":12.27,"spread_pct":0.163132,"quote_size_imbalance":null,"quote_age_s":0.067702},"context":{"vwap":11.919943,"price_vs_vwap_pct":2.745454,"ema9":12.050754,"ema20":11.93557,"ema_stack":true,"ema_warm":true,"hod":12.24,"dist_to_hod_pct":0.058824,"dist_to_hod_atr":-0.081308,"atr":0.088552,"spread_atr":0.225856,"own_change_pct":1.790175,"rel_strength_pct":{"SPY":1.719104,"IWM":1.719099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.754052},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ab76c960afc","ts":"2026-09-22T14:14:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.05,"target":5.2,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1033,"vwap":5.0902,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.231,"volatility":"unknown"},"price":5.1033,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":0.35753},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2034.0,"sell_vol":4607.0,"unclassified_vol":0.0,"imbalance":-0.387442,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.322389},"context":{"vwap":5.090176,"price_vs_vwap_pct":0.257827,"ema9":5.077332,"ema20":5.074345,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.67052,"dist_to_hod_atr":4.281377,"atr":0.02025,"spread_atr":0.493815,"own_change_pct":0.736426,"rel_strength_pct":{"SPY":0.665356,"IWM":0.665351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.691482},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e259a22de5b0","ts":"2026-09-22T14:14:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2885,"target":6.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.3257,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":2.817,"trend":"flat","recent_slope_pct":0.1656,"volatility":"medium"},"price":6.355,"volume":{"bars":44,"last_bar_volume":5140.0,"baseline_avg":13516.15,"bar_rvol":0.380286,"raw_accel":0.521143,"smooth_accel":-0.371707,"accel_momentum":0.215803,"rvol_3bar":[0.189982,0.232392,0.380286],"trend_3bar":"ACCELERATING","projected_rvol":13.475689},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":100827.0,"sell_vol":5421.0,"unclassified_vol":0.0,"imbalance":0.897956,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.03571},"context":{"vwap":6.32117,"price_vs_vwap_pct":0.535185,"ema9":6.326245,"ema20":6.32881,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.469851,"dist_to_hod_atr":0.90043,"atr":0.033317,"spread_atr":0.300143,"own_change_pct":0.338683,"rel_strength_pct":{"SPY":0.267612,"IWM":0.267607}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.34148},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee0788576aa4","ts":"2026-09-22T14:14:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0233,"target":5.12,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.074,"vwap":5.0902,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1159,"volatility":"unknown"},"price":5.074,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":0.333453},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":766.0,"sell_vol":1714.0,"unclassified_vol":0.0,"imbalance":-0.382258,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.44599},"context":{"vwap":5.090176,"price_vs_vwap_pct":-0.317792,"ema9":5.077332,"ema20":5.074345,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.235067,"dist_to_hod_atr":5.728255,"atr":0.02025,"spread_atr":0.493815,"own_change_pct":0.736426,"rel_strength_pct":{"SPY":0.665356,"IWM":0.665351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.682231},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89920008cce2","ts":"2026-09-22T14:14:40+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4593,"target":11.49,"target_label":"prev_day_high","reward_risk":8.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.565,"vwap":10.4755,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.258,"volatility":"unknown"},"price":10.565,"volume":{"bars":44,"last_bar_volume":70411.0,"baseline_avg":151801.2,"bar_rvol":0.463837,"raw_accel":-0.235784,"smooth_accel":-0.383156,"accel_momentum":-0.358719,"rvol_3bar":[0.962891,0.605874,0.463837],"trend_3bar":"DECELERATING","projected_rvol":1.042472},"flow":{"window_s":30,"trades":433,"trade_rate":14.433333,"buy_vol":55224.0,"sell_vol":46562.0,"unclassified_vol":0.0,"imbalance":0.0851,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.038328},"context":{"vwap":10.474153,"price_vs_vwap_pct":0.867345,"ema9":10.619885,"ema20":10.57977,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.537745,"dist_to_hod_atr":1.627731,"atr":0.101368,"spread_atr":0.09865,"own_change_pct":-0.117735,"rel_strength_pct":{"SPY":-0.188805,"IWM":-0.18881}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e5427e49016b","ts":"2026-09-22T14:14:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0492,"target":5.2,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1002,"vwap":5.0902,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.2189,"volatility":"unknown"},"price":5.1002,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":0.419426},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":866.0,"sell_vol":2648.0,"unclassified_vol":0.0,"imbalance":-0.507114,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.280904},"context":{"vwap":5.090176,"price_vs_vwap_pct":0.196925,"ema9":5.077332,"ema20":5.074345,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.73025,"dist_to_hod_atr":4.434459,"atr":0.02025,"spread_atr":0.493815,"own_change_pct":0.736426,"rel_strength_pct":{"SPY":0.665356,"IWM":0.665351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.905067},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02136aa0dff6","ts":"2026-09-22T14:14:45+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":1.77,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.19},"price":12.11,"vwap":11.9272,"ext_from_open_pct":5.3,"max_ext_allowed_pct":4.0,"volume_pace":4.336,"trend":"flat","recent_slope_pct":0.1236,"volatility":"high"},"price":12.11,"volume":{"bars":44,"last_bar_volume":50959.0,"baseline_avg":28466.05,"bar_rvol":1.790168,"raw_accel":6.16067,"smooth_accel":-0.810264,"accel_momentum":-0.046642,"rvol_3bar":[0.680785,0.200089,1.790168],"trend_3bar":"MIXED","projected_rvol":1.149861},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8101.0,"sell_vol":9089.0,"unclassified_vol":0.0,"imbalance":-0.057475,"bid":12.06,"ask":12.14,"spread_pct":0.661157,"quote_size_imbalance":null,"quote_age_s":1.274375},"context":{"vwap":11.919943,"price_vs_vwap_pct":1.594442,"ema9":12.050754,"ema20":11.93557,"ema_stack":true,"ema_warm":true,"hod":12.24,"dist_to_hod_pct":-1.062092,"dist_to_hod_atr":1.468061,"atr":0.088552,"spread_atr":0.903422,"own_change_pct":1.790175,"rel_strength_pct":{"SPY":1.719104,"IWM":1.719099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.10289},"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":"e0162b54d385","ts":"2026-09-22T14:14:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0902,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.1788,"volatility":"unknown"},"price":5.09,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":0.926322},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2802.0,"sell_vol":8470.0,"unclassified_vol":0.0,"imbalance":-0.502839,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":2.697043},"context":{"vwap":5.090176,"price_vs_vwap_pct":-0.003461,"ema9":5.077332,"ema20":5.074345,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":4.938151,"atr":0.02025,"spread_atr":0.493815,"own_change_pct":0.736426,"rel_strength_pct":{"SPY":0.665356,"IWM":0.665351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.897436},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e3eaf37984","ts":"2026-09-22T14:14:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0489,"target":5.2,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0999,"vwap":5.0902,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.2177,"volatility":"unknown"},"price":5.0999,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":0.852549},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2740.0,"sell_vol":7996.0,"unclassified_vol":0.0,"imbalance":-0.489568,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.505045},"context":{"vwap":5.090176,"price_vs_vwap_pct":0.191031,"ema9":5.077332,"ema20":5.074345,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.736031,"dist_to_hod_atr":4.449274,"atr":0.02025,"spread_atr":0.493815,"own_change_pct":0.736426,"rel_strength_pct":{"SPY":0.665356,"IWM":0.665351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.873751},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f878a24803ac","ts":"2026-09-22T14:15:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.80, target 8.93 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 8.88; breakout: 1-min close > 8.92 on >= 9133 sh","plan":{"state":"WATCH","setup":"","stop":8.7961,"target":8.9256,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.885,"vwap":8.7531,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":0.0561,"volatility":"unknown"},"price":8.885,"volume":{"bars":45,"last_bar_volume":2096.0,"baseline_avg":5302.85,"bar_rvol":0.395259,"raw_accel":-0.72392,"smooth_accel":0.719811,"accel_momentum":-8.188516,"rvol_3bar":[1.430508,1.481554,0.395259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":413.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.92093,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":5.786664},"context":{"vwap":8.753121,"price_vs_vwap_pct":1.50665,"ema9":8.863882,"ema20":8.834238,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.336511,"dist_to_hod_atr":0.606768,"atr":0.049442,"spread_atr":0.202256,"own_change_pct":0.566251,"rel_strength_pct":{"SPY":0.492535,"IWM":0.441403}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.364006},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ca830ae85ed","ts":"2026-09-22T14:15:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.92,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.66},"price":7.92,"vwap":7.7883,"ext_from_open_pct":4.35,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.1769,"volatility":"medium"},"price":7.92,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":764.0,"sell_vol":3236.0,"unclassified_vol":0.0,"imbalance":-0.618,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.283464},"context":{"vwap":7.787875,"price_vs_vwap_pct":1.696551,"ema9":7.888778,"ema20":7.860936,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.627353,"dist_to_hod_atr":0.721751,"atr":0.069276,"spread_atr":0.14435,"own_change_pct":1.276324,"rel_strength_pct":{"SPY":1.202608,"IWM":1.151476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.374497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4abd2891b6fe","ts":"2026-09-22T14:15:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.755,"target":7.9277,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.67},"price":7.9277,"vwap":7.7885,"ext_from_open_pct":4.45,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.1963,"volatility":"medium"},"price":7.9277,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":0.725192},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1078.0,"sell_vol":3411.0,"unclassified_vol":0.0,"imbalance":-0.519715,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.935325},"context":{"vwap":7.787875,"price_vs_vwap_pct":1.795423,"ema9":7.888778,"ema20":7.860936,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.53074,"dist_to_hod_atr":0.610601,"atr":0.069276,"spread_atr":0.14435,"own_change_pct":1.276324,"rel_strength_pct":{"SPY":1.202608,"IWM":1.151476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.314938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb223fc7fcec","ts":"2026-09-22T14:15:25+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 6.28, target 6.38 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.385,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3263,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.784,"trend":"flat","recent_slope_pct":0.172,"volatility":"medium"},"price":6.345,"volume":{"bars":45,"last_bar_volume":107266.0,"baseline_avg":13680.05,"bar_rvol":7.841053,"raw_accel":19.868872,"smooth_accel":15.759571,"accel_momentum":16.131278,"rvol_3bar":[0.232392,0.380286,7.841053],"trend_3bar":"ACCELERATING","projected_rvol":0.629121},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1075.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":-0.400613,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.310283},"context":{"vwap":6.326207,"price_vs_vwap_pct":0.29707,"ema9":6.333796,"ema20":6.332161,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.180621,"atr":0.03388,"spread_atr":0.295155,"own_change_pct":0.855784,"rel_strength_pct":{"SPY":0.782068,"IWM":0.730936}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.14123},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e7ed3632cd","ts":"2026-09-22T14:15:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.925,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.67},"price":7.925,"vwap":7.7887,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1895,"volatility":"medium"},"price":7.925,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":0.576811},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1372.0,"sell_vol":3977.0,"unclassified_vol":0.0,"imbalance":-0.487007,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.126259},"context":{"vwap":7.787875,"price_vs_vwap_pct":1.760754,"ema9":7.888778,"ema20":7.860936,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.564617,"dist_to_hod_atr":0.649575,"atr":0.069276,"spread_atr":0.14435,"own_change_pct":1.276324,"rel_strength_pct":{"SPY":1.202608,"IWM":1.151476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.295117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33fc470cd633","ts":"2026-09-22T14:15:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 6.28, target 6.35 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.35; breakout: 1-min close > 6.39 on >= 23495 sh","plan":{"state":"WATCH","setup":"","stop":6.28,"target":6.3465,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.59},"price":6.3465,"vwap":6.3264,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":0.1767,"volatility":"medium"},"price":6.3465,"volume":{"bars":45,"last_bar_volume":107266.0,"baseline_avg":13680.05,"bar_rvol":7.841053,"raw_accel":19.868872,"smooth_accel":15.759571,"accel_momentum":16.131278,"rvol_3bar":[0.232392,0.380286,7.841053],"trend_3bar":"ACCELERATING","projected_rvol":0.615056},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1095.0,"sell_vol":3112.0,"unclassified_vol":0.0,"imbalance":-0.479439,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.767414},"context":{"vwap":6.326207,"price_vs_vwap_pct":0.320781,"ema9":6.333796,"ema20":6.332161,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.602976,"dist_to_hod_atr":1.136348,"atr":0.03388,"spread_atr":0.295155,"own_change_pct":0.855784,"rel_strength_pct":{"SPY":0.782068,"IWM":0.730936}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.759307},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88b208ff1533","ts":"2026-09-22T14:15:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.755,"target":7.9275,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.4,"room_to_5d_high_atr":-0.67},"price":7.9275,"vwap":7.7887,"ext_from_open_pct":4.45,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.1958,"volatility":"medium"},"price":7.9275,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":0.481659},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1348.0,"sell_vol":3551.0,"unclassified_vol":0.0,"imbalance":-0.449684,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.005898},"context":{"vwap":7.787875,"price_vs_vwap_pct":1.792855,"ema9":7.888778,"ema20":7.860936,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.53325,"dist_to_hod_atr":0.613488,"atr":0.069276,"spread_atr":0.14435,"own_change_pct":1.276324,"rel_strength_pct":{"SPY":1.202608,"IWM":1.151476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.2725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c66266eb8200","ts":"2026-09-22T14:15:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.9256,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.67},"price":7.9256,"vwap":7.7888,"ext_from_open_pct":4.42,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.191,"volatility":"medium"},"price":7.9256,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":0.449088},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1346.0,"sell_vol":3384.0,"unclassified_vol":0.0,"imbalance":-0.430867,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.206472},"context":{"vwap":7.787875,"price_vs_vwap_pct":1.768458,"ema9":7.888778,"ema20":7.860936,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.557089,"dist_to_hod_atr":0.640914,"atr":0.069276,"spread_atr":0.14435,"own_change_pct":1.276324,"rel_strength_pct":{"SPY":1.202608,"IWM":1.151476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c4c7f51e171","ts":"2026-09-22T14:15:40+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.28, target 6.38 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.385,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3264,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.775,"trend":"flat","recent_slope_pct":0.172,"volatility":"medium"},"price":6.345,"volume":{"bars":45,"last_bar_volume":107266.0,"baseline_avg":13680.05,"bar_rvol":7.841053,"raw_accel":19.868872,"smooth_accel":15.759571,"accel_momentum":16.131278,"rvol_3bar":[0.232392,0.380286,7.841053],"trend_3bar":"ACCELERATING","projected_rvol":0.578945},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1189.0,"sell_vol":3463.0,"unclassified_vol":0.0,"imbalance":-0.488822,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.389506},"context":{"vwap":6.326207,"price_vs_vwap_pct":0.29707,"ema9":6.333796,"ema20":6.332161,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.180621,"atr":0.03388,"spread_atr":0.295155,"own_change_pct":0.855784,"rel_strength_pct":{"SPY":0.782068,"IWM":0.730936}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.832879},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23a285047d45","ts":"2026-09-22T14:15:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.755,"target":7.9285,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.68},"price":7.9285,"vwap":7.7888,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.1983,"volatility":"medium"},"price":7.9285,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":0.399367},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":880.0,"sell_vol":1732.0,"unclassified_vol":0.0,"imbalance":-0.326187,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.390066},"context":{"vwap":7.787875,"price_vs_vwap_pct":1.805695,"ema9":7.888778,"ema20":7.860936,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.520703,"dist_to_hod_atr":0.599053,"atr":0.069276,"spread_atr":0.14435,"own_change_pct":1.276324,"rel_strength_pct":{"SPY":1.202608,"IWM":1.151476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.197663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b0e9319a9bb","ts":"2026-09-22T14:15:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 8.78, target 8.93 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7813,"target":8.9256,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7545,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":0.0223,"volatility":"unknown"},"price":8.87,"volume":{"bars":45,"last_bar_volume":2096.0,"baseline_avg":5302.85,"bar_rvol":0.395259,"raw_accel":-0.72392,"smooth_accel":0.719811,"accel_momentum":-8.188516,"rvol_3bar":[1.430508,1.481554,0.395259],"trend_3bar":"MIXED","projected_rvol":0.847469},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":20.0,"sell_vol":2962.0,"unclassified_vol":0.0,"imbalance":-0.986586,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":1.923248},"context":{"vwap":8.753121,"price_vs_vwap_pct":1.335282,"ema9":8.863882,"ema20":8.834238,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":0.910153,"atr":0.049442,"spread_atr":0.404512,"own_change_pct":0.566251,"rel_strength_pct":{"SPY":0.492535,"IWM":0.441403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f5f884d9e4f","ts":"2026-09-22T14:15:45+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.925,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.67},"price":7.925,"vwap":7.7888,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.1895,"volatility":"medium"},"price":7.925,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":0.369019},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":480.0,"sell_vol":1462.0,"unclassified_vol":0.0,"imbalance":-0.505664,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.714016},"context":{"vwap":7.787875,"price_vs_vwap_pct":1.760754,"ema9":7.888778,"ema20":7.860936,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.564617,"dist_to_hod_atr":0.649575,"atr":0.069276,"spread_atr":0.14435,"own_change_pct":1.276324,"rel_strength_pct":{"SPY":1.202608,"IWM":1.151476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.306423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afe6f080eb3b","ts":"2026-09-22T14:15:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 8.80, target 8.93 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.89; breakout: 1-min close > 8.92 on >= 9133 sh","plan":{"state":"WATCH","setup":"","stop":8.797,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8859,"vwap":8.7545,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":0.0581,"volatility":"unknown"},"price":8.8859,"volume":{"bars":45,"last_bar_volume":2096.0,"baseline_avg":5302.85,"bar_rvol":0.395259,"raw_accel":-0.72392,"smooth_accel":0.719811,"accel_momentum":-8.188516,"rvol_3bar":[1.430508,1.481554,0.395259],"trend_3bar":"MIXED","projected_rvol":0.619427},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":19.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":-0.971852,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":0.633363},"context":{"vwap":8.753121,"price_vs_vwap_pct":1.516932,"ema9":8.863882,"ema20":8.834238,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.326416,"dist_to_hod_atr":0.588565,"atr":0.049442,"spread_atr":0.404512,"own_change_pct":0.566251,"rel_strength_pct":{"SPY":0.492535,"IWM":0.441403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.384133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2e15d02d0e6","ts":"2026-09-22T14:16:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.2,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0902,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0982,"volatility":"unknown"},"price":5.09,"volume":{"bars":45,"last_bar_volume":14350.0,"baseline_avg":17749.1,"bar_rvol":0.808492,"raw_accel":-0.52216,"smooth_accel":0.724149,"accel_momentum":0.292816,"rvol_3bar":[1.962772,1.784739,0.808492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3236.0,"sell_vol":8203.0,"unclassified_vol":0.0,"imbalance":-0.434216,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":10.320216},"context":{"vwap":5.090191,"price_vs_vwap_pct":-0.003758,"ema9":5.080866,"ema20":5.076312,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":4.727231,"atr":0.021154,"spread_atr":0.472723,"own_change_pct":0.564503,"rel_strength_pct":{"SPY":0.518009,"IWM":0.505539}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.35106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"28bbaff5cbcd","ts":"2026-09-22T14:16:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 8.78, target 8.93 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7813,"target":8.9256,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7544,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":0.0223,"volatility":"unknown"},"price":8.87,"volume":{"bars":45,"last_bar_volume":2096.0,"baseline_avg":5302.85,"bar_rvol":0.395259,"raw_accel":-0.72392,"smooth_accel":0.719811,"accel_momentum":-8.188516,"rvol_3bar":[1.430508,1.481554,0.395259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":19.0,"sell_vol":1337.0,"unclassified_vol":0.0,"imbalance":-0.971976,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":5.633363},"context":{"vwap":8.753121,"price_vs_vwap_pct":1.335282,"ema9":8.863882,"ema20":8.834238,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":0.910153,"atr":0.049442,"spread_atr":0.404512,"own_change_pct":0.566251,"rel_strength_pct":{"SPY":0.519757,"IWM":0.507287}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.384183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"929d785edfe6","ts":"2026-09-22T14:16:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5699,"target":12.8,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.72,"vwap":12.7268,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"medium"},"price":12.72,"volume":{"bars":46,"last_bar_volume":49020.0,"baseline_avg":63271.35,"bar_rvol":0.774758,"raw_accel":0.533121,"smooth_accel":0.025025,"accel_momentum":-0.680112,"rvol_3bar":[3.701159,0.509431,0.774758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":9279.0,"sell_vol":21159.0,"unclassified_vol":0.0,"imbalance":-0.390302,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.031304},"context":{"vwap":12.726801,"price_vs_vwap_pct":-0.053439,"ema9":12.766496,"ema20":12.749377,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.713676,"atr":0.046683,"spread_atr":0.214209,"own_change_pct":0.053284,"rel_strength_pct":{"SPY":0.00679,"IWM":-0.00568}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.302389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac914676d622","ts":"2026-09-22T14:16:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.044,"target":5.2,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.095,"vwap":5.0902,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"unknown"},"price":5.095,"volume":{"bars":46,"last_bar_volume":18143.0,"baseline_avg":17659.15,"bar_rvol":1.027399,"raw_accel":0.264321,"smooth_accel":-0.017073,"accel_momentum":-0.741222,"rvol_3bar":[1.784739,0.808492,1.027399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3825.0,"sell_vol":8207.0,"unclassified_vol":0.0,"imbalance":-0.364195,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.363131},"context":{"vwap":5.090206,"price_vs_vwap_pct":0.094185,"ema9":5.082693,"ema20":5.077616,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":4.57198,"atr":0.020779,"spread_atr":0.481261,"own_change_pct":0.52931,"rel_strength_pct":{"SPY":0.482815,"IWM":0.470345}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.374174},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea14ed17221","ts":"2026-09-22T14:16:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2948,"target":12.5,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.07},"price":12.427,"vwap":12.3517,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":12.427,"volume":{"bars":46,"last_bar_volume":19415.0,"baseline_avg":44149.1,"bar_rvol":0.43976,"raw_accel":-0.642443,"smooth_accel":0.408275,"accel_momentum":-0.34247,"rvol_3bar":[1.240459,1.263414,0.43976],"trend_3bar":"MIXED","projected_rvol":15.15365},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":12263.0,"sell_vol":156797.0,"unclassified_vol":0.0,"imbalance":-0.854927,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.043473},"context":{"vwap":12.346945,"price_vs_vwap_pct":0.648382,"ema9":12.420671,"ema20":12.386787,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.137629,"dist_to_hod_atr":1.88627,"atr":0.075811,"spread_atr":0.131907,"own_change_pct":0.08071,"rel_strength_pct":{"SPY":0.034216,"IWM":0.021746}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.375963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d245a24dba6b","ts":"2026-09-22T14:16:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0282,"target":5.12,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.079,"vwap":5.0902,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.087,"volatility":"unknown"},"price":5.079,"volume":{"bars":46,"last_bar_volume":18143.0,"baseline_avg":17659.15,"bar_rvol":1.027399,"raw_accel":0.264321,"smooth_accel":-0.017073,"accel_momentum":-0.741222,"rvol_3bar":[1.784739,0.808492,1.027399],"trend_3bar":"MIXED","projected_rvol":0.417008},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3744.0,"sell_vol":8380.0,"unclassified_vol":0.0,"imbalance":-0.382382,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.012621},"context":{"vwap":5.090206,"price_vs_vwap_pct":-0.220145,"ema9":5.082693,"ema20":5.077616,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.138728,"dist_to_hod_atr":5.341998,"atr":0.020779,"spread_atr":0.481261,"own_change_pct":0.52931,"rel_strength_pct":{"SPY":0.482815,"IWM":0.470345}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.392859},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68e98a596e19","ts":"2026-09-22T14:16:20+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5052,"target":11.49,"target_label":"prev_day_high","reward_risk":8.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6113,"vwap":10.4778,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"unknown"},"price":10.6113,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":0.344392},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":17570.0,"sell_vol":20981.0,"unclassified_vol":0.0,"imbalance":-0.08848,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.895892},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.276649,"ema9":10.609447,"ema20":10.581479,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.106244,"dist_to_hod_atr":1.161285,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.696003,"IWM":-0.708473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.049471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"860c93eff367","ts":"2026-09-22T14:16:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.044,"target":5.2,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.095,"vwap":5.0902,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"unknown"},"price":5.095,"volume":{"bars":46,"last_bar_volume":18143.0,"baseline_avg":17659.15,"bar_rvol":1.027399,"raw_accel":0.264321,"smooth_accel":-0.017073,"accel_momentum":-0.741222,"rvol_3bar":[1.784739,0.808492,1.027399],"trend_3bar":"MIXED","projected_rvol":0.382918},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4157.0,"sell_vol":6880.0,"unclassified_vol":0.0,"imbalance":-0.246716,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.505145},"context":{"vwap":5.090206,"price_vs_vwap_pct":0.094185,"ema9":5.082693,"ema20":5.077616,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":4.57198,"atr":0.020779,"spread_atr":0.481261,"own_change_pct":0.52931,"rel_strength_pct":{"SPY":0.482815,"IWM":0.470345}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.253475},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf99f7d27daf","ts":"2026-09-22T14:16:25+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5385,"target":11.49,"target_label":"prev_day_high","reward_risk":7.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.645,"vwap":10.4781,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0198,"volatility":"unknown"},"price":10.645,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":0.482789},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":14023.0,"sell_vol":22113.0,"unclassified_vol":0.0,"imbalance":-0.223876,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.077204},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.598289,"ema9":10.609447,"ema20":10.581479,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.792171,"dist_to_hod_atr":0.831586,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.696003,"IWM":-0.708473}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.125174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2136f4689ca5","ts":"2026-09-22T14:16:30+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5067,"target":11.49,"target_label":"prev_day_high","reward_risk":8.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6128,"vwap":10.4784,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"unknown"},"price":10.6128,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":0.694149},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":27225.0,"sell_vol":26071.0,"unclassified_vol":0.0,"imbalance":0.021653,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.263998},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.290965,"ema9":10.609447,"ema20":10.581479,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.092265,"dist_to_hod_atr":1.14661,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.696003,"IWM":-0.708473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed9a22ada00a","ts":"2026-09-22T14:16:35+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5385,"target":11.49,"target_label":"prev_day_high","reward_risk":7.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.645,"vwap":10.4785,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0198,"volatility":"unknown"},"price":10.645,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":0.612043},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":26828.0,"sell_vol":25968.0,"unclassified_vol":0.0,"imbalance":0.016289,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.30687},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.598289,"ema9":10.609447,"ema20":10.581479,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.792171,"dist_to_hod_atr":0.831586,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.696003,"IWM":-0.708473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e041416929d1","ts":"2026-09-22T14:16:40+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4899,"target":11.49,"target_label":"prev_day_high","reward_risk":8.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5959,"vwap":10.4784,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"unknown"},"price":10.5959,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":0.554674},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":23118.0,"sell_vol":25867.0,"unclassified_vol":0.0,"imbalance":-0.056119,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":3.793236},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.129668,"ema9":10.609447,"ema20":10.581479,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.249767,"dist_to_hod_atr":1.311949,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.696003,"IWM":-0.708473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.031377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e42af49775d5","ts":"2026-09-22T14:16:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.12,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0902,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"unknown"},"price":5.085,"volume":{"bars":46,"last_bar_volume":18143.0,"baseline_avg":17659.15,"bar_rvol":1.027399,"raw_accel":0.264321,"smooth_accel":-0.017073,"accel_momentum":-0.741222,"rvol_3bar":[1.784739,0.808492,1.027399],"trend_3bar":"MIXED","projected_rvol":0.806522},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3691.0,"sell_vol":5172.0,"unclassified_vol":0.0,"imbalance":-0.167099,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.711722},"context":{"vwap":5.090206,"price_vs_vwap_pct":-0.102271,"ema9":5.082693,"ema20":5.077616,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":5.053241,"atr":0.020779,"spread_atr":0.481261,"own_change_pct":0.52931,"rel_strength_pct":{"SPY":0.482815,"IWM":0.470345}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.171678},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"823ec1295f29","ts":"2026-09-22T14:16:45+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5385,"target":11.49,"target_label":"prev_day_high","reward_risk":7.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.645,"vwap":10.4785,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0198,"volatility":"unknown"},"price":10.645,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":0.495101},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":23253.0,"sell_vol":16566.0,"unclassified_vol":0.0,"imbalance":0.167935,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":2.167669},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.598289,"ema9":10.609447,"ema20":10.581479,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.792171,"dist_to_hod_atr":0.831586,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.696003,"IWM":-0.708473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.093896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ade636f92f55","ts":"2026-09-22T14:16:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2728,"target":12.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.03},"price":12.405,"vwap":12.3514,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"medium"},"price":12.405,"volume":{"bars":46,"last_bar_volume":19415.0,"baseline_avg":44149.1,"bar_rvol":0.43976,"raw_accel":-0.642443,"smooth_accel":0.408275,"accel_momentum":-0.34247,"rvol_3bar":[1.240459,1.263414,0.43976],"trend_3bar":"MIXED","projected_rvol":5.276544},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4236.0,"sell_vol":3225.0,"unclassified_vol":0.0,"imbalance":0.135505,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.087245},"context":{"vwap":12.346945,"price_vs_vwap_pct":0.470201,"ema9":12.420671,"ema20":12.386787,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.312649,"dist_to_hod_atr":2.176465,"atr":0.075811,"spread_atr":0.131907,"own_change_pct":0.08071,"rel_strength_pct":{"SPY":0.034216,"IWM":0.021746}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeede040df02","ts":"2026-09-22T14:16:50+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4952,"target":11.49,"target_label":"prev_day_high","reward_risk":8.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6012,"vwap":10.4784,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"unknown"},"price":10.6012,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":0.449655},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":23261.0,"sell_vol":16651.0,"unclassified_vol":0.0,"imbalance":0.165614,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.398119},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.180252,"ema9":10.609447,"ema20":10.581479,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.200373,"dist_to_hod_atr":1.260097,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.696003,"IWM":-0.708473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.092598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d0f03bcdd5","ts":"2026-09-22T14:16:50+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.33","plan":{"state":"PASS","setup":"","stop":6.2585,"target":6.385,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3264,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.731,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":6.325,"volume":{"bars":46,"last_bar_volume":8381.0,"baseline_avg":18894.8,"bar_rvol":0.443561,"raw_accel":-0.921867,"smooth_accel":13.748107,"accel_momentum":-2.011463,"rvol_3bar":[0.380286,7.841053,0.443561],"trend_3bar":"MIXED","projected_rvol":0.215678},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1275.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":0.31038,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.08097},"context":{"vwap":6.326396,"price_vs_vwap_pct":-0.02207,"ema9":6.334037,"ema20":6.332432,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":1.770486,"atr":0.033889,"spread_atr":0.295081,"own_change_pct":0.275421,"rel_strength_pct":{"SPY":0.228927,"IWM":0.216457}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"386b31f872e8","ts":"2026-09-22T14:16:55+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2616,"target":6.385,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.52},"price":6.3281,"vwap":6.3265,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":2.728,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":6.3281,"volume":{"bars":46,"last_bar_volume":8381.0,"baseline_avg":18894.8,"bar_rvol":0.443561,"raw_accel":-0.921867,"smooth_accel":13.748107,"accel_momentum":-2.011463,"rvol_3bar":[0.380286,7.841053,0.443561],"trend_3bar":"MIXED","projected_rvol":0.227191},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1284.0,"sell_vol":685.0,"unclassified_vol":0.0,"imbalance":0.304215,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":3.443227},"context":{"vwap":6.326396,"price_vs_vwap_pct":0.026931,"ema9":6.334037,"ema20":6.332432,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.891151,"dist_to_hod_atr":1.679011,"atr":0.033889,"spread_atr":0.295081,"own_change_pct":0.275421,"rel_strength_pct":{"SPY":0.228927,"IWM":0.216457}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d4a0698e753","ts":"2026-09-22T14:16:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.89,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.7,"room_to_5d_high_atr":-0.59},"price":7.89,"vwap":7.7905,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"medium"},"price":7.89,"volume":{"bars":46,"last_bar_volume":6751.0,"baseline_avg":19358.9,"bar_rvol":0.348728,"raw_accel":-0.45234,"smooth_accel":-0.690856,"accel_momentum":-0.0934,"rvol_3bar":[0.452872,0.605982,0.348728],"trend_3bar":"MIXED","projected_rvol":0.685182},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3270.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":0.518458,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.327951},"context":{"vwap":7.788999,"price_vs_vwap_pct":1.29672,"ema9":7.895442,"ema20":7.866761,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.003764,"dist_to_hod_atr":1.211481,"atr":0.066035,"spread_atr":0.151435,"own_change_pct":1.761079,"rel_strength_pct":{"SPY":1.714585,"IWM":1.702115}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.180801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fa8aec917d8","ts":"2026-09-22T14:17:00+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.54,"target":11.49,"target_label":"prev_day_high","reward_risk":7.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6477,"vwap":10.4785,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0249,"volatility":"unknown"},"price":10.6477,"volume":{"bars":46,"last_bar_volume":85857.0,"baseline_avg":153557.75,"bar_rvol":0.559119,"raw_accel":-0.513696,"smooth_accel":-0.130242,"accel_momentum":0.038817,"rvol_3bar":[0.463837,1.164433,0.559119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2382.0,"sell_vol":3890.0,"unclassified_vol":0.0,"imbalance":-0.240434,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.460783},"context":{"vwap":10.477539,"price_vs_vwap_pct":1.624059,"ema9":10.609447,"ema20":10.581479,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.767008,"dist_to_hod_atr":0.805171,"atr":0.102214,"spread_atr":0.097834,"own_change_pct":-0.649509,"rel_strength_pct":{"SPY":-0.622954,"IWM":-0.569778}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.134431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72173aea5399","ts":"2026-09-22T14:17:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2777,"target":12.5,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":12.4099,"vwap":12.3516,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"medium"},"price":12.4099,"volume":{"bars":46,"last_bar_volume":19415.0,"baseline_avg":44149.1,"bar_rvol":0.43976,"raw_accel":-0.642443,"smooth_accel":0.408275,"accel_momentum":-0.34247,"rvol_3bar":[1.240459,1.263414,0.43976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1588.0,"sell_vol":4346.0,"unclassified_vol":0.0,"imbalance":-0.464779,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.006725},"context":{"vwap":12.346945,"price_vs_vwap_pct":0.509887,"ema9":12.420671,"ema20":12.386787,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.273667,"dist_to_hod_atr":2.111831,"atr":0.075811,"spread_atr":0.131907,"own_change_pct":0.08071,"rel_strength_pct":{"SPY":0.107265,"IWM":0.160441}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e83204fae42f","ts":"2026-09-22T14:17:05+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5116,"target":11.49,"target_label":"prev_day_high","reward_risk":8.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6178,"vwap":10.4786,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.1075,"volatility":"unknown"},"price":10.6178,"volume":{"bars":47,"last_bar_volume":59568.0,"baseline_avg":154729.55,"bar_rvol":0.384981,"raw_accel":-0.306195,"smooth_accel":0.055652,"accel_momentum":0.185895,"rvol_3bar":[1.164433,0.559119,0.384981],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3563.0,"sell_vol":6510.0,"unclassified_vol":0.0,"imbalance":-0.292564,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.019305},"context":{"vwap":10.478536,"price_vs_vwap_pct":1.329042,"ema9":10.617097,"ema20":10.587786,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.045666,"dist_to_hod_atr":1.116032,"atr":0.100535,"spread_atr":0.099468,"own_change_pct":0.083656,"rel_strength_pct":{"SPY":0.110211,"IWM":0.163387}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc52fd082601","ts":"2026-09-22T14:17:05+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.33","plan":{"state":"PASS","setup":"","stop":6.2585,"target":6.385,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3265,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"medium"},"price":6.325,"volume":{"bars":47,"last_bar_volume":3938.0,"baseline_avg":19240.1,"bar_rvol":0.204677,"raw_accel":-0.530128,"smooth_accel":9.972108,"accel_momentum":-3.776,"rvol_3bar":[7.841053,0.443561,0.204677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1160.0,"sell_vol":672.0,"unclassified_vol":0.0,"imbalance":0.266376,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":1.725166},"context":{"vwap":6.32646,"price_vs_vwap_pct":-0.023077,"ema9":6.332809,"ema20":6.332,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":1.762273,"atr":0.034047,"spread_atr":0.293712,"own_change_pct":0.283677,"rel_strength_pct":{"SPY":0.310231,"IWM":0.363408}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ac382fc7b12e","ts":"2026-09-22T14:17:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2628,"target":12.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.3516,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.149,"volatility":"medium"},"price":12.395,"volume":{"bars":47,"last_bar_volume":176248.0,"baseline_avg":43458.0,"bar_rvol":4.055594,"raw_accel":8.077929,"smooth_accel":0.933493,"accel_momentum":0.525218,"rvol_3bar":[1.263414,0.43976,4.055594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1816.0,"sell_vol":3610.0,"unclassified_vol":0.0,"imbalance":-0.33063,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.940697},"context":{"vwap":12.351573,"price_vs_vwap_pct":0.351593,"ema9":12.418517,"ema20":12.388988,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.392204,"dist_to_hod_atr":2.350023,"atr":0.074467,"spread_atr":0.134287,"own_change_pct":-0.161706,"rel_strength_pct":{"SPY":-0.135151,"IWM":-0.081975}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.340902},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2844ec704d74","ts":"2026-09-22T14:17:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.893,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.6},"price":7.893,"vwap":7.7906,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.2014,"volatility":"medium"},"price":7.893,"volume":{"bars":47,"last_bar_volume":12366.0,"baseline_avg":17885.2,"bar_rvol":0.69141,"raw_accel":0.831729,"smooth_accel":-0.140475,"accel_momentum":0.55038,"rvol_3bar":[0.605982,0.348728,0.69141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2268.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":0.41573,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.029889},"context":{"vwap":7.79047,"price_vs_vwap_pct":1.316101,"ema9":7.893354,"ema20":7.868498,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.966123,"dist_to_hod_atr":1.167231,"atr":0.065968,"spread_atr":0.151588,"own_change_pct":0.318066,"rel_strength_pct":{"SPY":0.344621,"IWM":0.397797}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.28744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfba824c87cd","ts":"2026-09-22T14:17:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7021,"target":8.9256,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.79,"vwap":8.7548,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":-0.3278,"volatility":"unknown"},"price":8.79,"volume":{"bars":47,"last_bar_volume":1217.0,"baseline_avg":5444.75,"bar_rvol":0.223518,"raw_accel":-0.596619,"smooth_accel":-0.731347,"accel_momentum":-0.514301,"rvol_3bar":[0.395259,0.559491,0.223518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":16.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":-0.319149,"bid":8.79,"ask":8.82,"spread_pct":0.340716,"quote_size_imbalance":null,"quote_age_s":0.070761},"context":{"vwap":8.754748,"price_vs_vwap_pct":0.402657,"ema9":8.852084,"ema20":8.834059,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.402131,"dist_to_hod_atr":2.478417,"atr":0.050435,"spread_atr":0.59482,"own_change_pct":-0.564972,"rel_strength_pct":{"SPY":-0.538417,"IWM":-0.485241}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0b2ce2c6768","ts":"2026-09-22T14:17:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7959,"target":8.9256,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8847,"vwap":8.7548,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":-0.1135,"volatility":"unknown"},"price":8.8847,"volume":{"bars":47,"last_bar_volume":1217.0,"baseline_avg":5444.75,"bar_rvol":0.223518,"raw_accel":-0.596619,"smooth_accel":-0.731347,"accel_momentum":-0.514301,"rvol_3bar":[0.395259,0.559491,0.223518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":21.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.2,"bid":8.79,"ask":8.82,"spread_pct":0.340716,"quote_size_imbalance":null,"quote_age_s":1.255847},"context":{"vwap":8.754748,"price_vs_vwap_pct":1.484356,"ema9":8.852084,"ema20":8.834059,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.339877,"dist_to_hod_atr":0.600768,"atr":0.050435,"spread_atr":0.59482,"own_change_pct":-0.564972,"rel_strength_pct":{"SPY":-0.538417,"IWM":-0.485241}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f3fcebbd8e9","ts":"2026-09-22T14:17:15+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.385,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3266,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.737,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":6.345,"volume":{"bars":47,"last_bar_volume":3938.0,"baseline_avg":19240.1,"bar_rvol":0.204677,"raw_accel":-0.530128,"smooth_accel":9.972108,"accel_momentum":-3.776,"rvol_3bar":[7.841053,0.443561,0.204677],"trend_3bar":"DECELERATING","projected_rvol":1.538869},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":6940.0,"sell_vol":1104.0,"unclassified_vol":0.0,"imbalance":0.72551,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.727572},"context":{"vwap":6.32646,"price_vs_vwap_pct":0.293055,"ema9":6.332809,"ema20":6.332,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.174849,"atr":0.034047,"spread_atr":0.293712,"own_change_pct":0.283677,"rel_strength_pct":{"SPY":0.310231,"IWM":0.363408}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148495},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"01548c1627eb","ts":"2026-09-22T14:17:20+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.54,"target":11.49,"target_label":"prev_day_high","reward_risk":7.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.65,"vwap":10.4788,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.1681,"volatility":"unknown"},"price":10.65,"volume":{"bars":47,"last_bar_volume":59568.0,"baseline_avg":154729.55,"bar_rvol":0.384981,"raw_accel":-0.306195,"smooth_accel":0.055652,"accel_momentum":0.185895,"rvol_3bar":[1.164433,0.559119,0.384981],"trend_3bar":"DECELERATING","projected_rvol":0.369916},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5779.0,"sell_vol":15328.0,"unclassified_vol":0.0,"imbalance":-0.452409,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.530333},"context":{"vwap":10.478536,"price_vs_vwap_pct":1.636337,"ema9":10.617097,"ema20":10.587786,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.745573,"dist_to_hod_atr":0.795745,"atr":0.100535,"spread_atr":0.099468,"own_change_pct":0.083656,"rel_strength_pct":{"SPY":0.110211,"IWM":0.163387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"99776cdc8712","ts":"2026-09-22T14:17:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7477,"target":8.9256,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8361,"vwap":8.7548,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.961,"trend":"flat","recent_slope_pct":-0.2233,"volatility":"unknown"},"price":8.8361,"volume":{"bars":47,"last_bar_volume":1217.0,"baseline_avg":5444.75,"bar_rvol":0.223518,"raw_accel":-0.596619,"smooth_accel":-0.731347,"accel_momentum":-0.514301,"rvol_3bar":[0.395259,0.559491,0.223518],"trend_3bar":"MIXED","projected_rvol":0.046283},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":72.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.617978,"bid":8.79,"ask":8.82,"spread_pct":0.340716,"quote_size_imbalance":null,"quote_age_s":1.883035},"context":{"vwap":8.754748,"price_vs_vwap_pct":0.929228,"ema9":8.852084,"ema20":8.834059,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.885025,"dist_to_hod_atr":1.564377,"atr":0.050435,"spread_atr":0.59482,"own_change_pct":-0.564972,"rel_strength_pct":{"SPY":-0.538417,"IWM":-0.485241}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdcba77aa954","ts":"2026-09-22T14:17:25+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5286,"target":11.49,"target_label":"prev_day_high","reward_risk":8.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.635,"vwap":10.4794,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.1399,"volatility":"unknown"},"price":10.635,"volume":{"bars":47,"last_bar_volume":59568.0,"baseline_avg":154729.55,"bar_rvol":0.384981,"raw_accel":-0.306195,"smooth_accel":0.055652,"accel_momentum":0.185895,"rvol_3bar":[1.164433,0.559119,0.384981],"trend_3bar":"DECELERATING","projected_rvol":0.852403},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":31620.0,"sell_vol":24402.0,"unclassified_vol":0.0,"imbalance":0.128842,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.937967},"context":{"vwap":10.478536,"price_vs_vwap_pct":1.493187,"ema9":10.617097,"ema20":10.587786,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.885368,"dist_to_hod_atr":0.944947,"atr":0.100535,"spread_atr":0.099468,"own_change_pct":0.083656,"rel_strength_pct":{"SPY":0.110211,"IWM":0.163387}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a8fd58475781","ts":"2026-09-22T14:17:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2778,"target":12.5,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":12.41,"vwap":12.352,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"medium"},"price":12.41,"volume":{"bars":47,"last_bar_volume":176248.0,"baseline_avg":43458.0,"bar_rvol":4.055594,"raw_accel":8.077929,"smooth_accel":0.933493,"accel_momentum":0.525218,"rvol_3bar":[1.263414,0.43976,4.055594],"trend_3bar":"MIXED","projected_rvol":1.110479},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":13317.0,"sell_vol":8016.0,"unclassified_vol":0.0,"imbalance":0.248488,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.6582},"context":{"vwap":12.351573,"price_vs_vwap_pct":0.473035,"ema9":12.418517,"ema20":12.388988,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.272872,"dist_to_hod_atr":2.148593,"atr":0.074467,"spread_atr":0.134287,"own_change_pct":-0.161706,"rel_strength_pct":{"SPY":-0.135151,"IWM":-0.081975}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.007767},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a6b1be96aac","ts":"2026-09-22T14:17:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2737,"target":12.5,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":12.4059,"vwap":12.352,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.1314,"volatility":"medium"},"price":12.4059,"volume":{"bars":47,"last_bar_volume":176248.0,"baseline_avg":43458.0,"bar_rvol":4.055594,"raw_accel":8.077929,"smooth_accel":0.933493,"accel_momentum":0.525218,"rvol_3bar":[1.263414,0.43976,4.055594],"trend_3bar":"MIXED","projected_rvol":0.986194},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":13330.0,"sell_vol":8099.0,"unclassified_vol":0.0,"imbalance":0.244108,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.006698},"context":{"vwap":12.351573,"price_vs_vwap_pct":0.439841,"ema9":12.418517,"ema20":12.388988,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.305489,"dist_to_hod_atr":2.20365,"atr":0.074467,"spread_atr":0.134287,"own_change_pct":-0.161706,"rel_strength_pct":{"SPY":-0.135151,"IWM":-0.081975}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.990005},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"284632b647ca","ts":"2026-09-22T14:17:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0438,"target":5.2,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0947,"vwap":5.0902,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"unknown"},"price":5.0947,"volume":{"bars":47,"last_bar_volume":9931.0,"baseline_avg":18346.65,"bar_rvol":0.541298,"raw_accel":-0.452626,"smooth_accel":-0.371152,"accel_momentum":-0.354079,"rvol_3bar":[0.808492,1.027399,0.541298],"trend_3bar":"MIXED","projected_rvol":1.150401},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5244.0,"sell_vol":5309.0,"unclassified_vol":0.0,"imbalance":-0.006159,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.031265},"context":{"vwap":5.090191,"price_vs_vwap_pct":0.088587,"ema9":5.083154,"ema20":5.078319,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.836224,"dist_to_hod_atr":4.584507,"atr":0.020787,"spread_atr":0.481061,"own_change_pct":0.394867,"rel_strength_pct":{"SPY":0.421421,"IWM":0.474598}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b02fca01246c","ts":"2026-09-22T14:17:35+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5336,"target":11.49,"target_label":"prev_day_high","reward_risk":7.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.64,"vwap":10.4797,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.1493,"volatility":"unknown"},"price":10.64,"volume":{"bars":47,"last_bar_volume":59568.0,"baseline_avg":154729.55,"bar_rvol":0.384981,"raw_accel":-0.306195,"smooth_accel":0.055652,"accel_momentum":0.185895,"rvol_3bar":[1.164433,0.559119,0.384981],"trend_3bar":"DECELERATING","projected_rvol":0.834101},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":42334.0,"sell_vol":27622.0,"unclassified_vol":0.0,"imbalance":0.210304,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.07175},"context":{"vwap":10.478536,"price_vs_vwap_pct":1.540904,"ema9":10.617097,"ema20":10.587786,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":0.895213,"atr":0.100535,"spread_atr":0.099468,"own_change_pct":0.083656,"rel_strength_pct":{"SPY":0.110211,"IWM":0.163387}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.080963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"199d2dbae64a","ts":"2026-09-22T14:17:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0269,"target":5.12,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0777,"vwap":5.0901,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"unknown"},"price":5.0777,"volume":{"bars":47,"last_bar_volume":9931.0,"baseline_avg":18346.65,"bar_rvol":0.541298,"raw_accel":-0.452626,"smooth_accel":-0.371152,"accel_momentum":-0.354079,"rvol_3bar":[0.808492,1.027399,0.541298],"trend_3bar":"MIXED","projected_rvol":1.500064},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":7254.0,"sell_vol":8137.0,"unclassified_vol":0.0,"imbalance":-0.057371,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.136087},"context":{"vwap":5.090191,"price_vs_vwap_pct":-0.245389,"ema9":5.083154,"ema20":5.078319,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.163776,"dist_to_hod_atr":5.40231,"atr":0.020787,"spread_atr":0.481061,"own_change_pct":0.394867,"rel_strength_pct":{"SPY":0.421421,"IWM":0.474598}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b93271be100a","ts":"2026-09-22T14:17:40+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5303,"target":11.49,"target_label":"prev_day_high","reward_risk":8.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6367,"vwap":10.4797,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.1431,"volatility":"unknown"},"price":10.6367,"volume":{"bars":47,"last_bar_volume":59568.0,"baseline_avg":154729.55,"bar_rvol":0.384981,"raw_accel":-0.306195,"smooth_accel":0.055652,"accel_momentum":0.185895,"rvol_3bar":[1.164433,0.559119,0.384981],"trend_3bar":"DECELERATING","projected_rvol":0.734045},"flow":{"window_s":30,"trades":355,"trade_rate":11.833333,"buy_vol":40685.0,"sell_vol":27194.0,"unclassified_vol":0.0,"imbalance":0.198751,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.568025},"context":{"vwap":10.478536,"price_vs_vwap_pct":1.509411,"ema9":10.617097,"ema20":10.587786,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.869525,"dist_to_hod_atr":0.928038,"atr":0.100535,"spread_atr":0.099468,"own_change_pct":0.083656,"rel_strength_pct":{"SPY":0.110211,"IWM":0.163387}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.076515},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"51f5cf3e3ed5","ts":"2026-09-22T14:17:40+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8001,"target":8.9256,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.889,"vwap":8.7548,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.947,"trend":"flat","recent_slope_pct":-0.1038,"volatility":"unknown"},"price":8.889,"volume":{"bars":47,"last_bar_volume":1217.0,"baseline_avg":5444.75,"bar_rvol":0.223518,"raw_accel":-0.596619,"smooth_accel":-0.731347,"accel_momentum":-0.514301,"rvol_3bar":[0.395259,0.559491,0.223518],"trend_3bar":"MIXED","projected_rvol":0.0281},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":61.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.605263,"bid":8.79,"ask":8.81,"spread_pct":0.227273,"quote_size_imbalance":null,"quote_age_s":2.668751},"context":{"vwap":8.754748,"price_vs_vwap_pct":1.533472,"ema9":8.852084,"ema20":8.834059,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.291643,"dist_to_hod_atr":0.515511,"atr":0.050435,"spread_atr":0.396547,"own_change_pct":-0.564972,"rel_strength_pct":{"SPY":-0.538417,"IWM":-0.485241}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135287},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b516c471a734","ts":"2026-09-22T14:17:45+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7021,"target":8.9256,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.79,"vwap":8.7548,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.944,"trend":"flat","recent_slope_pct":-0.3278,"volatility":"unknown"},"price":8.79,"volume":{"bars":47,"last_bar_volume":1217.0,"baseline_avg":5444.75,"bar_rvol":0.223518,"raw_accel":-0.596619,"smooth_accel":-0.731347,"accel_momentum":-0.514301,"rvol_3bar":[0.395259,0.559491,0.223518],"trend_3bar":"MIXED","projected_rvol":0.0311},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":11.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.541667,"bid":8.79,"ask":8.81,"spread_pct":0.227273,"quote_size_imbalance":null,"quote_age_s":2.802353},"context":{"vwap":8.754748,"price_vs_vwap_pct":0.402657,"ema9":8.852084,"ema20":8.834059,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.402131,"dist_to_hod_atr":2.478417,"atr":0.050435,"spread_atr":0.396547,"own_change_pct":-0.564972,"rel_strength_pct":{"SPY":-0.538417,"IWM":-0.485241}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"260266df6b3d","ts":"2026-09-22T14:17:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2878,"target":12.5,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.06},"price":12.42,"vwap":12.3526,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.1087,"volatility":"medium"},"price":12.42,"volume":{"bars":47,"last_bar_volume":176248.0,"baseline_avg":43458.0,"bar_rvol":4.055594,"raw_accel":8.077929,"smooth_accel":0.933493,"accel_momentum":0.525218,"rvol_3bar":[1.263414,0.43976,4.055594],"trend_3bar":"MIXED","projected_rvol":1.082324},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":13047.0,"sell_vol":9961.0,"unclassified_vol":0.0,"imbalance":0.134127,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.529918},"context":{"vwap":12.351573,"price_vs_vwap_pct":0.553996,"ema9":12.418517,"ema20":12.388988,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.193317,"dist_to_hod_atr":2.014306,"atr":0.074467,"spread_atr":0.134287,"own_change_pct":-0.161706,"rel_strength_pct":{"SPY":-0.135151,"IWM":-0.081975}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.543966},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a628af1356a","ts":"2026-09-22T14:17:55+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7767,"target":8.9256,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8654,"vwap":8.7548,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"flat","recent_slope_pct":-0.1571,"volatility":"unknown"},"price":8.8654,"volume":{"bars":47,"last_bar_volume":1217.0,"baseline_avg":5444.75,"bar_rvol":0.223518,"raw_accel":-0.596619,"smooth_accel":-0.731347,"accel_momentum":-0.514301,"rvol_3bar":[0.395259,0.559491,0.223518],"trend_3bar":"MIXED","projected_rvol":0.053296},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":49.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":-0.461538,"bid":8.79,"ask":8.81,"spread_pct":0.227273,"quote_size_imbalance":null,"quote_age_s":0.88263},"context":{"vwap":8.754748,"price_vs_vwap_pct":1.263904,"ema9":8.852084,"ema20":8.834059,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.556366,"dist_to_hod_atr":0.983436,"atr":0.050435,"spread_atr":0.396547,"own_change_pct":-0.564972,"rel_strength_pct":{"SPY":-0.538417,"IWM":-0.485241}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ac703452682","ts":"2026-09-22T14:18:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2904,"target":12.5,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.06},"price":12.4226,"vwap":12.3525,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":12.4226,"volume":{"bars":48,"last_bar_volume":43336.0,"baseline_avg":50792.75,"bar_rvol":0.853193,"raw_accel":-0.754119,"smooth_accel":0.667962,"accel_momentum":-0.265531,"rvol_3bar":[0.43976,4.055594,0.853193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":13374.0,"sell_vol":7692.0,"unclassified_vol":0.0,"imbalance":0.269724,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.378498},"context":{"vwap":12.352538,"price_vs_vwap_pct":0.567187,"ema9":12.417814,"ema20":12.391466,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.172633,"dist_to_hod_atr":2.052362,"atr":0.07182,"spread_atr":0.139238,"own_change_pct":-0.160836,"rel_strength_pct":{"SPY":-0.098986,"IWM":-0.036057}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.230126},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c255fdccc1f9","ts":"2026-09-22T14:18:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.9112,"target":12.76,"target_label":"range_20d_high","reward_risk":3.52,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.17},"price":12.099,"vwap":11.9376,"ext_from_open_pct":5.21,"max_ext_allowed_pct":4.0,"volume_pace":4.297,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":12.099,"volume":{"bars":48,"last_bar_volume":3309.0,"baseline_avg":33938.95,"bar_rvol":0.097499,"raw_accel":-0.900937,"smooth_accel":-0.376263,"accel_momentum":-0.330743,"rvol_3bar":[0.438231,1.027492,0.097499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":267.0,"sell_vol":1369.0,"unclassified_vol":0.0,"imbalance":-0.673594,"bid":12.04,"ask":12.1,"spread_pct":0.4971,"quote_size_imbalance":null,"quote_age_s":5.004791},"context":{"vwap":11.937569,"price_vs_vwap_pct":1.352297,"ema9":12.073189,"ema20":11.986795,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.473941,"dist_to_hod_atr":2.051417,"atr":0.088232,"spread_atr":0.680028,"own_change_pct":-0.412541,"rel_strength_pct":{"SPY":-0.350691,"IWM":-0.287762}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fdc782acb24","ts":"2026-09-22T14:18:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.712,"target":8.9256,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8,"vwap":8.7549,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":-0.185,"volatility":"unknown"},"price":8.8,"volume":{"bars":48,"last_bar_volume":297.0,"baseline_avg":5493.85,"bar_rvol":0.05406,"raw_accel":-0.783758,"smooth_accel":-0.734657,"accel_momentum":-0.00331,"rvol_3bar":[0.559491,0.223518,0.05406],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":57.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":-0.701571,"bid":8.79,"ask":8.81,"spread_pct":0.227273,"quote_size_imbalance":null,"quote_age_s":8.068794},"context":{"vwap":8.754848,"price_vs_vwap_pct":0.515733,"ema9":8.854947,"ema20":8.837139,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.289961,"dist_to_hod_atr":2.13341,"atr":0.053904,"spread_atr":0.371028,"own_change_pct":-0.379767,"rel_strength_pct":{"SPY":-0.317916,"IWM":-0.254988}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.037927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"824db068f311","ts":"2026-09-22T14:18:10+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8922,"target":12.76,"target_label":"range_20d_high","reward_risk":3.62,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.15},"price":12.08,"vwap":11.9376,"ext_from_open_pct":5.04,"max_ext_allowed_pct":4.0,"volume_pace":4.291,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"high"},"price":12.08,"volume":{"bars":48,"last_bar_volume":3309.0,"baseline_avg":33938.95,"bar_rvol":0.097499,"raw_accel":-0.900937,"smooth_accel":-0.376263,"accel_momentum":-0.330743,"rvol_3bar":[0.438231,1.027492,0.097499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":362.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":-0.604588,"bid":12.04,"ask":12.1,"spread_pct":0.4971,"quote_size_imbalance":null,"quote_age_s":10.004791},"context":{"vwap":11.937569,"price_vs_vwap_pct":1.193136,"ema9":12.073189,"ema20":11.986795,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.628664,"dist_to_hod_atr":2.266759,"atr":0.088232,"spread_atr":0.680028,"own_change_pct":-0.412541,"rel_strength_pct":{"SPY":-0.350691,"IWM":-0.287762}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9442bf60ac9f","ts":"2026-09-22T14:18:15+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8822,"target":12.76,"target_label":"range_20d_high","reward_risk":3.67,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.13},"price":12.07,"vwap":11.9377,"ext_from_open_pct":4.96,"max_ext_allowed_pct":5.0,"volume_pace":4.284,"trend":"flat","recent_slope_pct":-0.091,"volatility":"high"},"price":12.07,"volume":{"bars":48,"last_bar_volume":3309.0,"baseline_avg":33938.95,"bar_rvol":0.097499,"raw_accel":-0.900937,"smooth_accel":-0.376263,"accel_momentum":-0.330743,"rvol_3bar":[0.438231,1.027492,0.097499],"trend_3bar":"MIXED","projected_rvol":0.066354},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":362.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":-0.653423,"bid":12.04,"ask":12.1,"spread_pct":0.4971,"quote_size_imbalance":null,"quote_age_s":15.004791},"context":{"vwap":11.937569,"price_vs_vwap_pct":1.109367,"ema9":12.073189,"ema20":11.986795,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.710098,"dist_to_hod_atr":2.380097,"atr":0.088232,"spread_atr":0.680028,"own_change_pct":-0.412541,"rel_strength_pct":{"SPY":-0.350691,"IWM":-0.287762}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9beb7a404c","ts":"2026-09-22T14:18:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 6.28, target 6.35 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.35; breakout: 1-min close > 6.39 on >= 24129 sh","plan":{"state":"WATCH","setup":"","stop":6.2835,"target":6.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.35,"vwap":6.3274,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.839,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":6.35,"volume":{"bars":48,"last_bar_volume":54946.0,"baseline_avg":19335.15,"bar_rvol":2.841767,"raw_accel":10.36707,"smooth_accel":-0.417992,"accel_momentum":-10.390099,"rvol_3bar":[0.443561,0.204677,2.841767],"trend_3bar":"MIXED","projected_rvol":0.07155},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":585.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.930693,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.760131},"context":{"vwap":6.327374,"price_vs_vwap_pct":0.357594,"ema9":6.334207,"ema20":6.332743,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.54816,"dist_to_hod_atr":1.04098,"atr":0.033622,"spread_atr":0.297423,"own_change_pct":0.233992,"rel_strength_pct":{"SPY":0.295843,"IWM":0.358771}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.644813},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4b4340bebda","ts":"2026-09-22T14:18:40+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8822,"target":12.76,"target_label":"range_20d_high","reward_risk":3.67,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.13},"price":12.07,"vwap":11.9377,"ext_from_open_pct":4.96,"max_ext_allowed_pct":4.0,"volume_pace":4.25,"trend":"flat","recent_slope_pct":-0.091,"volatility":"high"},"price":12.07,"volume":{"bars":48,"last_bar_volume":3309.0,"baseline_avg":33938.95,"bar_rvol":0.097499,"raw_accel":-0.900937,"smooth_accel":-0.376263,"accel_momentum":-0.330743,"rvol_3bar":[0.438231,1.027492,0.097499],"trend_3bar":"MIXED","projected_rvol":0.042341},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":70.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":-0.787234,"bid":12.04,"ask":12.1,"spread_pct":0.4971,"quote_size_imbalance":null,"quote_age_s":10.004768},"context":{"vwap":11.937569,"price_vs_vwap_pct":1.109367,"ema9":12.073189,"ema20":11.986795,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.710098,"dist_to_hod_atr":2.380097,"atr":0.088232,"spread_atr":0.680028,"own_change_pct":-0.412541,"rel_strength_pct":{"SPY":-0.350691,"IWM":-0.287762}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88cef0b9a844","ts":"2026-09-22T14:18:45+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 6.28, target 6.38 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.385,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3274,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.83,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":6.345,"volume":{"bars":48,"last_bar_volume":54946.0,"baseline_avg":19335.15,"bar_rvol":2.841767,"raw_accel":10.36707,"smooth_accel":-0.417992,"accel_momentum":-10.390099,"rvol_3bar":[0.443561,0.204677,2.841767],"trend_3bar":"MIXED","projected_rvol":0.05965},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":420.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.810345,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.459048},"context":{"vwap":6.327374,"price_vs_vwap_pct":0.278572,"ema9":6.334207,"ema20":6.332743,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.189692,"atr":0.033622,"spread_atr":0.297423,"own_change_pct":0.233992,"rel_strength_pct":{"SPY":0.295843,"IWM":0.358771}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.302812},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74139b0062fc","ts":"2026-09-22T14:19:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":2.48,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.09},"price":12.035,"vwap":11.9387,"ext_from_open_pct":4.65,"max_ext_allowed_pct":4.0,"volume_pace":4.255,"trend":"flat","recent_slope_pct":-0.1823,"volatility":"high"},"price":12.035,"volume":{"bars":49,"last_bar_volume":9072.0,"baseline_avg":33837.4,"bar_rvol":0.268106,"raw_accel":0.072423,"smooth_accel":-0.489041,"accel_momentum":-0.112778,"rvol_3bar":[1.027492,0.097499,0.268106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2243.0,"sell_vol":5945.0,"unclassified_vol":0.0,"imbalance":-0.452125,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":7.326593},"context":{"vwap":11.938696,"price_vs_vwap_pct":0.806657,"ema9":12.064551,"ema20":11.99091,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.995114,"dist_to_hod_atr":2.749032,"atr":0.089122,"spread_atr":0.112205,"own_change_pct":-1.595092,"rel_strength_pct":{"SPY":-1.496955,"IWM":-1.345638}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f16ce7e4145","ts":"2026-09-22T14:19:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 6.10, target 6.22 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0998,"target":6.22,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1538,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":6.17,"volume":{"bars":49,"last_bar_volume":15993.0,"baseline_avg":27437.2,"bar_rvol":0.582895,"raw_accel":0.165246,"smooth_accel":-0.356783,"accel_momentum":-0.068452,"rvol_3bar":[1.026438,0.498062,0.582895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5233.0,"sell_vol":9341.0,"unclassified_vol":0.0,"imbalance":-0.281872,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":3.747878},"context":{"vwap":6.153821,"price_vs_vwap_pct":0.262906,"ema9":6.181048,"ema20":6.173646,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":2.176016,"atr":0.022978,"spread_atr":0.435203,"own_change_pct":-0.563607,"rel_strength_pct":{"SPY":-0.46547,"IWM":-0.314153}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.164302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c034b8e6aeb","ts":"2026-09-22T14:19:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.4442,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.18},"price":11.62,"vwap":11.6194,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":11.62,"volume":{"bars":49,"last_bar_volume":50798.0,"baseline_avg":51659.2,"bar_rvol":0.983329,"raw_accel":1.386003,"smooth_accel":-0.381034,"accel_momentum":0.247683,"rvol_3bar":[0.567363,0.408406,0.983329],"trend_3bar":"MIXED","projected_rvol":0.362549},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":6652.0,"sell_vol":2230.0,"unclassified_vol":0.0,"imbalance":0.497861,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.122432},"context":{"vwap":11.619436,"price_vs_vwap_pct":0.004852,"ema9":11.598298,"ema20":11.614449,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.4419,"dist_to_hod_atr":1.880236,"atr":0.090414,"spread_atr":0.110602,"own_change_pct":-0.133621,"rel_strength_pct":{"SPY":-0.035484,"IWM":0.115834}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.489561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c08dc252a371","ts":"2026-09-22T14:19:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.61 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4371,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.19},"price":11.6129,"vwap":11.6194,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0475,"volatility":"high"},"price":11.6129,"volume":{"bars":49,"last_bar_volume":50798.0,"baseline_avg":51659.2,"bar_rvol":0.983329,"raw_accel":1.386003,"smooth_accel":-0.381034,"accel_momentum":0.247683,"rvol_3bar":[0.567363,0.408406,0.983329],"trend_3bar":"MIXED","projected_rvol":0.670719},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":10101.0,"sell_vol":4382.0,"unclassified_vol":0.0,"imbalance":0.394877,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":1.165051},"context":{"vwap":11.619436,"price_vs_vwap_pct":-0.056252,"ema9":11.598298,"ema20":11.614449,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.50212,"dist_to_hod_atr":1.958764,"atr":0.090414,"spread_atr":0.110602,"own_change_pct":-0.133621,"rel_strength_pct":{"SPY":-0.035484,"IWM":0.115834}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388294},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83785b0c9a5c","ts":"2026-09-22T14:19:30+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8749,"target":12.76,"target_label":"range_20d_high","reward_risk":3.71,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.12},"price":12.0627,"vwap":11.9394,"ext_from_open_pct":4.89,"max_ext_allowed_pct":5.0,"volume_pace":4.243,"trend":"flat","recent_slope_pct":-0.1363,"volatility":"high"},"price":12.0627,"volume":{"bars":49,"last_bar_volume":9072.0,"baseline_avg":33837.4,"bar_rvol":0.268106,"raw_accel":0.072423,"smooth_accel":-0.489041,"accel_momentum":-0.112778,"rvol_3bar":[1.027492,0.097499,0.268106],"trend_3bar":"MIXED","projected_rvol":0.28897},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4484.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.834322,"bid":12.01,"ask":12.07,"spread_pct":0.498339,"quote_size_imbalance":null,"quote_age_s":0.004719},"context":{"vwap":11.938696,"price_vs_vwap_pct":1.038676,"ema9":12.064551,"ema20":11.99091,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.769544,"dist_to_hod_atr":2.438223,"atr":0.089122,"spread_atr":0.673232,"own_change_pct":-1.595092,"rel_strength_pct":{"SPY":-1.496955,"IWM":-1.345638}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.223686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8175babccfd0","ts":"2026-09-22T14:19:35+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":2.37,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.1},"price":12.0447,"vwap":11.9393,"ext_from_open_pct":4.74,"max_ext_allowed_pct":5.0,"volume_pace":4.237,"trend":"flat","recent_slope_pct":-0.1662,"volatility":"high"},"price":12.0447,"volume":{"bars":49,"last_bar_volume":9072.0,"baseline_avg":33837.4,"bar_rvol":0.268106,"raw_accel":0.072423,"smooth_accel":-0.489041,"accel_momentum":-0.112778,"rvol_3bar":[1.027492,0.097499,0.268106],"trend_3bar":"MIXED","projected_rvol":0.259088},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4492.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.773741,"bid":12.01,"ask":12.07,"spread_pct":0.498339,"quote_size_imbalance":null,"quote_age_s":4.80387},"context":{"vwap":11.938696,"price_vs_vwap_pct":0.887906,"ema9":12.064551,"ema20":11.99091,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.916124,"dist_to_hod_atr":2.640193,"atr":0.089122,"spread_atr":0.673232,"own_change_pct":-1.595092,"rel_strength_pct":{"SPY":-1.496955,"IWM":-1.345638}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207444},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25116e3311e0","ts":"2026-09-22T14:19:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 990.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 71395 sh","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.154,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":6.185,"volume":{"bars":49,"last_bar_volume":15993.0,"baseline_avg":27437.2,"bar_rvol":0.582895,"raw_accel":0.165246,"smooth_accel":-0.356783,"accel_momentum":-0.068452,"rvol_3bar":[1.026438,0.498062,0.582895],"trend_3bar":"MIXED","projected_rvol":1.25548},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9049.0,"sell_vol":10720.0,"unclassified_vol":0.0,"imbalance":-0.084526,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.014751},"context":{"vwap":6.153821,"price_vs_vwap_pct":0.506657,"ema9":6.181048,"ema20":6.173646,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.523211,"atr":0.022978,"spread_atr":0.435203,"own_change_pct":-0.563607,"rel_strength_pct":{"SPY":-0.46547,"IWM":-0.314153}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.04927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"995e33f2190b","ts":"2026-09-22T14:19:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 995.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1541,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":6.18,"volume":{"bars":49,"last_bar_volume":15993.0,"baseline_avg":27437.2,"bar_rvol":0.582895,"raw_accel":0.165246,"smooth_accel":-0.356783,"accel_momentum":-0.068452,"rvol_3bar":[1.026438,0.498062,0.582895],"trend_3bar":"MIXED","projected_rvol":1.173443},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8186.0,"sell_vol":11871.0,"unclassified_vol":0.0,"imbalance":-0.183726,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.182709},"context":{"vwap":6.153821,"price_vs_vwap_pct":0.425407,"ema9":6.181048,"ema20":6.173646,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.740813,"atr":0.022978,"spread_atr":0.435203,"own_change_pct":-0.563607,"rel_strength_pct":{"SPY":-0.46547,"IWM":-0.314153}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.107093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25c032d0fb35","ts":"2026-09-22T14:19:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.4442,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.18},"price":11.62,"vwap":11.6194,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":11.62,"volume":{"bars":49,"last_bar_volume":50798.0,"baseline_avg":51659.2,"bar_rvol":0.983329,"raw_accel":1.386003,"smooth_accel":-0.381034,"accel_momentum":0.247683,"rvol_3bar":[0.567363,0.408406,0.983329],"trend_3bar":"MIXED","projected_rvol":0.562765},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6449.0,"sell_vol":9353.0,"unclassified_vol":0.0,"imbalance":-0.183774,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.663077},"context":{"vwap":11.619436,"price_vs_vwap_pct":0.004852,"ema9":11.598298,"ema20":11.614449,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.4419,"dist_to_hod_atr":1.880236,"atr":0.090414,"spread_atr":0.110602,"own_change_pct":-0.133621,"rel_strength_pct":{"SPY":-0.035484,"IWM":0.115834}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.180711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a204a3b33a89","ts":"2026-09-22T14:19:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7748,"target":7.889,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.6,"room_to_5d_high_atr":-0.59},"price":7.889,"vwap":7.7962,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"medium"},"price":7.889,"volume":{"bars":49,"last_bar_volume":36195.0,"baseline_avg":17374.45,"bar_rvol":2.083231,"raw_accel":3.190206,"smooth_accel":1.024815,"accel_momentum":1.216997,"rvol_3bar":[0.69141,0.498629,2.083231],"trend_3bar":"MIXED","projected_rvol":0.260613},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":243.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":-0.316456,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.378877},"context":{"vwap":7.795863,"price_vs_vwap_pct":1.194696,"ema9":7.89193,"ema20":7.872345,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.016311,"dist_to_hod_atr":1.312054,"atr":0.061735,"spread_atr":0.161982,"own_change_pct":-0.788907,"rel_strength_pct":{"SPY":-0.690771,"IWM":-0.539453}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.65925},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a00199e75cb2","ts":"2026-09-22T14:19:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.7808,"target":7.895,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.6},"price":7.895,"vwap":7.7967,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":7.895,"volume":{"bars":49,"last_bar_volume":36195.0,"baseline_avg":17374.45,"bar_rvol":2.083231,"raw_accel":3.190206,"smooth_accel":1.024815,"accel_momentum":1.216997,"rvol_3bar":[0.69141,0.498629,2.083231],"trend_3bar":"MIXED","projected_rvol":0.478358},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2722.0,"sell_vol":1404.0,"unclassified_vol":0.0,"imbalance":0.319438,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.99993},"context":{"vwap":7.795863,"price_vs_vwap_pct":1.27166,"ema9":7.89193,"ema20":7.872345,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.941029,"dist_to_hod_atr":1.214865,"atr":0.061735,"spread_atr":0.161982,"own_change_pct":-0.788907,"rel_strength_pct":{"SPY":-0.690771,"IWM":-0.539453}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.665463},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f51080bf1cf0","ts":"2026-09-22T14:19:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7678,"target":7.882,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.57},"price":7.882,"vwap":7.7966,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":7.882,"volume":{"bars":49,"last_bar_volume":36195.0,"baseline_avg":17374.45,"bar_rvol":2.083231,"raw_accel":3.190206,"smooth_accel":1.024815,"accel_momentum":1.216997,"rvol_3bar":[0.69141,0.498629,2.083231],"trend_3bar":"MIXED","projected_rvol":0.437947},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2731.0,"sell_vol":1442.0,"unclassified_vol":0.0,"imbalance":0.30889,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":3.699623},"context":{"vwap":7.795863,"price_vs_vwap_pct":1.104905,"ema9":7.89193,"ema20":7.872345,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.104141,"dist_to_hod_atr":1.425442,"atr":0.061735,"spread_atr":0.161982,"own_change_pct":-0.788907,"rel_strength_pct":{"SPY":-0.690771,"IWM":-0.539453}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.64349},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4498c2bd90b","ts":"2026-09-22T14:20:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3898,"target":7.56,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4644,"vwap":7.4537,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0721,"volatility":"unknown"},"price":7.4644,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":16338.0,"sell_vol":52969.0,"unclassified_vol":0.0,"imbalance":-0.528532,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.245474},"context":{"vwap":7.453742,"price_vs_vwap_pct":0.142995,"ema9":7.446381,"ema20":7.438333,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.26455,"dist_to_hod_atr":2.897966,"atr":0.032989,"spread_atr":0.303135,"own_change_pct":0.134228,"rel_strength_pct":{"SPY":0.201433,"IWM":0.404395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.619653},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e973f630c945","ts":"2026-09-22T14:20:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.59 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4138,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.23},"price":11.5896,"vwap":11.6194,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0701,"volatility":"high"},"price":11.5896,"volume":{"bars":50,"last_bar_volume":35100.0,"baseline_avg":53032.35,"bar_rvol":0.66186,"raw_accel":-0.309028,"smooth_accel":0.185905,"accel_momentum":0.566939,"rvol_3bar":[0.408406,0.983329,0.66186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3999.0,"sell_vol":15590.0,"unclassified_vol":0.0,"imbalance":-0.59171,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.472363},"context":{"vwap":11.619386,"price_vs_vwap_pct":-0.256348,"ema9":11.604638,"ema20":11.61593,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.699746,"dist_to_hod_atr":2.282118,"atr":0.087813,"spread_atr":0.113878,"own_change_pct":0.345125,"rel_strength_pct":{"SPY":0.41233,"IWM":0.615292}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.391629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ad27502eca2","ts":"2026-09-22T14:20:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7868,"target":7.97,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.62},"price":7.901,"vwap":7.7975,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":7.901,"volume":{"bars":50,"last_bar_volume":13799.0,"baseline_avg":18555.3,"bar_rvol":0.743669,"raw_accel":-0.618759,"smooth_accel":0.864648,"accel_momentum":-0.160167,"rvol_3bar":[0.498629,2.083231,0.743669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4819.0,"sell_vol":7263.0,"unclassified_vol":0.0,"imbalance":-0.202284,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.361855},"context":{"vwap":7.797318,"price_vs_vwap_pct":1.329716,"ema9":7.889544,"ema20":7.873074,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.865747,"dist_to_hod_atr":1.158609,"atr":0.059554,"spread_atr":0.167914,"own_change_pct":-0.693132,"rel_strength_pct":{"SPY":-0.625927,"IWM":-0.422964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.150433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93c8a4cfda45","ts":"2026-09-22T14:20:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":7.3764,"target":7.47,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4509,"vwap":7.4537,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.036,"volatility":"unknown"},"price":7.4509,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":25108.0,"sell_vol":82997.0,"unclassified_vol":0.0,"imbalance":-0.535489,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.028223},"context":{"vwap":7.453742,"price_vs_vwap_pct":-0.038122,"ema9":7.446381,"ema20":7.438333,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.443122,"dist_to_hod_atr":3.307198,"atr":0.032989,"spread_atr":0.303135,"own_change_pct":0.134228,"rel_strength_pct":{"SPY":0.201433,"IWM":0.404395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.627808},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16b4fef2c128","ts":"2026-09-22T14:20:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3854,"target":7.56,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.46,"vwap":7.4538,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0604,"volatility":"unknown"},"price":7.46,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":2.46495},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":34258.0,"sell_vol":92748.0,"unclassified_vol":0.0,"imbalance":-0.460529,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":1.677861},"context":{"vwap":7.453742,"price_vs_vwap_pct":0.083964,"ema9":7.446381,"ema20":7.438333,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.322751,"dist_to_hod_atr":3.031346,"atr":0.032989,"spread_atr":0.303135,"own_change_pct":0.134228,"rel_strength_pct":{"SPY":0.201433,"IWM":0.404395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.539926},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd3703f1be17","ts":"2026-09-22T14:20:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":7.3755,"target":7.47,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.45,"vwap":7.4537,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0335,"volatility":"unknown"},"price":7.45,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":1.880181},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":30281.0,"sell_vol":69217.0,"unclassified_vol":0.0,"imbalance":-0.391324,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.248595},"context":{"vwap":7.453742,"price_vs_vwap_pct":-0.050196,"ema9":7.446381,"ema20":7.438333,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.455026,"dist_to_hod_atr":3.33448,"atr":0.032989,"spread_atr":0.303135,"own_change_pct":0.134228,"rel_strength_pct":{"SPY":0.201433,"IWM":0.404395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.45879},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c13ad4c3873f","ts":"2026-09-22T14:20:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 71203 sh","plan":{"state":"WATCH","setup":"","stop":6.1101,"target":6.26,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.85},"price":6.1803,"vwap":6.1542,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":6.1803,"volume":{"bars":50,"last_bar_volume":41223.0,"baseline_avg":26989.0,"bar_rvol":1.5274,"raw_accel":1.577565,"smooth_accel":-0.289752,"accel_momentum":0.067031,"rvol_3bar":[0.498062,0.582895,1.5274],"trend_3bar":"ACCELERATING","projected_rvol":0.159843},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":11163.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":0.764343,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":6.602816},"context":{"vwap":6.154232,"price_vs_vwap_pct":0.42358,"ema9":6.179318,"ema20":6.173528,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.638264,"dist_to_hod_atr":1.7439,"atr":0.022765,"spread_atr":0.439269,"own_change_pct":-0.28433,"rel_strength_pct":{"SPY":-0.217125,"IWM":-0.014162}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.167458},"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":"2c33c9f978ba","ts":"2026-09-22T14:20:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.384,"target":7.47,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4586,"vwap":7.4538,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0566,"volatility":"unknown"},"price":7.4586,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":1.51082},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":30151.0,"sell_vol":64684.0,"unclassified_vol":0.0,"imbalance":-0.364138,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.465729},"context":{"vwap":7.453742,"price_vs_vwap_pct":0.065182,"ema9":7.446381,"ema20":7.438333,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.34127,"dist_to_hod_atr":3.073784,"atr":0.032989,"spread_atr":0.303135,"own_change_pct":0.134228,"rel_strength_pct":{"SPY":0.201433,"IWM":0.404395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.426916},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e9ffa082775","ts":"2026-09-22T14:20:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1542,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":6.18,"volume":{"bars":50,"last_bar_volume":41223.0,"baseline_avg":26989.0,"bar_rvol":1.5274,"raw_accel":1.577565,"smooth_accel":-0.289752,"accel_momentum":0.067031,"rvol_3bar":[0.498062,0.582895,1.5274],"trend_3bar":"ACCELERATING","projected_rvol":0.130631},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":11185.0,"sell_vol":1102.0,"unclassified_vol":0.0,"imbalance":0.820623,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.111819},"context":{"vwap":6.154232,"price_vs_vwap_pct":0.418705,"ema9":6.179318,"ema20":6.173528,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.757078,"atr":0.022765,"spread_atr":0.439269,"own_change_pct":-0.28433,"rel_strength_pct":{"SPY":-0.217125,"IWM":-0.014162}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.25342},"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":"30ebb529048b","ts":"2026-09-22T14:20:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.4442,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.18},"price":11.62,"vwap":11.6194,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":0.1224,"volatility":"high"},"price":11.62,"volume":{"bars":50,"last_bar_volume":35100.0,"baseline_avg":53032.35,"bar_rvol":0.66186,"raw_accel":-0.309028,"smooth_accel":0.185905,"accel_momentum":0.566939,"rvol_3bar":[0.408406,0.983329,0.66186],"trend_3bar":"MIXED","projected_rvol":0.351823},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":5261.0,"sell_vol":4068.0,"unclassified_vol":0.0,"imbalance":0.127881,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.006176},"context":{"vwap":11.619386,"price_vs_vwap_pct":0.005284,"ema9":11.604638,"ema20":11.61593,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.4419,"dist_to_hod_atr":1.935929,"atr":0.087813,"spread_atr":0.113878,"own_change_pct":0.345125,"rel_strength_pct":{"SPY":0.41233,"IWM":0.615292}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.084639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f0a8c7ca2e","ts":"2026-09-22T14:20:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.61 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4343,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.2},"price":11.6101,"vwap":11.6194,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":0.1054,"volatility":"high"},"price":11.6101,"volume":{"bars":50,"last_bar_volume":35100.0,"baseline_avg":53032.35,"bar_rvol":0.66186,"raw_accel":-0.309028,"smooth_accel":0.185905,"accel_momentum":0.566939,"rvol_3bar":[0.408406,0.983329,0.66186],"trend_3bar":"MIXED","projected_rvol":0.323124},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5419.0,"sell_vol":4135.0,"unclassified_vol":0.0,"imbalance":0.134394,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.359978},"context":{"vwap":11.619386,"price_vs_vwap_pct":-0.079918,"ema9":11.604638,"ema20":11.61593,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.525869,"dist_to_hod_atr":2.048668,"atr":0.087813,"spread_atr":0.113878,"own_change_pct":0.345125,"rel_strength_pct":{"SPY":0.41233,"IWM":0.615292}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.08895},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb002d523c14","ts":"2026-09-22T14:20:45+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":3.29,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":11.9801,"vwap":11.9406,"ext_from_open_pct":4.17,"max_ext_allowed_pct":5.0,"volume_pace":4.239,"trend":"flat","recent_slope_pct":-0.2159,"volatility":"high"},"price":11.9801,"volume":{"bars":50,"last_bar_volume":9161.0,"baseline_avg":33004.65,"bar_rvol":0.277567,"raw_accel":0.00981,"smooth_accel":-0.701005,"accel_momentum":-0.211964,"rvol_3bar":[0.097499,0.268106,0.277567],"trend_3bar":"ACCELERATING","projected_rvol":0.657968},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5412.0,"sell_vol":10857.0,"unclassified_vol":0.0,"imbalance":-0.334686,"bid":11.98,"ask":12.03,"spread_pct":0.416493,"quote_size_imbalance":null,"quote_age_s":12.179177},"context":{"vwap":11.93964,"price_vs_vwap_pct":0.33887,"ema9":12.053641,"ema20":11.992728,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.442182,"dist_to_hod_atr":3.417415,"atr":0.087756,"spread_atr":0.569759,"own_change_pct":-0.743802,"rel_strength_pct":{"SPY":-0.676597,"IWM":-0.473634}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c0a39797af6","ts":"2026-09-22T14:20:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":7.3755,"target":7.47,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.45,"vwap":7.4537,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0335,"volatility":"unknown"},"price":7.45,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":1.826238},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":69056.0,"sell_vol":59033.0,"unclassified_vol":0.0,"imbalance":0.07825,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.245906},"context":{"vwap":7.453742,"price_vs_vwap_pct":-0.050196,"ema9":7.446381,"ema20":7.438333,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.455026,"dist_to_hod_atr":3.33448,"atr":0.032989,"spread_atr":0.303135,"own_change_pct":0.134228,"rel_strength_pct":{"SPY":0.201433,"IWM":0.404395}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.091741},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54b84f3ce184","ts":"2026-09-22T14:20:50+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":2.88,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.05},"price":12.005,"vwap":11.9408,"ext_from_open_pct":4.39,"max_ext_allowed_pct":5.0,"volume_pace":4.235,"trend":"flat","recent_slope_pct":-0.1744,"volatility":"high"},"price":12.005,"volume":{"bars":50,"last_bar_volume":9161.0,"baseline_avg":33004.65,"bar_rvol":0.277567,"raw_accel":0.00981,"smooth_accel":-0.701005,"accel_momentum":-0.211964,"rvol_3bar":[0.097499,0.268106,0.277567],"trend_3bar":"ACCELERATING","projected_rvol":0.616968},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5552.0,"sell_vol":10857.0,"unclassified_vol":0.0,"imbalance":-0.323298,"bid":11.98,"ask":12.03,"spread_pct":0.416493,"quote_size_imbalance":null,"quote_age_s":17.179177},"context":{"vwap":11.93964,"price_vs_vwap_pct":0.547419,"ema9":12.053641,"ema20":11.992728,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.239414,"dist_to_hod_atr":3.133675,"atr":0.087756,"spread_atr":0.569759,"own_change_pct":-0.743802,"rel_strength_pct":{"SPY":-0.676597,"IWM":-0.473634}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae7bb46fee90","ts":"2026-09-22T14:20:55+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4302,"target":10.687,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.54,"vwap":10.4815,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.2744,"volatility":"unknown"},"price":10.54,"volume":{"bars":50,"last_bar_volume":66013.0,"baseline_avg":140994.6,"bar_rvol":0.468195,"raw_accel":0.103122,"smooth_accel":-0.345135,"accel_momentum":0.0407,"rvol_3bar":[0.5629,0.414734,0.468195],"trend_3bar":"MIXED","projected_rvol":0.354087},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":3284.0,"sell_vol":24536.0,"unclassified_vol":0.0,"imbalance":-0.763911,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.300157},"context":{"vwap":10.4811,"price_vs_vwap_pct":0.561962,"ema9":10.595578,"ema20":10.58469,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.770736,"dist_to_hod_atr":1.951592,"atr":0.097356,"spread_atr":0.102715,"own_change_pct":-0.047348,"rel_strength_pct":{"SPY":0.019856,"IWM":0.222819}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.357659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd02408aa616","ts":"2026-09-22T14:21:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3837,"target":7.47,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4583,"vwap":7.4538,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0558,"volatility":"unknown"},"price":7.4583,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":78668.0,"sell_vol":56507.0,"unclassified_vol":0.0,"imbalance":0.163943,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":1.195241},"context":{"vwap":7.453742,"price_vs_vwap_pct":0.061157,"ema9":7.446381,"ema20":7.438333,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.345238,"dist_to_hod_atr":3.082879,"atr":0.032989,"spread_atr":0.303135,"own_change_pct":0.134228,"rel_strength_pct":{"SPY":0.207831,"IWM":0.368213}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.192207},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f33eee04d83","ts":"2026-09-22T14:21:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":4.16,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":11.94,"vwap":11.9408,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":4.227,"trend":"flat","recent_slope_pct":-0.2582,"volatility":"high"},"price":11.94,"volume":{"bars":51,"last_bar_volume":17897.0,"baseline_avg":33025.35,"bar_rvol":0.541917,"raw_accel":0.953608,"smooth_accel":-0.287349,"accel_momentum":0.413656,"rvol_3bar":[0.268106,0.277567,0.541917],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":709.0,"sell_vol":2558.0,"unclassified_vol":0.0,"imbalance":-0.565963,"bid":11.93,"ask":11.99,"spread_pct":0.501672,"quote_size_imbalance":null,"quote_age_s":2.474273},"context":{"vwap":11.940812,"price_vs_vwap_pct":-0.006798,"ema9":12.038913,"ema20":11.991516,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.76873,"dist_to_hod_atr":3.997201,"atr":0.08506,"spread_atr":0.705388,"own_change_pct":-1.155116,"rel_strength_pct":{"SPY":-1.081513,"IWM":-0.92113}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306705},"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":"eac7125b3761","ts":"2026-09-22T14:21:10+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":3.68,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":11.96,"vwap":11.9409,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":4.22,"trend":"flat","recent_slope_pct":-0.2248,"volatility":"high"},"price":11.96,"volume":{"bars":51,"last_bar_volume":17897.0,"baseline_avg":33025.35,"bar_rvol":0.541917,"raw_accel":0.953608,"smooth_accel":-0.287349,"accel_momentum":0.413656,"rvol_3bar":[0.268106,0.277567,0.541917],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":716.0,"sell_vol":2558.0,"unclassified_vol":0.0,"imbalance":-0.562615,"bid":11.93,"ask":11.99,"spread_pct":0.501672,"quote_size_imbalance":null,"quote_age_s":7.474273},"context":{"vwap":11.940812,"price_vs_vwap_pct":0.160695,"ema9":12.038913,"ema20":11.991516,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.605863,"dist_to_hod_atr":3.762072,"atr":0.08506,"spread_atr":0.705388,"own_change_pct":-1.155116,"rel_strength_pct":{"SPY":-1.081513,"IWM":-0.92113}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30489},"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":"02e6d0a93687","ts":"2026-09-22T14:21:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6973,"target":8.9256,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.7852,"vwap":8.7559,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.854,"trend":"flat","recent_slope_pct":-0.2014,"volatility":"unknown"},"price":8.7852,"volume":{"bars":51,"last_bar_volume":3012.0,"baseline_avg":5479.25,"bar_rvol":0.54971,"raw_accel":0.205282,"smooth_accel":0.307217,"accel_momentum":0.800424,"rvol_3bar":[0.075838,0.464589,0.54971],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":131.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.431694,"bid":8.74,"ask":8.77,"spread_pct":0.342661,"quote_size_imbalance":null,"quote_age_s":21.136229},"context":{"vwap":8.755897,"price_vs_vwap_pct":0.334665,"ema9":8.825797,"ema20":8.826487,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.455973,"dist_to_hod_atr":2.021735,"atr":0.064202,"spread_atr":0.467273,"own_change_pct":-1.127396,"rel_strength_pct":{"SPY":-1.053793,"IWM":-0.893411}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237307},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"661a07415ef4","ts":"2026-09-22T14:21:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.43 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":7.3585,"target":7.47,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4328,"vwap":7.4537,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"unknown"},"price":7.4328,"volume":{"bars":51,"last_bar_volume":237235.0,"baseline_avg":143027.0,"bar_rvol":1.658673,"raw_accel":0.4141,"smooth_accel":0.902923,"accel_momentum":-0.381692,"rvol_3bar":[1.865905,1.172403,1.658673],"trend_3bar":"MIXED","projected_rvol":1.760619},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":44107.0,"sell_vol":75347.0,"unclassified_vol":0.0,"imbalance":-0.261523,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.666648},"context":{"vwap":7.453803,"price_vs_vwap_pct":-0.281778,"ema9":7.448765,"ema20":7.440235,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.68254,"dist_to_hod_atr":3.876762,"atr":0.032811,"spread_atr":0.304777,"own_change_pct":0.178643,"rel_strength_pct":{"SPY":0.252246,"IWM":0.412628}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.433782},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea0fe341c370","ts":"2026-09-22T14:21:15+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.75 below VWAP $8.76","plan":{"state":"PASS","setup":"","stop":8.6625,"target":8.9256,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.75,"vwap":8.7559,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":-0.2816,"volatility":"unknown"},"price":8.75,"volume":{"bars":51,"last_bar_volume":3012.0,"baseline_avg":5479.25,"bar_rvol":0.54971,"raw_accel":0.205282,"smooth_accel":0.307217,"accel_momentum":0.800424,"rvol_3bar":[0.075838,0.464589,0.54971],"trend_3bar":"ACCELERATING","projected_rvol":0.104394},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":131.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.065041,"bid":8.75,"ask":8.77,"spread_pct":0.228311,"quote_size_imbalance":null,"quote_age_s":2.095452},"context":{"vwap":8.755897,"price_vs_vwap_pct":-0.067349,"ema9":8.825797,"ema20":8.826487,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.850813,"dist_to_hod_atr":2.570002,"atr":0.064202,"spread_atr":0.311515,"own_change_pct":-1.127396,"rel_strength_pct":{"SPY":-1.053793,"IWM":-0.893411}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c6e940317fd","ts":"2026-09-22T14:21:25+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":3.68,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":11.96,"vwap":11.941,"ext_from_open_pct":4.0,"max_ext_allowed_pct":5.0,"volume_pace":4.229,"trend":"flat","recent_slope_pct":-0.2248,"volatility":"high"},"price":11.96,"volume":{"bars":51,"last_bar_volume":17897.0,"baseline_avg":33025.35,"bar_rvol":0.541917,"raw_accel":0.953608,"smooth_accel":-0.287349,"accel_momentum":0.413656,"rvol_3bar":[0.268106,0.277567,0.541917],"trend_3bar":"ACCELERATING","projected_rvol":0.55957},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":508.0,"sell_vol":8092.0,"unclassified_vol":0.0,"imbalance":-0.88186,"bid":11.93,"ask":11.99,"spread_pct":0.501672,"quote_size_imbalance":null,"quote_age_s":5.228235},"context":{"vwap":11.940812,"price_vs_vwap_pct":0.160695,"ema9":12.038913,"ema20":11.991516,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.605863,"dist_to_hod_atr":3.762072,"atr":0.08506,"spread_atr":0.705388,"own_change_pct":-1.155116,"rel_strength_pct":{"SPY":-1.081513,"IWM":-0.92113}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.477895},"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":"8b6705953c2a","ts":"2026-09-22T14:21:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 6.29, target 6.36 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.36; breakout: 1-min close > 6.39 on >= 28519 sh","plan":{"state":"WATCH","setup":"","stop":6.2885,"target":6.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.3288,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.371,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":6.355,"volume":{"bars":51,"last_bar_volume":4650.0,"baseline_avg":31321.85,"bar_rvol":0.148459,"raw_accel":-0.975557,"smooth_accel":1.936772,"accel_momentum":0.864288,"rvol_3bar":[0.120327,8.681684,0.148459],"trend_3bar":"MIXED","projected_rvol":0.253406},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2122.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":0.365508,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.353086},"context":{"vwap":6.328715,"price_vs_vwap_pct":0.415335,"ema9":6.336694,"ema20":6.334548,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.469851,"dist_to_hod_atr":0.985714,"atr":0.030435,"spread_atr":0.328571,"own_change_pct":0.001579,"rel_strength_pct":{"SPY":0.075181,"IWM":0.235564}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054263},"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":"58f2d654aa0d","ts":"2026-09-22T14:21:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1115.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 70239 sh","plan":{"state":"WATCH","setup":"","stop":6.1102,"target":6.26,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.85},"price":6.1804,"vwap":6.1545,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":6.1804,"volume":{"bars":51,"last_bar_volume":14685.0,"baseline_avg":26718.0,"bar_rvol":0.549629,"raw_accel":-0.643767,"smooth_accel":0.053201,"accel_momentum":0.342953,"rvol_3bar":[0.582895,1.5274,0.549629],"trend_3bar":"MIXED","projected_rvol":0.650517},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8401.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":0.717118,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.229775},"context":{"vwap":6.154344,"price_vs_vwap_pct":0.423372,"ema9":6.177455,"ema20":6.173192,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.636656,"dist_to_hod_atr":1.768726,"atr":0.022389,"spread_atr":0.446648,"own_change_pct":-0.242522,"rel_strength_pct":{"SPY":-0.16892,"IWM":-0.008537}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9924c30cd238","ts":"2026-09-22T14:21:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.39,"target":7.56,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.465,"vwap":7.4539,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0378,"volatility":"unknown"},"price":7.465,"volume":{"bars":51,"last_bar_volume":237235.0,"baseline_avg":143027.0,"bar_rvol":1.658673,"raw_accel":0.4141,"smooth_accel":0.902923,"accel_momentum":-0.381692,"rvol_3bar":[1.865905,1.172403,1.658673],"trend_3bar":"MIXED","projected_rvol":3.426588},"flow":{"window_s":30,"trades":357,"trade_rate":11.9,"buy_vol":152250.0,"sell_vol":152367.0,"unclassified_vol":0.0,"imbalance":-0.000384,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.032611},"context":{"vwap":7.453803,"price_vs_vwap_pct":0.150216,"ema9":7.448765,"ema20":7.440235,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.256614,"dist_to_hod_atr":2.89538,"atr":0.032811,"spread_atr":0.304777,"own_change_pct":0.178643,"rel_strength_pct":{"SPY":0.252246,"IWM":0.412628}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000637},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30b389b11aea","ts":"2026-09-22T14:22:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":7.3758,"target":7.47,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4503,"vwap":7.4536,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"unknown"},"price":7.4503,"volume":{"bars":51,"last_bar_volume":237235.0,"baseline_avg":143027.0,"bar_rvol":1.658673,"raw_accel":0.4141,"smooth_accel":0.902923,"accel_momentum":-0.381692,"rvol_3bar":[1.865905,1.172403,1.658673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":103152.0,"sell_vol":97571.0,"unclassified_vol":0.0,"imbalance":0.027804,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.350984},"context":{"vwap":7.453803,"price_vs_vwap_pct":-0.046998,"ema9":7.448765,"ema20":7.440235,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.451058,"dist_to_hod_atr":3.343402,"atr":0.032811,"spread_atr":0.304777,"own_change_pct":0.178643,"rel_strength_pct":{"SPY":0.227013,"IWM":0.374661}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046119},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fbe122e5be5","ts":"2026-09-22T14:22:00+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":11.975,"vwap":11.9411,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":4.191,"trend":"flat","recent_slope_pct":-0.1998,"volatility":"high"},"price":11.975,"volume":{"bars":51,"last_bar_volume":17897.0,"baseline_avg":33025.35,"bar_rvol":0.541917,"raw_accel":0.953608,"smooth_accel":-0.287349,"accel_momentum":0.413656,"rvol_3bar":[0.268106,0.277567,0.541917],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":563.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.426096,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":0.004622},"context":{"vwap":11.940812,"price_vs_vwap_pct":0.286315,"ema9":12.038913,"ema20":11.991516,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.483713,"dist_to_hod_atr":3.585725,"atr":0.08506,"spread_atr":0.352694,"own_change_pct":-1.155116,"rel_strength_pct":{"SPY":-1.106746,"IWM":-0.959098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.230909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ee2857c6535","ts":"2026-09-22T14:22:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 6.28, target 6.38 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2769,"target":6.385,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":120.5,"room_to_5d_high_atr":-0.58},"price":6.3434,"vwap":6.3289,"ext_from_open_pct":0.21,"max_ext_allowed_pct":5.0,"volume_pace":3.344,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":6.3434,"volume":{"bars":52,"last_bar_volume":5095.0,"baseline_avg":31444.35,"bar_rvol":0.162032,"raw_accel":-0.351871,"smooth_accel":2.249886,"accel_momentum":0.313114,"rvol_3bar":[8.681684,0.148459,0.162032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1392.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.830375,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.518776},"context":{"vwap":6.328838,"price_vs_vwap_pct":0.230096,"ema9":6.341355,"ema20":6.336972,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.651527,"dist_to_hod_atr":1.384846,"atr":0.030039,"spread_atr":0.332896,"own_change_pct":0.507277,"rel_strength_pct":{"SPY":0.555647,"IWM":0.703295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134548},"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":"f2f1eb63ea1d","ts":"2026-09-22T14:22:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6724,"target":8.9256,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.76,"vwap":8.756,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":-0.1422,"volatility":"unknown"},"price":8.76,"volume":{"bars":52,"last_bar_volume":650.0,"baseline_avg":5347.5,"bar_rvol":0.121552,"raw_accel":-0.784197,"smooth_accel":2.198858,"accel_momentum":1.891641,"rvol_3bar":[0.464589,0.54971,0.121552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":33.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.015385,"bid":8.75,"ask":8.77,"spread_pct":0.228311,"quote_size_imbalance":null,"quote_age_s":0.290577},"context":{"vwap":8.755974,"price_vs_vwap_pct":0.045984,"ema9":8.812638,"ema20":8.820155,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.738643,"dist_to_hod_atr":2.30085,"atr":0.067366,"spread_atr":0.296884,"own_change_pct":-0.454545,"rel_strength_pct":{"SPY":-0.406176,"IWM":-0.258528}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"540acae7cd74","ts":"2026-09-22T14:22:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 6.30, target 6.37 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.37; breakout: 1-min close > 6.39 on >= 28118 sh","plan":{"state":"WATCH","setup":"","stop":6.2985,"target":6.365,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.66},"price":6.365,"vwap":6.3289,"ext_from_open_pct":0.55,"max_ext_allowed_pct":5.0,"volume_pace":3.338,"trend":"flat","recent_slope_pct":0.0945,"volatility":"medium"},"price":6.365,"volume":{"bars":52,"last_bar_volume":5095.0,"baseline_avg":31444.35,"bar_rvol":0.162032,"raw_accel":-0.351871,"smooth_accel":2.249886,"accel_momentum":0.313114,"rvol_3bar":[8.681684,0.148459,0.162032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1317.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.821577,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.46812},"context":{"vwap":6.328838,"price_vs_vwap_pct":0.571391,"ema9":6.341355,"ema20":6.336972,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.313234,"dist_to_hod_atr":0.665791,"atr":0.030039,"spread_atr":0.332896,"own_change_pct":0.507277,"rel_strength_pct":{"SPY":0.555647,"IWM":0.703295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.133122},"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":"1b0e859b4ef4","ts":"2026-09-22T14:22:20+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":11.975,"vwap":11.9413,"ext_from_open_pct":4.13,"max_ext_allowed_pct":5.0,"volume_pace":4.182,"trend":"flat","recent_slope_pct":-0.1209,"volatility":"high"},"price":11.975,"volume":{"bars":52,"last_bar_volume":9814.0,"baseline_avg":33854.15,"bar_rvol":0.289891,"raw_accel":-0.45164,"smooth_accel":-0.194653,"accel_momentum":0.092695,"rvol_3bar":[0.277567,0.541917,0.289891],"trend_3bar":"MIXED","projected_rvol":0.330358},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":3025.0,"sell_vol":1503.0,"unclassified_vol":0.0,"imbalance":0.336131,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":20.004622},"context":{"vwap":11.941134,"price_vs_vwap_pct":0.283606,"ema9":12.02613,"ema20":11.989943,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.483713,"dist_to_hod_atr":3.680801,"atr":0.082862,"spread_atr":0.362046,"own_change_pct":-0.869205,"rel_strength_pct":{"SPY":-0.820836,"IWM":-0.673188}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.097441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5aa63d4d18d5","ts":"2026-09-22T14:22:25+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.91 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7272,"target":12.76,"target_label":"range_20d_high","reward_risk":4.5,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":11.915,"vwap":11.9411,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":4.193,"trend":"flat","recent_slope_pct":-0.2212,"volatility":"high"},"price":11.915,"volume":{"bars":52,"last_bar_volume":9814.0,"baseline_avg":33854.15,"bar_rvol":0.289891,"raw_accel":-0.45164,"smooth_accel":-0.194653,"accel_momentum":0.092695,"rvol_3bar":[0.277567,0.541917,0.289891],"trend_3bar":"MIXED","projected_rvol":0.522264},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3477.0,"sell_vol":4590.0,"unclassified_vol":0.0,"imbalance":-0.13797,"bid":11.88,"ask":11.95,"spread_pct":0.587495,"quote_size_imbalance":null,"quote_age_s":4.18113},"context":{"vwap":11.941134,"price_vs_vwap_pct":-0.218859,"ema9":12.02613,"ema20":11.989943,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.972313,"dist_to_hod_atr":4.404893,"atr":0.082862,"spread_atr":0.844774,"own_change_pct":-0.869205,"rel_strength_pct":{"SPY":-0.820836,"IWM":-0.673188}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.039996},"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":"838f78e6c15d","ts":"2026-09-22T14:22:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1160.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1546,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0447,"volatility":"medium"},"price":6.18,"volume":{"bars":52,"last_bar_volume":17998.0,"baseline_avg":25288.45,"bar_rvol":0.711708,"raw_accel":0.225604,"smooth_accel":0.20967,"accel_momentum":0.156469,"rvol_3bar":[1.5274,0.549629,0.711708],"trend_3bar":"MIXED","projected_rvol":0.657692},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5523.0,"sell_vol":1597.0,"unclassified_vol":0.0,"imbalance":0.551404,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":3.356283},"context":{"vwap":6.154549,"price_vs_vwap_pct":0.413538,"ema9":6.179964,"ema20":6.174792,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.771833,"atr":0.022575,"spread_atr":0.442958,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.210182,"IWM":0.35783}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.392439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfdbc9bddf7f","ts":"2026-09-22T14:22:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1165.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 69408 sh","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.1546,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.077,"volatility":"medium"},"price":6.19,"volume":{"bars":52,"last_bar_volume":17998.0,"baseline_avg":25288.45,"bar_rvol":0.711708,"raw_accel":0.225604,"smooth_accel":0.20967,"accel_momentum":0.156469,"rvol_3bar":[1.5274,0.549629,0.711708],"trend_3bar":"MIXED","projected_rvol":0.578683},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5735.0,"sell_vol":1582.0,"unclassified_vol":0.0,"imbalance":0.567582,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.723321},"context":{"vwap":6.154549,"price_vs_vwap_pct":0.576019,"ema9":6.179964,"ema20":6.174792,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.328874,"atr":0.022575,"spread_atr":0.442958,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.210182,"IWM":0.35783}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.403953},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"144f2157ae55","ts":"2026-09-22T14:22:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1175.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.108,"target":6.22,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.86},"price":6.1782,"vwap":6.1547,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0389,"volatility":"medium"},"price":6.1782,"volume":{"bars":52,"last_bar_volume":17998.0,"baseline_avg":25288.45,"bar_rvol":0.711708,"raw_accel":0.225604,"smooth_accel":0.20967,"accel_momentum":0.156469,"rvol_3bar":[1.5274,0.549629,0.711708],"trend_3bar":"MIXED","projected_rvol":0.725667},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5238.0,"sell_vol":1475.0,"unclassified_vol":0.0,"imbalance":0.560554,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.347214},"context":{"vwap":6.154549,"price_vs_vwap_pct":0.384291,"ema9":6.179964,"ema20":6.174792,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.672026,"dist_to_hod_atr":1.851565,"atr":0.022575,"spread_atr":0.442958,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.210182,"IWM":0.35783}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b8272f2b9e0","ts":"2026-09-22T14:22:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.39,"target":7.56,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.475,"vwap":7.454,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0001,"volatility":"unknown"},"price":7.475,"volume":{"bars":52,"last_bar_volume":462980.0,"baseline_avg":151663.45,"bar_rvol":3.05268,"raw_accel":0.951567,"smooth_accel":0.5191,"accel_momentum":-0.383823,"rvol_3bar":[1.172403,1.658673,3.05268],"trend_3bar":"ACCELERATING","projected_rvol":1.964508},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":100587.0,"sell_vol":77349.0,"unclassified_vol":0.0,"imbalance":0.130598,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.009744},"context":{"vwap":7.45361,"price_vs_vwap_pct":0.286969,"ema9":7.449072,"ema20":7.441194,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.124339,"dist_to_hod_atr":2.550684,"atr":0.033324,"spread_atr":0.30008,"own_change_pct":0.071189,"rel_strength_pct":{"SPY":0.119558,"IWM":0.267206}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.398672},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f07b765e89f","ts":"2026-09-22T14:22:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1180.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 69408 sh","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1548,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":6.185,"volume":{"bars":52,"last_bar_volume":17998.0,"baseline_avg":25288.45,"bar_rvol":0.711708,"raw_accel":0.225604,"smooth_accel":0.20967,"accel_momentum":0.156469,"rvol_3bar":[1.5274,0.549629,0.711708],"trend_3bar":"MIXED","projected_rvol":0.889998},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5462.0,"sell_vol":5579.0,"unclassified_vol":0.0,"imbalance":-0.010597,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.142758},"context":{"vwap":6.154549,"price_vs_vwap_pct":0.494778,"ema9":6.179964,"ema20":6.174792,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.550354,"atr":0.022575,"spread_atr":0.442958,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.210182,"IWM":0.35783}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e678600f547","ts":"2026-09-22T14:22:50+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.33","plan":{"state":"PASS","setup":"","stop":6.2585,"target":6.385,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3289,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.307,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":6.325,"volume":{"bars":52,"last_bar_volume":5095.0,"baseline_avg":31444.35,"bar_rvol":0.162032,"raw_accel":-0.351871,"smooth_accel":2.249886,"accel_momentum":0.313114,"rvol_3bar":[8.681684,0.148459,0.162032],"trend_3bar":"MIXED","projected_rvol":0.165321},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2063.0,"sell_vol":1003.0,"unclassified_vol":0.0,"imbalance":0.345727,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":4.160673},"context":{"vwap":6.328838,"price_vs_vwap_pct":-0.060637,"ema9":6.341355,"ema20":6.336972,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":1.997374,"atr":0.030039,"spread_atr":0.332896,"own_change_pct":0.507277,"rel_strength_pct":{"SPY":0.555647,"IWM":0.703295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056019},"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":"151d0cc053d5","ts":"2026-09-22T14:22:55+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2869,"target":6.3534,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.61},"price":6.3534,"vwap":6.3289,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":3.302,"trend":"flat","recent_slope_pct":0.058,"volatility":"medium"},"price":6.3534,"volume":{"bars":52,"last_bar_volume":5095.0,"baseline_avg":31444.35,"bar_rvol":0.162032,"raw_accel":-0.351871,"smooth_accel":2.249886,"accel_momentum":0.313114,"rvol_3bar":[8.681684,0.148459,0.162032],"trend_3bar":"MIXED","projected_rvol":0.150396},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2066.0,"sell_vol":1003.0,"unclassified_vol":0.0,"imbalance":0.346367,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.818034},"context":{"vwap":6.328838,"price_vs_vwap_pct":0.388103,"ema9":6.341355,"ema20":6.336972,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.49491,"dist_to_hod_atr":1.05195,"atr":0.030039,"spread_atr":0.332896,"own_change_pct":0.507277,"rel_strength_pct":{"SPY":0.555647,"IWM":0.703295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056123},"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":"1f8c0a9e6840","ts":"2026-09-22T14:23:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7908,"target":7.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":128.2,"room_to_5d_high_atr":-0.62},"price":7.905,"vwap":7.8012,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.1074,"volatility":"medium"},"price":7.905,"volume":{"bars":53,"last_bar_volume":17646.0,"baseline_avg":18311.45,"bar_rvol":0.963659,"raw_accel":0.357176,"smooth_accel":-0.367001,"accel_momentum":0.051398,"rvol_3bar":[0.350219,0.710313,0.963659],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7567.0,"sell_vol":4387.0,"unclassified_vol":0.0,"imbalance":0.26602,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.339501},"context":{"vwap":7.801226,"price_vs_vwap_pct":1.33023,"ema9":7.892799,"ema20":7.878715,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.815558,"dist_to_hod_atr":1.206015,"atr":0.053897,"spread_atr":0.185541,"own_change_pct":0.188729,"rel_strength_pct":{"SPY":0.218446,"IWM":0.396954}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.256352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7919a7a517f1","ts":"2026-09-22T14:23:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1548,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":6.18,"volume":{"bars":53,"last_bar_volume":18962.0,"baseline_avg":24699.85,"bar_rvol":0.767697,"raw_accel":0.053562,"smooth_accel":-0.272001,"accel_momentum":-0.481671,"rvol_3bar":[0.549629,0.711708,0.767697],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2138.0,"sell_vol":6548.0,"unclassified_vol":0.0,"imbalance":-0.507714,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.686493},"context":{"vwap":6.154795,"price_vs_vwap_pct":0.409517,"ema9":6.181971,"ema20":6.176241,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.834373,"atr":0.021806,"spread_atr":0.458593,"own_change_pct":0.251032,"rel_strength_pct":{"SPY":0.280749,"IWM":0.459257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.38977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88ebf5d7ecb5","ts":"2026-09-22T14:23:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1205.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 68635 sh","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.1548,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0893,"volatility":"medium"},"price":6.19,"volume":{"bars":53,"last_bar_volume":18962.0,"baseline_avg":24699.85,"bar_rvol":0.767697,"raw_accel":0.053562,"smooth_accel":-0.272001,"accel_momentum":-0.481671,"rvol_3bar":[0.549629,0.711708,0.767697],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2297.0,"sell_vol":6595.0,"unclassified_vol":0.0,"imbalance":-0.483356,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.198831},"context":{"vwap":6.154795,"price_vs_vwap_pct":0.571992,"ema9":6.181971,"ema20":6.176241,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.37578,"atr":0.021806,"spread_atr":0.458593,"own_change_pct":0.251032,"rel_strength_pct":{"SPY":0.280749,"IWM":0.459257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c2cf03a0aa","ts":"2026-09-22T14:23:20+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.97,"vwap":11.941,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":4.139,"trend":"flat","recent_slope_pct":-0.1253,"volatility":"high"},"price":11.97,"volume":{"bars":53,"last_bar_volume":8283.0,"baseline_avg":33719.8,"bar_rvol":0.245642,"raw_accel":-0.156002,"smooth_accel":0.670875,"accel_momentum":0.865529,"rvol_3bar":[0.541917,0.289891,0.245642],"trend_3bar":"DECELERATING","projected_rvol":0.274735},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1438.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":-0.111797,"bid":11.91,"ask":11.93,"spread_pct":0.167785,"quote_size_imbalance":null,"quote_age_s":4.337091},"context":{"vwap":11.940992,"price_vs_vwap_pct":0.242925,"ema9":12.002904,"ema20":11.982329,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.52443,"dist_to_hod_atr":3.66334,"atr":0.084622,"spread_atr":0.236345,"own_change_pct":-1.325601,"rel_strength_pct":{"SPY":-1.295884,"IWM":-1.117376}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.027462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1c2732e464a","ts":"2026-09-22T14:23:25+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":4.03,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":11.945,"vwap":11.941,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":4.133,"trend":"flat","recent_slope_pct":-0.1672,"volatility":"high"},"price":11.945,"volume":{"bars":53,"last_bar_volume":8283.0,"baseline_avg":33719.8,"bar_rvol":0.245642,"raw_accel":-0.156002,"smooth_accel":0.670875,"accel_momentum":0.865529,"rvol_3bar":[0.541917,0.289891,0.245642],"trend_3bar":"DECELERATING","projected_rvol":0.220144},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1388.0,"sell_vol":1805.0,"unclassified_vol":0.0,"imbalance":-0.130598,"bid":11.91,"ask":11.93,"spread_pct":0.167785,"quote_size_imbalance":null,"quote_age_s":9.337091},"context":{"vwap":11.940992,"price_vs_vwap_pct":0.033562,"ema9":12.002904,"ema20":11.982329,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.728013,"dist_to_hod_atr":3.95877,"atr":0.084622,"spread_atr":0.236345,"own_change_pct":-1.325601,"rel_strength_pct":{"SPY":-1.295884,"IWM":-1.117376}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.03208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"84f0e5459524","ts":"2026-09-22T14:23:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1230.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1549,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":6.18,"volume":{"bars":53,"last_bar_volume":18962.0,"baseline_avg":24699.85,"bar_rvol":0.767697,"raw_accel":0.053562,"smooth_accel":-0.272001,"accel_momentum":-0.481671,"rvol_3bar":[0.549629,0.711708,0.767697],"trend_3bar":"ACCELERATING","projected_rvol":0.491316},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1623.0,"sell_vol":3710.0,"unclassified_vol":0.0,"imbalance":-0.391337,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.225084},"context":{"vwap":6.154795,"price_vs_vwap_pct":0.409517,"ema9":6.181971,"ema20":6.176241,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.834373,"atr":0.021806,"spread_atr":0.458593,"own_change_pct":0.251032,"rel_strength_pct":{"SPY":0.280749,"IWM":0.459257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.300428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c6dfc52b957","ts":"2026-09-22T14:23:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1235.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 68635 sh","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1549,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0731,"volatility":"medium"},"price":6.185,"volume":{"bars":53,"last_bar_volume":18962.0,"baseline_avg":24699.85,"bar_rvol":0.767697,"raw_accel":0.053562,"smooth_accel":-0.272001,"accel_momentum":-0.481671,"rvol_3bar":[0.549629,0.711708,0.767697],"trend_3bar":"ACCELERATING","projected_rvol":0.454557},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1543.0,"sell_vol":3778.0,"unclassified_vol":0.0,"imbalance":-0.420034,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.341669},"context":{"vwap":6.154795,"price_vs_vwap_pct":0.490755,"ema9":6.181971,"ema20":6.176241,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.605076,"atr":0.021806,"spread_atr":0.458593,"own_change_pct":0.251032,"rel_strength_pct":{"SPY":0.280749,"IWM":0.459257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.322459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"556796d769d2","ts":"2026-09-22T14:23:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1240.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1549,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":6.18,"volume":{"bars":53,"last_bar_volume":18962.0,"baseline_avg":24699.85,"bar_rvol":0.767697,"raw_accel":0.053562,"smooth_accel":-0.272001,"accel_momentum":-0.481671,"rvol_3bar":[0.549629,0.711708,0.767697],"trend_3bar":"ACCELERATING","projected_rvol":0.406318},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1465.0,"sell_vol":3655.0,"unclassified_vol":0.0,"imbalance":-0.427734,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.968603},"context":{"vwap":6.154795,"price_vs_vwap_pct":0.409517,"ema9":6.181971,"ema20":6.176241,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.834373,"atr":0.021806,"spread_atr":0.458593,"own_change_pct":0.251032,"rel_strength_pct":{"SPY":0.280749,"IWM":0.459257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c9ff0250756","ts":"2026-09-22T14:24:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1255.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 68635 sh","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.1549,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0893,"volatility":"medium"},"price":6.19,"volume":{"bars":53,"last_bar_volume":18962.0,"baseline_avg":24699.85,"bar_rvol":0.767697,"raw_accel":0.053562,"smooth_accel":-0.272001,"accel_momentum":-0.481671,"rvol_3bar":[0.549629,0.711708,0.767697],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1600.0,"sell_vol":2068.0,"unclassified_vol":0.0,"imbalance":-0.12759,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.727144},"context":{"vwap":6.154795,"price_vs_vwap_pct":0.571992,"ema9":6.181971,"ema20":6.176241,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.37578,"atr":0.021806,"spread_atr":0.458593,"own_change_pct":0.251032,"rel_strength_pct":{"SPY":0.243277,"IWM":0.400385}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.09795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baa34d8648c6","ts":"2026-09-22T14:24:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 7.42, target 7.56 (ceiling), R:R 0.93; R:R 0.93 < 2.0 at 7.49; pullback: buy 7.43-7.46 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.4151,"target":7.56,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.49,"vwap":7.4552,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.1313,"volatility":"unknown"},"price":7.49,"volume":{"bars":54,"last_bar_volume":366604.0,"baseline_avg":177702.3,"bar_rvol":2.063023,"raw_accel":-0.10813,"smooth_accel":0.86241,"accel_momentum":0.131601,"rvol_3bar":[3.05268,2.549029,2.063023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":79148.0,"sell_vol":94432.0,"unclassified_vol":0.0,"imbalance":-0.088052,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.897344},"context":{"vwap":7.455166,"price_vs_vwap_pct":0.467241,"ema9":7.459622,"ema20":7.447856,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":2.063337,"atr":0.033926,"spread_atr":0.294762,"own_change_pct":0.199462,"rel_strength_pct":{"SPY":0.191707,"IWM":0.348814}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.181653},"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":"e42e77c1694d","ts":"2026-09-22T14:24:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":3.79,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":11.955,"vwap":11.941,"ext_from_open_pct":3.96,"max_ext_allowed_pct":5.0,"volume_pace":4.085,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"high"},"price":11.955,"volume":{"bars":54,"last_bar_volume":3514.0,"baseline_avg":32873.3,"bar_rvol":0.106895,"raw_accel":-0.575758,"smooth_accel":-0.401854,"accel_momentum":-1.07273,"rvol_3bar":[0.289891,0.245642,0.106895],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":-0.91635,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":2.689693},"context":{"vwap":11.941017,"price_vs_vwap_pct":0.1171,"ema9":11.997103,"ema20":11.981526,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.64658,"dist_to_hod_atr":3.855968,"atr":0.084285,"spread_atr":0.593226,"own_change_pct":-0.466334,"rel_strength_pct":{"SPY":-0.474089,"IWM":-0.316982}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"305eb174d698","ts":"2026-09-22T14:24:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1549,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":6.18,"volume":{"bars":54,"last_bar_volume":9796.0,"baseline_avg":24092.65,"bar_rvol":0.406597,"raw_accel":-0.483388,"smooth_accel":-0.349717,"accel_momentum":-0.077716,"rvol_3bar":[0.711708,0.767697,0.406597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":819.0,"sell_vol":2184.0,"unclassified_vol":0.0,"imbalance":-0.454545,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":2.110383},"context":{"vwap":6.154922,"price_vs_vwap_pct":0.407445,"ema9":6.183577,"ema20":6.177551,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.902331,"atr":0.021027,"spread_atr":0.475583,"own_change_pct":0.242915,"rel_strength_pct":{"SPY":0.23516,"IWM":0.392267}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.184817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30e75cffe96f","ts":"2026-09-22T14:24:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1265.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 67636 sh","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.1549,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0647,"volatility":"medium"},"price":6.19,"volume":{"bars":54,"last_bar_volume":9796.0,"baseline_avg":24092.65,"bar_rvol":0.406597,"raw_accel":-0.483388,"smooth_accel":-0.349717,"accel_momentum":-0.077716,"rvol_3bar":[0.711708,0.767697,0.406597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":655.0,"sell_vol":2196.0,"unclassified_vol":0.0,"imbalance":-0.540512,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.937888},"context":{"vwap":6.154922,"price_vs_vwap_pct":0.569917,"ema9":6.183577,"ema20":6.177551,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.426749,"atr":0.021027,"spread_atr":0.475583,"own_change_pct":0.242915,"rel_strength_pct":{"SPY":0.23516,"IWM":0.392267}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.219771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8adf9131ec38","ts":"2026-09-22T14:24:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 970.0s, plan says WATCH; stop 5.51, target 5.62 (ceiling), R:R 0.58; selling not fading: red-bar volume 0.93x the advance (max 0.7); imbalance -83% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":5.5121,"target":5.6188,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.5798,"vwap":5.5469,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":5.5798,"volume":{"bars":54,"last_bar_volume":54623.0,"baseline_avg":59862.7,"bar_rvol":0.912471,"raw_accel":1.563738,"smooth_accel":-0.380344,"accel_momentum":-0.215862,"rvol_3bar":[0.933876,0.341593,0.912471],"trend_3bar":"MIXED","projected_rvol":0.478428},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1147.0,"sell_vol":43234.0,"unclassified_vol":0.0,"imbalance":-0.948311,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.389203},"context":{"vwap":5.546819,"price_vs_vwap_pct":0.594593,"ema9":5.578745,"ema20":5.571833,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.694098,"dist_to_hod_atr":1.382599,"atr":0.028208,"spread_atr":0.354513,"own_change_pct":-0.00179,"rel_strength_pct":{"SPY":-0.009546,"IWM":0.147562}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.865307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdcae66bc9a0","ts":"2026-09-22T14:24:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1270.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1549,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":6.18,"volume":{"bars":54,"last_bar_volume":9796.0,"baseline_avg":24092.65,"bar_rvol":0.406597,"raw_accel":-0.483388,"smooth_accel":-0.349717,"accel_momentum":-0.077716,"rvol_3bar":[0.711708,0.767697,0.406597],"trend_3bar":"MIXED","projected_rvol":0.108913},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":689.0,"sell_vol":2236.0,"unclassified_vol":0.0,"imbalance":-0.528889,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":3.210339},"context":{"vwap":6.154922,"price_vs_vwap_pct":0.407445,"ema9":6.183577,"ema20":6.177551,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.902331,"atr":0.021027,"spread_atr":0.475583,"own_change_pct":0.242915,"rel_strength_pct":{"SPY":0.23516,"IWM":0.392267}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80424983396a","ts":"2026-09-22T14:24:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says PASS; stop 5.51, target 6.32 (range_20d_high), R:R 10.92; target 0.74 away > ~0.11 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":5.5128,"target":6.32,"target_label":"range_20d_high","reward_risk":10.92,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.07},"price":5.5805,"vwap":5.5469,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":5.5805,"volume":{"bars":54,"last_bar_volume":54623.0,"baseline_avg":59862.7,"bar_rvol":0.912471,"raw_accel":1.563738,"smooth_accel":-0.380344,"accel_momentum":-0.215862,"rvol_3bar":[0.933876,0.341593,0.912471],"trend_3bar":"MIXED","projected_rvol":0.386384},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1091.0,"sell_vol":11319.0,"unclassified_vol":0.0,"imbalance":-0.824174,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.092158},"context":{"vwap":5.546819,"price_vs_vwap_pct":0.607213,"ema9":5.578745,"ema20":5.571833,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.68164,"dist_to_hod_atr":1.357783,"atr":0.028208,"spread_atr":0.354513,"own_change_pct":-0.00179,"rel_strength_pct":{"SPY":-0.009546,"IWM":0.147562}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.752035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2eec94108434","ts":"2026-09-22T14:24:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1280.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 67636 sh","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.155,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0647,"volatility":"medium"},"price":6.19,"volume":{"bars":54,"last_bar_volume":9796.0,"baseline_avg":24092.65,"bar_rvol":0.406597,"raw_accel":-0.483388,"smooth_accel":-0.349717,"accel_momentum":-0.077716,"rvol_3bar":[0.711708,0.767697,0.406597],"trend_3bar":"MIXED","projected_rvol":0.721813},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1083.0,"sell_vol":6626.0,"unclassified_vol":0.0,"imbalance":-0.71903,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.932965},"context":{"vwap":6.154922,"price_vs_vwap_pct":0.569917,"ema9":6.183577,"ema20":6.177551,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.426749,"atr":0.021027,"spread_atr":0.475583,"own_change_pct":0.242915,"rel_strength_pct":{"SPY":0.23516,"IWM":0.392267}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.292355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6666716796a5","ts":"2026-09-22T14:24:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1010.0s, plan says WATCH; stop 5.51, target 5.62 (ceiling), R:R 0.65; selling not fading: red-bar volume 0.93x the advance (max 0.7); no reclaim yet (needs a close > 5.59); R:R 0.65 < 2.0 at 5.57","plan":{"state":"WATCH","setup":"","stop":5.5069,"target":5.6188,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.09},"price":5.5746,"vwap":5.5472,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":5.5746,"volume":{"bars":54,"last_bar_volume":54623.0,"baseline_avg":59862.7,"bar_rvol":0.912471,"raw_accel":1.563738,"smooth_accel":-0.380344,"accel_momentum":-0.215862,"rvol_3bar":[0.933876,0.341593,0.912471],"trend_3bar":"MIXED","projected_rvol":0.796459},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":9925.0,"sell_vol":23348.0,"unclassified_vol":0.0,"imbalance":-0.40342,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.47796},"context":{"vwap":5.546819,"price_vs_vwap_pct":0.500846,"ema9":5.578745,"ema20":5.571833,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.786645,"dist_to_hod_atr":1.566945,"atr":0.028208,"spread_atr":0.354513,"own_change_pct":-0.00179,"rel_strength_pct":{"SPY":-0.009546,"IWM":0.147562}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.368109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86b8a269494f","ts":"2026-09-22T14:24:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1310.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1072,"target":6.22,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.86},"price":6.1774,"vwap":6.1552,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":6.1774,"volume":{"bars":54,"last_bar_volume":9796.0,"baseline_avg":24092.65,"bar_rvol":0.406597,"raw_accel":-0.483388,"smooth_accel":-0.349717,"accel_momentum":-0.077716,"rvol_3bar":[0.711708,0.767697,0.406597],"trend_3bar":"MIXED","projected_rvol":1.216667},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":4574.0,"sell_vol":15050.0,"unclassified_vol":0.0,"imbalance":-0.533836,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.410634},"context":{"vwap":6.154922,"price_vs_vwap_pct":0.365202,"ema9":6.183577,"ema20":6.177551,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.684887,"dist_to_hod_atr":2.025983,"atr":0.021027,"spread_atr":0.475583,"own_change_pct":0.242915,"rel_strength_pct":{"SPY":0.23516,"IWM":0.392267}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.217056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e949fc86a474","ts":"2026-09-22T14:25:15+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7566,"target":12.76,"target_label":"range_20d_high","reward_risk":4.34,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":11.9444,"vwap":11.941,"ext_from_open_pct":3.86,"max_ext_allowed_pct":5.0,"volume_pace":4.011,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":11.9444,"volume":{"bars":55,"last_bar_volume":2939.0,"baseline_avg":31665.35,"bar_rvol":0.092814,"raw_accel":-0.628742,"smooth_accel":-0.600347,"accel_momentum":-0.198493,"rvol_3bar":[0.245642,0.106895,0.092814],"trend_3bar":"DECELERATING","projected_rvol":0.000758},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":6.0,"sell_vol":1877.0,"unclassified_vol":0.0,"imbalance":-0.993627,"bid":11.91,"ask":11.95,"spread_pct":0.335289,"quote_size_imbalance":null,"quote_age_s":15.004499},"context":{"vwap":11.941018,"price_vs_vwap_pct":0.028323,"ema9":11.982683,"ema20":11.976143,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.732899,"dist_to_hod_atr":4.104825,"atr":0.081757,"spread_atr":0.489252,"own_change_pct":-0.707744,"rel_strength_pct":{"SPY":-0.697405,"IWM":-0.586186}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b5b608331080","ts":"2026-09-22T14:25:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8032,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":7.885,"volume":{"bars":55,"last_bar_volume":10822.0,"baseline_avg":17373.3,"bar_rvol":0.62291,"raw_accel":0.246343,"smooth_accel":0.116752,"accel_momentum":0.420135,"rvol_3bar":[0.963659,0.483088,0.62291],"trend_3bar":"MIXED","projected_rvol":0.122487},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":597.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":-0.022913,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.379221},"context":{"vwap":7.803181,"price_vs_vwap_pct":1.048537,"ema9":7.893431,"ema20":7.881707,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":1.708505,"atr":0.049751,"spread_atr":0.201001,"own_change_pct":0.063452,"rel_strength_pct":{"SPY":0.07379,"IWM":0.185009}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff785d936ac","ts":"2026-09-22T14:25:25+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.93 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7422,"target":12.76,"target_label":"range_20d_high","reward_risk":4.42,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.05},"price":11.93,"vwap":11.941,"ext_from_open_pct":3.74,"max_ext_allowed_pct":5.0,"volume_pace":4.003,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":11.93,"volume":{"bars":55,"last_bar_volume":2939.0,"baseline_avg":31665.35,"bar_rvol":0.092814,"raw_accel":-0.628742,"smooth_accel":-0.600347,"accel_momentum":-0.198493,"rvol_3bar":[0.245642,0.106895,0.092814],"trend_3bar":"DECELERATING","projected_rvol":0.065485},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":7.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":-0.983796,"bid":11.91,"ask":11.95,"spread_pct":0.335289,"quote_size_imbalance":null,"quote_age_s":3.815225},"context":{"vwap":11.941018,"price_vs_vwap_pct":-0.09227,"ema9":11.982683,"ema20":11.976143,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.850163,"dist_to_hod_atr":4.280956,"atr":0.081757,"spread_atr":0.489252,"own_change_pct":-0.707744,"rel_strength_pct":{"SPY":-0.697405,"IWM":-0.586186}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"531127de23e6","ts":"2026-09-22T14:25:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7707,"target":7.97,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.8849,"vwap":7.8033,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":7.8849,"volume":{"bars":55,"last_bar_volume":10822.0,"baseline_avg":17373.3,"bar_rvol":0.62291,"raw_accel":0.246343,"smooth_accel":0.116752,"accel_momentum":0.420135,"rvol_3bar":[0.963659,0.483088,0.62291],"trend_3bar":"MIXED","projected_rvol":0.086537},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":278.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":-0.11746,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.595429},"context":{"vwap":7.803181,"price_vs_vwap_pct":1.047255,"ema9":7.893431,"ema20":7.881707,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.067754,"dist_to_hod_atr":1.710515,"atr":0.049751,"spread_atr":0.201001,"own_change_pct":0.063452,"rel_strength_pct":{"SPY":0.07379,"IWM":0.185009}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.073167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31ed19fede02","ts":"2026-09-22T14:25:50+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7622,"target":12.76,"target_label":"range_20d_high","reward_risk":4.31,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":11.95,"vwap":11.9411,"ext_from_open_pct":3.91,"max_ext_allowed_pct":5.0,"volume_pace":3.985,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":11.95,"volume":{"bars":55,"last_bar_volume":2939.0,"baseline_avg":31665.35,"bar_rvol":0.092814,"raw_accel":-0.628742,"smooth_accel":-0.600347,"accel_momentum":-0.198493,"rvol_3bar":[0.245642,0.106895,0.092814],"trend_3bar":"DECELERATING","projected_rvol":0.134342},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2381.0,"sell_vol":1148.0,"unclassified_vol":0.0,"imbalance":0.349391,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":0.526786},"context":{"vwap":11.941018,"price_vs_vwap_pct":0.07522,"ema9":11.982683,"ema20":11.976143,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.687296,"dist_to_hod_atr":4.03633,"atr":0.081757,"spread_atr":0.611565,"own_change_pct":-0.707744,"rel_strength_pct":{"SPY":-0.697405,"IWM":-0.586186}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f72ef4113537","ts":"2026-09-22T14:25:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8034,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":7.885,"volume":{"bars":55,"last_bar_volume":10822.0,"baseline_avg":17373.3,"bar_rvol":0.62291,"raw_accel":0.246343,"smooth_accel":0.116752,"accel_momentum":0.420135,"rvol_3bar":[0.963659,0.483088,0.62291],"trend_3bar":"MIXED","projected_rvol":0.17563},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1005.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.109437,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.921954},"context":{"vwap":7.803181,"price_vs_vwap_pct":1.048537,"ema9":7.893431,"ema20":7.881707,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":1.708505,"atr":0.049751,"spread_atr":0.201001,"own_change_pct":0.063452,"rel_strength_pct":{"SPY":0.07379,"IWM":0.185009}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.06817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a651f6d610c","ts":"2026-09-22T14:25:55+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.75 below VWAP $8.76","plan":{"state":"PASS","setup":"","stop":8.6625,"target":8.9256,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.75,"vwap":8.7564,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.0157,"volatility":"unknown"},"price":8.75,"volume":{"bars":55,"last_bar_volume":1256.0,"baseline_avg":3596.95,"bar_rvol":0.349185,"raw_accel":0.396739,"smooth_accel":-0.04074,"accel_momentum":0.063768,"rvol_3bar":[0.812325,0.111214,0.349185],"trend_3bar":"MIXED","projected_rvol":0.100388},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":71.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":-0.320574,"bid":8.75,"ask":8.77,"spread_pct":0.228311,"quote_size_imbalance":null,"quote_age_s":0.477701},"context":{"vwap":8.756396,"price_vs_vwap_pct":-0.073044,"ema9":8.796694,"ema20":8.809361,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.850813,"dist_to_hod_atr":2.645841,"atr":0.062362,"spread_atr":0.320708,"own_change_pct":-0.408607,"rel_strength_pct":{"SPY":-0.398269,"IWM":-0.287049}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.11194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abfc60a614ce","ts":"2026-09-22T14:26:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6724,"target":8.9256,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.76,"vwap":8.7564,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.0385,"volatility":"unknown"},"price":8.76,"volume":{"bars":55,"last_bar_volume":1256.0,"baseline_avg":3596.95,"bar_rvol":0.349185,"raw_accel":0.396739,"smooth_accel":-0.04074,"accel_momentum":0.063768,"rvol_3bar":[0.812325,0.111214,0.349185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":107.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":-0.126531,"bid":8.75,"ask":8.77,"spread_pct":0.228311,"quote_size_imbalance":null,"quote_age_s":0.644733},"context":{"vwap":8.756396,"price_vs_vwap_pct":0.041158,"ema9":8.796694,"ema20":8.809361,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.738643,"dist_to_hod_atr":2.485487,"atr":0.062362,"spread_atr":0.320708,"own_change_pct":-0.408607,"rel_strength_pct":{"SPY":-0.391808,"IWM":-0.255725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.044183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63e3e51ac86c","ts":"2026-09-22T14:26:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.66,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":206.1,"room_to_5d_high_atr":-2.36},"price":9.38,"vwap":9.1113,"ext_from_open_pct":5.99,"max_ext_allowed_pct":4.0,"volume_pace":6.989,"trend":"flat","recent_slope_pct":-0.4014,"volatility":"medium"},"price":9.38,"volume":{"bars":56,"last_bar_volume":185836.0,"baseline_avg":111195.9,"bar_rvol":1.671249,"raw_accel":2.32783,"smooth_accel":0.3391,"accel_momentum":0.294694,"rvol_3bar":[0.753611,0.51219,1.671249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":23296.0,"sell_vol":45139.0,"unclassified_vol":0.0,"imbalance":-0.319179,"bid":9.37,"ask":9.38,"spread_pct":0.106667,"quote_size_imbalance":null,"quote_age_s":0.293572},"context":{"vwap":9.111162,"price_vs_vwap_pct":2.950641,"ema9":9.469029,"ema20":9.378377,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.087683,"dist_to_hod_atr":1.325935,"atr":0.150837,"spread_atr":0.066297,"own_change_pct":-1.210526,"rel_strength_pct":{"SPY":-1.193727,"IWM":-1.057645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.533427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8be151fe41c8","ts":"2026-09-22T14:26:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0948,"target":6.22,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.165,"vwap":6.1554,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.1133,"volatility":"medium"},"price":6.165,"volume":{"bars":56,"last_bar_volume":34883.0,"baseline_avg":22943.4,"bar_rvol":1.520394,"raw_accel":0.29364,"smooth_accel":0.38724,"accel_momentum":0.633269,"rvol_3bar":[0.406597,1.184241,1.520394],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3117.0,"sell_vol":7645.0,"unclassified_vol":0.0,"imbalance":-0.42074,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":10.37916},"context":{"vwap":6.155368,"price_vs_vwap_pct":0.156488,"ema9":6.178689,"ema20":6.176181,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.884244,"dist_to_hod_atr":2.633421,"atr":0.020885,"spread_atr":0.478804,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016799,"IWM":0.152881}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.63969},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dac3de289e7c","ts":"2026-09-22T14:26:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3903,"target":7.56,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.465,"vwap":7.4557,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.036,"volatility":"unknown"},"price":7.465,"volume":{"bars":56,"last_bar_volume":111502.0,"baseline_avg":188036.25,"bar_rvol":0.592981,"raw_accel":-0.386728,"smooth_accel":-0.406154,"accel_momentum":-0.511561,"rvol_3bar":[2.063023,0.95021,0.592981],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":78335.0,"sell_vol":36286.0,"unclassified_vol":0.0,"imbalance":0.366852,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.319095},"context":{"vwap":7.455639,"price_vs_vwap_pct":0.125554,"ema9":7.463018,"ema20":7.451712,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.256614,"dist_to_hod_atr":2.957278,"atr":0.032124,"spread_atr":0.311292,"own_change_pct":0.134079,"rel_strength_pct":{"SPY":0.150878,"IWM":0.28696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"422818124fdc","ts":"2026-09-22T14:26:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8041,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":7.885,"volume":{"bars":56,"last_bar_volume":2821.0,"baseline_avg":17101.2,"bar_rvol":0.164959,"raw_accel":-0.739327,"smooth_accel":-0.398448,"accel_momentum":-0.5152,"rvol_3bar":[0.483088,0.62291,0.164959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1127.0,"sell_vol":7764.0,"unclassified_vol":0.0,"imbalance":-0.746485,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":3.194511},"context":{"vwap":7.803433,"price_vs_vwap_pct":1.045264,"ema9":7.891745,"ema20":7.882021,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":1.789301,"atr":0.047505,"spread_atr":0.210506,"own_change_pct":0.126984,"rel_strength_pct":{"SPY":0.143783,"IWM":0.279865}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.12314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8679bde50556","ts":"2026-09-22T14:26:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says PASS; stop 5.52, target 6.32 (range_20d_high), R:R 10.86; target 0.74 away > ~0.10 reachable in 329 min","plan":{"state":"PASS","setup":"","stop":5.5167,"target":6.32,"target_label":"range_20d_high","reward_risk":10.86,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":5.5844,"vwap":5.5476,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":5.5844,"volume":{"bars":56,"last_bar_volume":37589.0,"baseline_avg":61644.4,"bar_rvol":0.609772,"raw_accel":-0.214835,"smooth_accel":-0.042638,"accel_momentum":0.462023,"rvol_3bar":[0.912471,0.78565,0.609772],"trend_3bar":"DECELERATING","projected_rvol":1.270967},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5035.0,"sell_vol":16812.0,"unclassified_vol":0.0,"imbalance":-0.539067,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.541792},"context":{"vwap":5.547438,"price_vs_vwap_pct":0.666295,"ema9":5.574397,"ema20":5.570979,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.61223,"dist_to_hod_atr":1.258824,"atr":0.027327,"spread_atr":0.365937,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.252259,"IWM":-0.116177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.328708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"52f2c6038017","ts":"2026-09-22T14:26:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1095.0s, plan says WATCH; stop 5.49, target 5.62 (ceiling), R:R 0.94; selling not fading: red-bar volume 0.85x the advance (max 0.7); imbalance -51% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":5.4873,"target":5.6188,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":5.555,"vwap":5.5475,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.1167,"volatility":"medium"},"price":5.555,"volume":{"bars":56,"last_bar_volume":37589.0,"baseline_avg":61644.4,"bar_rvol":0.609772,"raw_accel":-0.214835,"smooth_accel":-0.042638,"accel_momentum":0.462023,"rvol_3bar":[0.912471,0.78565,0.609772],"trend_3bar":"DECELERATING","projected_rvol":1.279435},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7223.0,"sell_vol":20955.0,"unclassified_vol":0.0,"imbalance":-0.487331,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.442082},"context":{"vwap":5.547438,"price_vs_vwap_pct":0.136321,"ema9":5.574397,"ema20":5.570979,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.135474,"dist_to_hod_atr":2.33468,"atr":0.027327,"spread_atr":0.365937,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.252259,"IWM":-0.116177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ef22646ec8c","ts":"2026-09-22T14:26:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.75 below VWAP $8.76","plan":{"state":"PASS","setup":"","stop":8.6625,"target":8.9256,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.75,"vwap":8.7564,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"unknown"},"price":8.75,"volume":{"bars":56,"last_bar_volume":367.0,"baseline_avg":3410.8,"bar_rvol":0.107599,"raw_accel":-0.707803,"smooth_accel":-0.741261,"accel_momentum":-0.700521,"rvol_3bar":[0.111214,0.349185,0.107599],"trend_3bar":"MIXED","projected_rvol":0.103788},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":46.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.442424,"bid":8.75,"ask":8.77,"spread_pct":0.228311,"quote_size_imbalance":null,"quote_age_s":0.230772},"context":{"vwap":8.756405,"price_vs_vwap_pct":-0.073144,"ema9":8.789356,"ema20":8.80466,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.850813,"dist_to_hod_atr":2.687589,"atr":0.061393,"spread_atr":0.325768,"own_change_pct":-0.114025,"rel_strength_pct":{"SPY":-0.097226,"IWM":0.038856}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7730af1edcaa","ts":"2026-09-22T14:26:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6724,"target":8.9256,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.76,"vwap":8.7564,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":-0.021,"volatility":"unknown"},"price":8.76,"volume":{"bars":56,"last_bar_volume":367.0,"baseline_avg":3410.8,"bar_rvol":0.107599,"raw_accel":-0.707803,"smooth_accel":-0.741261,"accel_momentum":-0.700521,"rvol_3bar":[0.111214,0.349185,0.107599],"trend_3bar":"MIXED","projected_rvol":0.130878},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":81.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.27027,"bid":8.75,"ask":8.77,"spread_pct":0.228311,"quote_size_imbalance":null,"quote_age_s":1.597719},"context":{"vwap":8.756405,"price_vs_vwap_pct":0.041058,"ema9":8.789356,"ema20":8.80466,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.738643,"dist_to_hod_atr":2.524705,"atr":0.061393,"spread_atr":0.325768,"own_change_pct":-0.114025,"rel_strength_pct":{"SPY":-0.097226,"IWM":0.038856}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89172e95f550","ts":"2026-09-22T14:26:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.3854,"target":7.56,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.46,"vwap":7.4555,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"unknown"},"price":7.46,"volume":{"bars":56,"last_bar_volume":111502.0,"baseline_avg":188036.25,"bar_rvol":0.592981,"raw_accel":-0.386728,"smooth_accel":-0.406154,"accel_momentum":-0.511561,"rvol_3bar":[2.063023,0.95021,0.592981],"trend_3bar":"DECELERATING","projected_rvol":3.360331},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":140578.0,"sell_vol":175354.0,"unclassified_vol":0.0,"imbalance":-0.110074,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.103393},"context":{"vwap":7.455639,"price_vs_vwap_pct":0.05849,"ema9":7.463018,"ema20":7.451712,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.322751,"dist_to_hod_atr":3.112924,"atr":0.032124,"spread_atr":0.311292,"own_change_pct":0.134079,"rel_strength_pct":{"SPY":0.150878,"IWM":0.28696}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53a8d3dc0b5d","ts":"2026-09-22T14:26:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1105.0s, plan says PASS; stop 5.52, target 6.32 (range_20d_high), R:R 10.87; target 0.74 away > ~0.10 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":5.5157,"target":6.32,"target_label":"range_20d_high","reward_risk":10.87,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.06},"price":5.5834,"vwap":5.5476,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":5.5834,"volume":{"bars":56,"last_bar_volume":37589.0,"baseline_avg":61644.4,"bar_rvol":0.609772,"raw_accel":-0.214835,"smooth_accel":-0.042638,"accel_momentum":0.462023,"rvol_3bar":[0.912471,0.78565,0.609772],"trend_3bar":"DECELERATING","projected_rvol":0.928324},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8057.0,"sell_vol":20556.0,"unclassified_vol":0.0,"imbalance":-0.436829,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.005817},"context":{"vwap":5.547438,"price_vs_vwap_pct":0.648269,"ema9":5.574397,"ema20":5.570979,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.630028,"dist_to_hod_atr":1.295418,"atr":0.027327,"spread_atr":0.365937,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.252259,"IWM":-0.116177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c85ebf3ae0d2","ts":"2026-09-22T14:26:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3903,"target":7.56,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.465,"vwap":7.4555,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.036,"volatility":"unknown"},"price":7.465,"volume":{"bars":56,"last_bar_volume":111502.0,"baseline_avg":188036.25,"bar_rvol":0.592981,"raw_accel":-0.386728,"smooth_accel":-0.406154,"accel_momentum":-0.511561,"rvol_3bar":[2.063023,0.95021,0.592981],"trend_3bar":"DECELERATING","projected_rvol":2.884021},"flow":{"window_s":30,"trades":370,"trade_rate":12.333333,"buy_vol":140813.0,"sell_vol":175369.0,"unclassified_vol":0.0,"imbalance":-0.109291,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.278582},"context":{"vwap":7.455639,"price_vs_vwap_pct":0.125554,"ema9":7.463018,"ema20":7.451712,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.256614,"dist_to_hod_atr":2.957278,"atr":0.032124,"spread_atr":0.311292,"own_change_pct":0.134079,"rel_strength_pct":{"SPY":0.150878,"IWM":0.28696}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4cc00548c04","ts":"2026-09-22T14:26:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1110.0s, plan says WATCH; stop 5.49, target 5.62 (ceiling), R:R 0.87; selling not fading: red-bar volume 0.85x the advance (max 0.7); imbalance -71% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":5.4923,"target":5.6188,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":5.56,"vwap":5.5476,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":5.56,"volume":{"bars":56,"last_bar_volume":37589.0,"baseline_avg":61644.4,"bar_rvol":0.609772,"raw_accel":-0.214835,"smooth_accel":-0.042638,"accel_momentum":0.462023,"rvol_3bar":[0.912471,0.78565,0.609772],"trend_3bar":"DECELERATING","projected_rvol":0.796819},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7047.0,"sell_vol":20364.0,"unclassified_vol":0.0,"imbalance":-0.485827,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.608601},"context":{"vwap":5.547438,"price_vs_vwap_pct":0.226453,"ema9":5.574397,"ema20":5.570979,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.046487,"dist_to_hod_atr":2.151711,"atr":0.027327,"spread_atr":0.365937,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.252259,"IWM":-0.116177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.296243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"54a2d3904ac2","ts":"2026-09-22T14:26:45+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.93 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7423,"target":12.76,"target_label":"range_20d_high","reward_risk":4.42,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.05},"price":11.9301,"vwap":11.9411,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":3.928,"trend":"flat","recent_slope_pct":0.017,"volatility":"high"},"price":11.9301,"volume":{"bars":56,"last_bar_volume":3555.0,"baseline_avg":31625.0,"bar_rvol":0.112411,"raw_accel":-0.550356,"smooth_accel":-0.721954,"accel_momentum":-0.121607,"rvol_3bar":[0.106895,0.092814,0.112411],"trend_3bar":"MIXED","projected_rvol":0.075889},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":600.0,"sell_vol":1005.0,"unclassified_vol":0.0,"imbalance":-0.252336,"bid":11.93,"ask":11.97,"spread_pct":0.334728,"quote_size_imbalance":null,"quote_age_s":15.004437},"context":{"vwap":11.941061,"price_vs_vwap_pct":-0.091793,"ema9":11.976946,"ema20":11.974034,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.849349,"dist_to_hod_atr":4.414956,"atr":0.079253,"spread_atr":0.504711,"own_change_pct":-0.217028,"rel_strength_pct":{"SPY":-0.200229,"IWM":-0.064147}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43bc9007b7ee","ts":"2026-09-22T14:27:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8041,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":7.885,"volume":{"bars":56,"last_bar_volume":2821.0,"baseline_avg":17101.2,"bar_rvol":0.164959,"raw_accel":-0.739327,"smooth_accel":-0.398448,"accel_momentum":-0.5152,"rvol_3bar":[0.483088,0.62291,0.164959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":358.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":-0.056653,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.005279},"context":{"vwap":7.803433,"price_vs_vwap_pct":1.045264,"ema9":7.891745,"ema20":7.882021,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":1.789301,"atr":0.047505,"spread_atr":0.210506,"own_change_pct":0.126984,"rel_strength_pct":{"SPY":0.110181,"IWM":0.267768}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a35db57eb340","ts":"2026-09-22T14:27:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4052,"target":7.56,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.48,"vwap":7.4557,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"unknown"},"price":7.48,"volume":{"bars":57,"last_bar_volume":380928.0,"baseline_avg":185643.25,"bar_rvol":2.051936,"raw_accel":2.416333,"smooth_accel":-0.456532,"accel_momentum":-0.050378,"rvol_3bar":[0.95021,0.592981,2.051936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":34091.0,"sell_vol":46807.0,"unclassified_vol":0.0,"imbalance":-0.157186,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.463314},"context":{"vwap":7.455677,"price_vs_vwap_pct":0.326235,"ema9":7.465414,"ema20":7.453929,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.058201,"dist_to_hod_atr":2.320696,"atr":0.034472,"spread_atr":0.290087,"own_change_pct":0.33153,"rel_strength_pct":{"SPY":0.314727,"IWM":0.472314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.322535},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3054b4d920f6","ts":"2026-09-22T14:27:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 12.38, target 14.34 (range_20d_high), R:R 13.64; target 1.83 away > ~0.66 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":12.375,"target":14.34,"target_label":"range_20d_high","reward_risk":13.64,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.23},"price":12.5092,"vwap":12.3692,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":12.5092,"volume":{"bars":57,"last_bar_volume":34713.0,"baseline_avg":51157.05,"bar_rvol":0.678558,"raw_accel":0.811176,"smooth_accel":0.225994,"accel_momentum":0.251199,"rvol_3bar":[2.31795,0.360383,0.678558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":9658.0,"sell_vol":13301.0,"unclassified_vol":0.0,"imbalance":-0.158674,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":2.636881},"context":{"vwap":12.369213,"price_vs_vwap_pct":1.131735,"ema9":12.476549,"ema20":12.442507,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.483691,"dist_to_hod_atr":0.86256,"atr":0.070488,"spread_atr":0.141868,"own_change_pct":0.55711,"rel_strength_pct":{"SPY":0.540307,"IWM":0.697894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e66c68488c98","ts":"2026-09-22T14:27:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0948,"target":6.22,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.165,"vwap":6.1554,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"medium"},"price":6.165,"volume":{"bars":57,"last_bar_volume":18147.0,"baseline_avg":23399.1,"bar_rvol":0.775543,"raw_accel":-0.479775,"smooth_accel":0.710903,"accel_momentum":0.323664,"rvol_3bar":[1.184241,1.520394,0.775543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4591.0,"sell_vol":7589.0,"unclassified_vol":0.0,"imbalance":-0.246141,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.317439},"context":{"vwap":6.155437,"price_vs_vwap_pct":0.155357,"ema9":6.175951,"ema20":6.175116,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.884244,"dist_to_hod_atr":2.73525,"atr":0.020108,"spread_atr":0.497318,"own_change_pct":-0.403877,"rel_strength_pct":{"SPY":-0.42068,"IWM":-0.263093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.190893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc5d32faeeeb","ts":"2026-09-22T14:27:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.7808,"target":7.97,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.6},"price":7.895,"vwap":7.8047,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":7.895,"volume":{"bars":57,"last_bar_volume":7960.0,"baseline_avg":16614.35,"bar_rvol":0.479104,"raw_accel":0.916416,"smooth_accel":-0.450739,"accel_momentum":-0.052291,"rvol_3bar":[0.62291,0.164959,0.479104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5998.0,"sell_vol":629.0,"unclassified_vol":0.0,"imbalance":0.810171,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.017488},"context":{"vwap":7.804136,"price_vs_vwap_pct":1.164312,"ema9":7.890396,"ema20":7.882305,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.941029,"dist_to_hod_atr":1.646388,"atr":0.045554,"spread_atr":0.219518,"own_change_pct":-0.14184,"rel_strength_pct":{"SPY":-0.158643,"IWM":-0.001057}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.388156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82396f926d2c","ts":"2026-09-22T14:27:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.76","plan":{"state":"PASS","setup":"","stop":8.6526,"target":8.915,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.74,"vwap":8.7564,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"unknown"},"price":8.74,"volume":{"bars":57,"last_bar_volume":389.0,"baseline_avg":3245.1,"bar_rvol":0.119873,"raw_accel":-0.520508,"smooth_accel":-0.620664,"accel_momentum":0.120598,"rvol_3bar":[0.349185,0.107599,0.119873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":-0.991736,"bid":8.73,"ask":8.75,"spread_pct":0.228833,"quote_size_imbalance":null,"quote_age_s":2.845449},"context":{"vwap":8.75642,"price_vs_vwap_pct":-0.187525,"ema9":8.786324,"ema20":8.801759,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.962984,"dist_to_hod_atr":2.957462,"atr":0.059172,"spread_atr":0.337996,"own_change_pct":0.1621,"rel_strength_pct":{"SPY":0.145297,"IWM":0.302884}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.118882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a0ec62afece","ts":"2026-09-22T14:27:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7772,"target":7.97,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.59},"price":7.8914,"vwap":7.8047,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":7.8914,"volume":{"bars":57,"last_bar_volume":7960.0,"baseline_avg":16614.35,"bar_rvol":0.479104,"raw_accel":0.916416,"smooth_accel":-0.450739,"accel_momentum":-0.052291,"rvol_3bar":[0.62291,0.164959,0.479104],"trend_3bar":"MIXED","projected_rvol":1.174045},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6419.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.81996,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.054926},"context":{"vwap":7.804136,"price_vs_vwap_pct":1.118183,"ema9":7.890396,"ema20":7.882305,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.986198,"dist_to_hod_atr":1.725415,"atr":0.045554,"spread_atr":0.219518,"own_change_pct":-0.14184,"rel_strength_pct":{"SPY":-0.158643,"IWM":-0.001057}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.392846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c5e1383b609","ts":"2026-09-22T14:27:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7777,"target":7.97,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.6},"price":7.8919,"vwap":7.8048,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":7.8919,"volume":{"bars":57,"last_bar_volume":7960.0,"baseline_avg":16614.35,"bar_rvol":0.479104,"raw_accel":0.916416,"smooth_accel":-0.450739,"accel_momentum":-0.052291,"rvol_3bar":[0.62291,0.164959,0.479104],"trend_3bar":"MIXED","projected_rvol":0.697091},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5771.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":0.84672,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":5.005258},"context":{"vwap":7.804136,"price_vs_vwap_pct":1.124589,"ema9":7.890396,"ema20":7.882305,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.979925,"dist_to_hod_atr":1.714439,"atr":0.045554,"spread_atr":0.219518,"own_change_pct":-0.14184,"rel_strength_pct":{"SPY":-0.158643,"IWM":-0.001057}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.405667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3ab06de0865","ts":"2026-09-22T14:27:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 12.35, target 12.56 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 12.48; pullback: buy 12.38-12.43 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3528,"target":12.56,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.18},"price":12.485,"vwap":12.3699,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":12.485,"volume":{"bars":57,"last_bar_volume":34713.0,"baseline_avg":51157.05,"bar_rvol":0.678558,"raw_accel":0.811176,"smooth_accel":0.225994,"accel_momentum":0.251199,"rvol_3bar":[2.31795,0.360383,0.678558],"trend_3bar":"MIXED","projected_rvol":0.477148},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5478.0,"sell_vol":9727.0,"unclassified_vol":0.0,"imbalance":-0.279448,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":1.077756},"context":{"vwap":12.369213,"price_vs_vwap_pct":0.936088,"ema9":12.476549,"ema20":12.442507,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.676213,"dist_to_hod_atr":1.205882,"atr":0.070488,"spread_atr":0.141868,"own_change_pct":0.55711,"rel_strength_pct":{"SPY":0.540307,"IWM":0.697894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.189621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0969d6ee1481","ts":"2026-09-22T14:27:45+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.3048,"target":6.3713,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.68},"price":6.3713,"vwap":6.3344,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":3.422,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":6.3713,"volume":{"bars":57,"last_bar_volume":1314.0,"baseline_avg":36780.9,"bar_rvol":0.035725,"raw_accel":-0.8571,"smooth_accel":5.437077,"accel_momentum":-1.776766,"rvol_3bar":[3.360797,0.167965,0.035725],"trend_3bar":"DECELERATING","projected_rvol":0.209167},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3479.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":0.455649,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.076808},"context":{"vwap":6.334207,"price_vs_vwap_pct":0.585595,"ema9":6.362967,"ema20":6.350715,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.448438,"dist_to_hod_atr":0.910825,"atr":0.03151,"spread_atr":0.317361,"own_change_pct":0.235849,"rel_strength_pct":{"SPY":0.219046,"IWM":0.376633}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.016278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"98050bb04ff7","ts":"2026-09-22T14:27:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says PASS; stop 12.38, target 14.34 (range_20d_high), R:R 12.89; target 1.82 away > ~0.65 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":12.375,"target":14.34,"target_label":"range_20d_high","reward_risk":12.89,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.24},"price":12.5165,"vwap":12.3701,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":12.5165,"volume":{"bars":57,"last_bar_volume":34713.0,"baseline_avg":51157.05,"bar_rvol":0.678558,"raw_accel":0.811176,"smooth_accel":0.225994,"accel_momentum":0.251199,"rvol_3bar":[2.31795,0.360383,0.678558],"trend_3bar":"MIXED","projected_rvol":0.452425},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7129.0,"sell_vol":11149.0,"unclassified_vol":0.0,"imbalance":-0.219937,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.266099},"context":{"vwap":12.369213,"price_vs_vwap_pct":1.190753,"ema9":12.476549,"ema20":12.442507,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.425617,"dist_to_hod_atr":0.758996,"atr":0.070488,"spread_atr":0.141868,"own_change_pct":0.55711,"rel_strength_pct":{"SPY":0.540307,"IWM":0.697894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.14924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ea4ad4a78d6","ts":"2026-09-22T14:28:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says WATCH; stop 12.35, target 12.56 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 12.48; pullback: buy 12.38-12.43 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3502,"target":12.56,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.17},"price":12.4824,"vwap":12.3701,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":12.4824,"volume":{"bars":57,"last_bar_volume":34713.0,"baseline_avg":51157.05,"bar_rvol":0.678558,"raw_accel":0.811176,"smooth_accel":0.225994,"accel_momentum":0.251199,"rvol_3bar":[2.31795,0.360383,0.678558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6758.0,"sell_vol":11650.0,"unclassified_vol":0.0,"imbalance":-0.265754,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.006164},"context":{"vwap":12.369213,"price_vs_vwap_pct":0.915068,"ema9":12.476549,"ema20":12.442507,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.696897,"dist_to_hod_atr":1.242768,"atr":0.070488,"spread_atr":0.141868,"own_change_pct":0.55711,"rel_strength_pct":{"SPY":0.553233,"IWM":0.640574}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.180329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ea916ceee91","ts":"2026-09-22T14:28:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 12.38, target 14.34 (range_20d_high), R:R 13.22; target 1.83 away > ~0.66 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":12.375,"target":14.34,"target_label":"range_20d_high","reward_risk":13.22,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.23},"price":12.5132,"vwap":12.3701,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":12.5132,"volume":{"bars":58,"last_bar_volume":22219.0,"baseline_avg":50445.2,"bar_rvol":0.440458,"raw_accel":-0.359923,"smooth_accel":-0.641145,"accel_momentum":-0.86714,"rvol_3bar":[0.360383,0.678558,0.440458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5501.0,"sell_vol":11578.0,"unclassified_vol":0.0,"imbalance":-0.355817,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.545658},"context":{"vwap":12.370081,"price_vs_vwap_pct":1.156973,"ema9":12.477719,"ema20":12.446306,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.45187,"dist_to_hod_atr":0.828902,"atr":0.068524,"spread_atr":0.145933,"own_change_pct":-0.180728,"rel_strength_pct":{"SPY":-0.184605,"IWM":-0.097264}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.156723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77288e45bd61","ts":"2026-09-22T14:28:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.3085,"target":6.375,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.7},"price":6.375,"vwap":6.3345,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":3.405,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":6.375,"volume":{"bars":58,"last_bar_volume":5783.0,"baseline_avg":26852.15,"bar_rvol":0.215365,"raw_accel":-0.138542,"smooth_accel":-0.888743,"accel_momentum":-6.325819,"rvol_3bar":[0.167965,0.035725,0.215365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3049.0,"sell_vol":3914.0,"unclassified_vol":0.0,"imbalance":-0.124228,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":1.431765},"context":{"vwap":6.334376,"price_vs_vwap_pct":0.641325,"ema9":6.364754,"ema20":6.352733,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":0.791983,"atr":0.031566,"spread_atr":0.316793,"own_change_pct":0.265932,"rel_strength_pct":{"SPY":0.262055,"IWM":0.349396}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49854c4fee42","ts":"2026-09-22T14:28:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5949,"target":14.545,"target_label":"range_20d_high","reward_risk":11.99,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7256,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0379,"volatility":"medium"},"price":12.745,"volume":{"bars":58,"last_bar_volume":45423.0,"baseline_avg":70355.4,"bar_rvol":0.645622,"raw_accel":-0.665267,"smooth_accel":0.295415,"accel_momentum":-0.438919,"rvol_3bar":[1.258722,2.067612,0.645622],"trend_3bar":"MIXED","projected_rvol":2.363543},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6649.0,"sell_vol":47709.0,"unclassified_vol":0.0,"imbalance":-0.755363,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.189105},"context":{"vwap":12.725485,"price_vs_vwap_pct":0.15335,"ema9":12.724646,"ema20":12.729699,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.429688,"dist_to_hod_atr":0.970491,"atr":0.056672,"spread_atr":0.176453,"own_change_pct":-0.046365,"rel_strength_pct":{"SPY":-0.050243,"IWM":0.037098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.487679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d2f2b3d9cae","ts":"2026-09-22T14:28:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5721,"target":12.8,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.21},"price":12.7222,"vwap":12.7255,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":12.7222,"volume":{"bars":58,"last_bar_volume":45423.0,"baseline_avg":70355.4,"bar_rvol":0.645622,"raw_accel":-0.665267,"smooth_accel":0.295415,"accel_momentum":-0.438919,"rvol_3bar":[1.258722,2.067612,0.645622],"trend_3bar":"MIXED","projected_rvol":1.834145},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":2955.0,"sell_vol":47330.0,"unclassified_vol":0.0,"imbalance":-0.88247,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.121406},"context":{"vwap":12.725485,"price_vs_vwap_pct":-0.025818,"ema9":12.724646,"ema20":12.729699,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.607812,"dist_to_hod_atr":1.372803,"atr":0.056672,"spread_atr":0.176453,"own_change_pct":-0.046365,"rel_strength_pct":{"SPY":-0.050243,"IWM":0.037098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.569742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d140e35d1662","ts":"2026-09-22T14:28:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5849,"target":14.545,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7256,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":12.735,"volume":{"bars":58,"last_bar_volume":45423.0,"baseline_avg":70355.4,"bar_rvol":0.645622,"raw_accel":-0.665267,"smooth_accel":0.295415,"accel_momentum":-0.438919,"rvol_3bar":[1.258722,2.067612,0.645622],"trend_3bar":"MIXED","projected_rvol":2.576689},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":6857.0,"sell_vol":75849.0,"unclassified_vol":0.0,"imbalance":-0.834184,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.303441},"context":{"vwap":12.725485,"price_vs_vwap_pct":0.074768,"ema9":12.724646,"ema20":12.729699,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.507813,"dist_to_hod_atr":1.146944,"atr":0.056672,"spread_atr":0.176453,"own_change_pct":-0.046365,"rel_strength_pct":{"SPY":-0.050243,"IWM":0.037098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.538567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00c0e615906b","ts":"2026-09-22T14:28:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5736,"target":12.8,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.21},"price":12.7237,"vwap":12.7255,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":12.7237,"volume":{"bars":58,"last_bar_volume":45423.0,"baseline_avg":70355.4,"bar_rvol":0.645622,"raw_accel":-0.665267,"smooth_accel":0.295415,"accel_momentum":-0.438919,"rvol_3bar":[1.258722,2.067612,0.645622],"trend_3bar":"MIXED","projected_rvol":1.891028},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":7694.0,"sell_vol":56838.0,"unclassified_vol":0.0,"imbalance":-0.761545,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":1.0141},"context":{"vwap":12.725485,"price_vs_vwap_pct":-0.014031,"ema9":12.724646,"ema20":12.729699,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.596094,"dist_to_hod_atr":1.346335,"atr":0.056672,"spread_atr":0.176453,"own_change_pct":-0.046365,"rel_strength_pct":{"SPY":-0.050243,"IWM":0.037098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.49167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ab1259ff0bd","ts":"2026-09-22T14:28:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 12.34, target 12.56 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 12.47; pullback: buy 12.38-12.43 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3428,"target":12.56,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":12.475,"vwap":12.3709,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":12.475,"volume":{"bars":58,"last_bar_volume":22219.0,"baseline_avg":50445.2,"bar_rvol":0.440458,"raw_accel":-0.359923,"smooth_accel":-0.641145,"accel_momentum":-0.86714,"rvol_3bar":[0.360383,0.678558,0.440458],"trend_3bar":"MIXED","projected_rvol":0.754561},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5711.0,"sell_vol":16078.0,"unclassified_vol":0.0,"imbalance":-0.475791,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.229124},"context":{"vwap":12.370081,"price_vs_vwap_pct":0.848163,"ema9":12.477719,"ema20":12.446306,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.755768,"dist_to_hod_atr":1.386367,"atr":0.068524,"spread_atr":0.145933,"own_change_pct":-0.180728,"rel_strength_pct":{"SPY":-0.184605,"IWM":-0.097264}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2745c0f0dbee","ts":"2026-09-22T14:28:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.594,"target":14.545,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.18},"price":12.7441,"vwap":12.7257,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":12.7441,"volume":{"bars":58,"last_bar_volume":45423.0,"baseline_avg":70355.4,"bar_rvol":0.645622,"raw_accel":-0.665267,"smooth_accel":0.295415,"accel_momentum":-0.438919,"rvol_3bar":[1.258722,2.067612,0.645622],"trend_3bar":"MIXED","projected_rvol":1.705072},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":8657.0,"sell_vol":57102.0,"unclassified_vol":0.0,"imbalance":-0.736705,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.228004},"context":{"vwap":12.725485,"price_vs_vwap_pct":0.146278,"ema9":12.724646,"ema20":12.729699,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.436719,"dist_to_hod_atr":0.986371,"atr":0.056672,"spread_atr":0.176453,"own_change_pct":-0.046365,"rel_strength_pct":{"SPY":-0.050243,"IWM":0.037098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.475633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d0ec9b03d55","ts":"2026-09-22T14:28:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5738,"target":12.8,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.21},"price":12.7239,"vwap":12.7255,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":12.7239,"volume":{"bars":58,"last_bar_volume":45423.0,"baseline_avg":70355.4,"bar_rvol":0.645622,"raw_accel":-0.665267,"smooth_accel":0.295415,"accel_momentum":-0.438919,"rvol_3bar":[1.258722,2.067612,0.645622],"trend_3bar":"MIXED","projected_rvol":1.390853},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":6417.0,"sell_vol":32114.0,"unclassified_vol":0.0,"imbalance":-0.666918,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":7.077341},"context":{"vwap":12.725485,"price_vs_vwap_pct":-0.012459,"ema9":12.724646,"ema20":12.729699,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.594531,"dist_to_hod_atr":1.342806,"atr":0.056672,"spread_atr":0.176453,"own_change_pct":-0.046365,"rel_strength_pct":{"SPY":-0.050243,"IWM":0.037098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.430577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c16d9830514","ts":"2026-09-22T14:28:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5849,"target":14.545,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7256,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":12.735,"volume":{"bars":58,"last_bar_volume":45423.0,"baseline_avg":70355.4,"bar_rvol":0.645622,"raw_accel":-0.665267,"smooth_accel":0.295415,"accel_momentum":-0.438919,"rvol_3bar":[1.258722,2.067612,0.645622],"trend_3bar":"MIXED","projected_rvol":1.285406},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3061.0,"sell_vol":4303.0,"unclassified_vol":0.0,"imbalance":-0.168658,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.071659},"context":{"vwap":12.725485,"price_vs_vwap_pct":0.074768,"ema9":12.724646,"ema20":12.729699,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.507813,"dist_to_hod_atr":1.146944,"atr":0.056672,"spread_atr":0.176453,"own_change_pct":-0.046365,"rel_strength_pct":{"SPY":-0.050243,"IWM":0.037098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d3c824ef2e0","ts":"2026-09-22T14:28:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6823,"target":8.915,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.77,"vwap":8.7564,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"unknown"},"price":8.77,"volume":{"bars":58,"last_bar_volume":1827.0,"baseline_avg":2396.1,"bar_rvol":0.762489,"raw_accel":2.049956,"smooth_accel":-0.562944,"accel_momentum":0.057719,"rvol_3bar":[0.107599,0.119873,0.762489],"trend_3bar":"ACCELERATING","projected_rvol":1.20514},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1085.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.51009,"bid":8.76,"ask":8.78,"spread_pct":0.22805,"quote_size_imbalance":null,"quote_age_s":0.108021},"context":{"vwap":8.756403,"price_vs_vwap_pct":0.15528,"ema9":8.78054,"ema20":8.797535,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.626472,"dist_to_hod_atr":2.495572,"atr":0.058103,"spread_atr":0.344217,"own_change_pct":-0.086708,"rel_strength_pct":{"SPY":-0.090586,"IWM":-0.003245}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.388938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e28a2d3e97b2","ts":"2026-09-22T14:29:00+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 6.28, target 6.40 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 6.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.283,"target":6.4,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.3495,"vwap":6.3345,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":3.365,"trend":"flat","recent_slope_pct":-0.1102,"volatility":"medium"},"price":6.3495,"volume":{"bars":58,"last_bar_volume":5783.0,"baseline_avg":26852.15,"bar_rvol":0.215365,"raw_accel":-0.138542,"smooth_accel":-0.888743,"accel_momentum":-6.325819,"rvol_3bar":[0.167965,0.035725,0.215365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":325.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":-0.496514,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":7.880126},"context":{"vwap":6.334376,"price_vs_vwap_pct":0.23876,"ema9":6.364754,"ema20":6.352733,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.789063,"dist_to_hod_atr":1.599806,"atr":0.031566,"spread_atr":0.316793,"own_change_pct":0.265932,"rel_strength_pct":{"SPY":0.280149,"IWM":0.349416}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99639547ef72","ts":"2026-09-22T14:29:00+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.6724,"target":8.915,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.76,"vwap":8.7564,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"unknown"},"price":8.76,"volume":{"bars":58,"last_bar_volume":1827.0,"baseline_avg":2396.1,"bar_rvol":0.762489,"raw_accel":2.049956,"smooth_accel":-0.562944,"accel_momentum":0.057719,"rvol_3bar":[0.107599,0.119873,0.762489],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1085.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.269006,"bid":8.75,"ask":8.77,"spread_pct":0.228311,"quote_size_imbalance":null,"quote_age_s":2.892659},"context":{"vwap":8.756403,"price_vs_vwap_pct":0.041077,"ema9":8.78054,"ema20":8.797535,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.738643,"dist_to_hod_atr":2.667681,"atr":0.058103,"spread_atr":0.344217,"own_change_pct":-0.086708,"rel_strength_pct":{"SPY":-0.072492,"IWM":-0.003224}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.205114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a7fdf898f27","ts":"2026-09-22T14:29:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1555,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":6.155,"volume":{"bars":58,"last_bar_volume":12352.0,"baseline_avg":22943.8,"bar_rvol":0.538359,"raw_accel":-0.319337,"smooth_accel":0.17334,"accel_momentum":-0.537564,"rvol_3bar":[1.520394,0.775543,0.538359],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":9496.0,"sell_vol":2279.0,"unclassified_vol":0.0,"imbalance":0.612909,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.459585},"context":{"vwap":6.155478,"price_vs_vwap_pct":-0.007765,"ema9":6.173041,"ema20":6.17381,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.352959,"atr":0.019386,"spread_atr":0.51584,"own_change_pct":-0.462036,"rel_strength_pct":{"SPY":-0.447819,"IWM":-0.378551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c47732008a6f","ts":"2026-09-22T14:29:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.39, target 7.56 (ceiling), R:R 1.27; R:R 1.27 < 2.0 at 7.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3903,"target":7.56,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.465,"vwap":7.4566,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"unknown"},"price":7.465,"volume":{"bars":59,"last_bar_volume":290729.0,"baseline_avg":200657.45,"bar_rvol":1.448882,"raw_accel":0.249937,"smooth_accel":0.370243,"accel_momentum":0.614591,"rvol_3bar":[2.051936,1.20749,1.448882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":39527.0,"sell_vol":25135.0,"unclassified_vol":0.0,"imbalance":0.222573,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":7.973744},"context":{"vwap":7.45662,"price_vs_vwap_pct":0.112384,"ema9":7.467665,"ema20":7.45723,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.256614,"dist_to_hod_atr":2.858047,"atr":0.033239,"spread_atr":0.300847,"own_change_pct":-0.267201,"rel_strength_pct":{"SPY":-0.252984,"IWM":-0.183717}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.322482},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8502a4ff883c","ts":"2026-09-22T14:29:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 12.35, target 14.34 (range_20d_high), R:R 14.03; target 1.85 away > ~0.63 reachable in 326 min","plan":{"state":"PASS","setup":"","stop":12.3531,"target":14.34,"target_label":"range_20d_high","reward_risk":14.03,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.18},"price":12.4853,"vwap":12.3711,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":12.4853,"volume":{"bars":59,"last_bar_volume":26084.0,"baseline_avg":48494.75,"bar_rvol":0.537873,"raw_accel":0.17395,"smooth_accel":-0.482395,"accel_momentum":0.15875,"rvol_3bar":[0.678558,0.440458,0.537873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":254.0,"sell_vol":4129.0,"unclassified_vol":0.0,"imbalance":-0.884098,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.069844},"context":{"vwap":12.371054,"price_vs_vwap_pct":0.923492,"ema9":12.478175,"ema20":12.449515,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.673827,"dist_to_hod_atr":1.269569,"atr":0.066716,"spread_atr":0.14989,"own_change_pct":-0.040048,"rel_strength_pct":{"SPY":-0.025831,"IWM":0.043436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e6ff2d6563a","ts":"2026-09-22T14: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.4823,"target":5.6188,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.5478,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":5.55,"volume":{"bars":59,"last_bar_volume":37633.0,"baseline_avg":58135.05,"bar_rvol":0.647338,"raw_accel":0.752002,"smooth_accel":-0.357131,"accel_momentum":-0.084197,"rvol_3bar":[0.501871,0.360512,0.647338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1555.0,"sell_vol":5805.0,"unclassified_vol":0.0,"imbalance":-0.577446,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.347765},"context":{"vwap":5.547797,"price_vs_vwap_pct":0.039712,"ema9":5.567192,"ema20":5.568022,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":2.488495,"atr":0.027647,"spread_atr":0.3617,"own_change_pct":-0.447628,"rel_strength_pct":{"SPY":-0.433411,"IWM":-0.364144}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.373802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d36d848eca8","ts":"2026-09-22T14:29:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1555,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":6.16,"volume":{"bars":59,"last_bar_volume":14317.0,"baseline_avg":22775.55,"bar_rvol":0.628613,"raw_accel":0.159084,"smooth_accel":-0.374463,"accel_momentum":-0.547802,"rvol_3bar":[0.775543,0.538359,0.628613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":9827.0,"sell_vol":2203.0,"unclassified_vol":0.0,"imbalance":0.633749,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.363033},"context":{"vwap":6.1555,"price_vs_vwap_pct":0.073104,"ema9":6.169433,"ema20":6.172019,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.052146,"atr":0.019658,"spread_atr":0.508691,"own_change_pct":-0.565428,"rel_strength_pct":{"SPY":-0.551211,"IWM":-0.481944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b54db94d9a1","ts":"2026-09-22T14:29:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.31, target 6.38 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.38; breakout: 1-min close > 6.41 on >= 28284 sh","plan":{"state":"WATCH","setup":"","stop":6.3085,"target":6.375,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.7},"price":6.375,"vwap":6.3345,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":3.356,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":6.375,"volume":{"bars":59,"last_bar_volume":5264.0,"baseline_avg":26894.35,"bar_rvol":0.195729,"raw_accel":-0.217085,"smooth_accel":-0.897382,"accel_momentum":-0.008639,"rvol_3bar":[0.035725,0.215365,0.195729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":165.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":1.880968},"context":{"vwap":6.334496,"price_vs_vwap_pct":0.639424,"ema9":6.361703,"ema20":6.352425,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":0.793899,"atr":0.03149,"spread_atr":0.31756,"own_change_pct":-0.102266,"rel_strength_pct":{"SPY":-0.088049,"IWM":-0.018782}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.083884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77debcca2a0f","ts":"2026-09-22T14:29:10+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7764,"target":7.97,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.59},"price":7.8906,"vwap":7.8068,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":7.8906,"volume":{"bars":59,"last_bar_volume":11643.0,"baseline_avg":14226.8,"bar_rvol":0.818385,"raw_accel":-0.089822,"smooth_accel":0.450999,"accel_momentum":0.81648,"rvol_3bar":[0.479104,0.855252,0.818385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5591.0,"sell_vol":1545.0,"unclassified_vol":0.0,"imbalance":0.566984,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.825228},"context":{"vwap":7.806251,"price_vs_vwap_pct":1.080531,"ema9":7.889133,"ema20":7.883177,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.996236,"dist_to_hod_atr":1.912813,"atr":0.04151,"spread_atr":0.240908,"own_change_pct":-0.289635,"rel_strength_pct":{"SPY":-0.275418,"IWM":-0.206151}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.464011},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7337eb88c7f","ts":"2026-09-22T14:29:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says WATCH; stop 12.34, target 12.56 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 12.47; pullback: buy 12.38-12.43 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3428,"target":12.56,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":12.475,"vwap":12.3711,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":12.475,"volume":{"bars":59,"last_bar_volume":26084.0,"baseline_avg":48494.75,"bar_rvol":0.537873,"raw_accel":0.17395,"smooth_accel":-0.482395,"accel_momentum":0.15875,"rvol_3bar":[0.678558,0.440458,0.537873],"trend_3bar":"MIXED","projected_rvol":0.158285},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":418.0,"sell_vol":2299.0,"unclassified_vol":0.0,"imbalance":-0.692308,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.731251},"context":{"vwap":12.371054,"price_vs_vwap_pct":0.840233,"ema9":12.478175,"ema20":12.449515,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.755768,"dist_to_hod_atr":1.423956,"atr":0.066716,"spread_atr":0.14989,"own_change_pct":-0.040048,"rel_strength_pct":{"SPY":-0.025831,"IWM":0.043436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.372373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edffc1543e50","ts":"2026-09-22T14:29:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.7908,"target":7.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":128.2,"room_to_5d_high_atr":-0.62},"price":7.905,"vwap":7.8072,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":7.905,"volume":{"bars":59,"last_bar_volume":11643.0,"baseline_avg":14226.8,"bar_rvol":0.818385,"raw_accel":-0.089822,"smooth_accel":0.450999,"accel_momentum":0.81648,"rvol_3bar":[0.479104,0.855252,0.818385],"trend_3bar":"MIXED","projected_rvol":3.051986},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":9027.0,"sell_vol":2273.0,"unclassified_vol":0.0,"imbalance":0.597699,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.990017},"context":{"vwap":7.806251,"price_vs_vwap_pct":1.264999,"ema9":7.889133,"ema20":7.883177,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.815558,"dist_to_hod_atr":1.565905,"atr":0.04151,"spread_atr":0.240908,"own_change_pct":-0.289635,"rel_strength_pct":{"SPY":-0.275418,"IWM":-0.206151}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.489148},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07f4812513c6","ts":"2026-09-22T14:29:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7255,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":12.705,"volume":{"bars":59,"last_bar_volume":89823.0,"baseline_avg":70188.05,"bar_rvol":1.279748,"raw_accel":0.977478,"smooth_accel":0.248146,"accel_momentum":-0.047269,"rvol_3bar":[2.067612,0.645622,1.279748],"trend_3bar":"MIXED","projected_rvol":3.20858},"flow":{"window_s":30,"trades":392,"trade_rate":13.066667,"buy_vol":35652.0,"sell_vol":65107.0,"unclassified_vol":0.0,"imbalance":-0.292331,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.232039},"context":{"vwap":12.725665,"price_vs_vwap_pct":-0.162391,"ema9":12.727717,"ema20":12.73068,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.742188,"dist_to_hod_atr":1.71759,"atr":0.05531,"spread_atr":0.180799,"own_change_pct":0.22263,"rel_strength_pct":{"SPY":0.236846,"IWM":0.306114}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.37411},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2e3a5d19dd6","ts":"2026-09-22T14:29:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 12.35, target 14.34 (range_20d_high), R:R 14.03; target 1.86 away > ~0.63 reachable in 326 min","plan":{"state":"PASS","setup":"","stop":12.3528,"target":14.34,"target_label":"range_20d_high","reward_risk":14.03,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.18},"price":12.485,"vwap":12.3716,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":12.485,"volume":{"bars":59,"last_bar_volume":26084.0,"baseline_avg":48494.75,"bar_rvol":0.537873,"raw_accel":0.17395,"smooth_accel":-0.482395,"accel_momentum":0.15875,"rvol_3bar":[0.678558,0.440458,0.537873],"trend_3bar":"MIXED","projected_rvol":0.558823},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":4000.0,"sell_vol":9550.0,"unclassified_vol":0.0,"imbalance":-0.409594,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.006094},"context":{"vwap":12.371054,"price_vs_vwap_pct":0.921067,"ema9":12.478175,"ema20":12.449515,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.676213,"dist_to_hod_atr":1.274066,"atr":0.066716,"spread_atr":0.14989,"own_change_pct":-0.040048,"rel_strength_pct":{"SPY":-0.025831,"IWM":0.043436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.220309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a50c7f05f63","ts":"2026-09-22T14:30:15+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.97,"target":14.22,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-2.22},"price":13.895,"vwap":13.6325,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":0.4245,"volatility":"high"},"price":13.895,"volume":{"bars":52,"last_bar_volume":83031.0,"baseline_avg":199834.25,"bar_rvol":0.415499,"raw_accel":-0.526975,"smooth_accel":-0.083104,"accel_momentum":-1.190777,"rvol_3bar":[0.846458,0.903706,0.415499],"trend_3bar":"MIXED","projected_rvol":3.041881},"flow":{"window_s":30,"trades":1222,"trade_rate":40.733333,"buy_vol":152134.0,"sell_vol":26429.0,"unclassified_vol":0.0,"imbalance":0.703981,"bid":13.83,"ask":13.96,"spread_pct":0.935588,"quote_size_imbalance":null,"quote_age_s":0.050382},"context":{"vwap":13.630782,"price_vs_vwap_pct":1.938394,"ema9":13.478305,"ema20":13.389278,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-12.5,"dist_to_hod_atr":5.315144,"atr":0.373461,"spread_atr":0.348095,"own_change_pct":1.635618,"rel_strength_pct":{"SPY":1.662772,"IWM":1.760801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292504},"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":"ccba98fd1fbd","ts":"2026-09-22T14:30:25+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":12.97,"target":14.22,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-1.92},"price":13.5901,"vwap":13.6326,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":13.5901,"volume":{"bars":52,"last_bar_volume":83031.0,"baseline_avg":199834.25,"bar_rvol":0.415499,"raw_accel":-0.526975,"smooth_accel":-0.083104,"accel_momentum":-1.190777,"rvol_3bar":[0.846458,0.903706,0.415499],"trend_3bar":"MIXED","projected_rvol":3.934797},"flow":{"window_s":30,"trades":2096,"trade_rate":69.866667,"buy_vol":201303.0,"sell_vol":129679.0,"unclassified_vol":0.0,"imbalance":0.216398,"bid":13.59,"ask":13.83,"spread_pct":1.750547,"quote_size_imbalance":null,"quote_age_s":0.086023},"context":{"vwap":13.630782,"price_vs_vwap_pct":-0.298455,"ema9":13.478305,"ema20":13.389278,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-14.420025,"dist_to_hod_atr":6.131561,"atr":0.373461,"spread_atr":0.642637,"own_change_pct":1.635618,"rel_strength_pct":{"SPY":1.662772,"IWM":1.760801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089913},"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":"f6a6dc1b3103","ts":"2026-09-22T14:30:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7021,"target":8.915,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.79,"vwap":8.7568,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":0.0334,"volatility":"unknown"},"price":8.79,"volume":{"bars":60,"last_bar_volume":1059.0,"baseline_avg":2476.1,"bar_rvol":0.427689,"raw_accel":-0.637329,"smooth_accel":1.885686,"accel_momentum":0.371736,"rvol_3bar":[0.762489,1.226041,0.427689],"trend_3bar":"MIXED","projected_rvol":3.847987},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2498.0,"sell_vol":3753.0,"unclassified_vol":0.0,"imbalance":-0.200768,"bid":8.78,"ask":8.81,"spread_pct":0.341103,"quote_size_imbalance":null,"quote_age_s":0.549693},"context":{"vwap":8.75638,"price_vs_vwap_pct":0.383949,"ema9":8.772165,"ema20":8.790259,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.402131,"dist_to_hod_atr":2.3071,"atr":0.054181,"spread_atr":0.553704,"own_change_pct":-0.496659,"rel_strength_pct":{"SPY":-0.469505,"IWM":-0.371476}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d9ea9548ba3","ts":"2026-09-22T14:31:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 6.30, target 6.47 (clear air (typical 60-min move)), R:R 1.50; target 0.10 away > ~0.09 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":6.3009,"target":6.4668,"target_label":"clear air (typical 60-min move)","reward_risk":1.5,"pos_in_5d_range_pct":123.7,"room_to_5d_high_atr":-0.67},"price":6.3674,"vwap":6.3348,"ext_from_open_pct":0.59,"max_ext_allowed_pct":5.0,"volume_pace":3.277,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":6.3674,"volume":{"bars":61,"last_bar_volume":3161.0,"baseline_avg":26709.95,"bar_rvol":0.118345,"raw_accel":-0.526618,"smooth_accel":0.084898,"accel_momentum":0.935764,"rvol_3bar":[0.195729,0.22501,0.118345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":242.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.183374,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":1.989153},"context":{"vwap":6.334794,"price_vs_vwap_pct":0.514717,"ema9":6.36289,"ema20":6.354706,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.509375,"dist_to_hod_atr":1.060825,"atr":0.030731,"spread_atr":0.325406,"own_change_pct":-0.40838,"rel_strength_pct":{"SPY":-0.381239,"IWM":-0.354442}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.021701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb60bcb2b5fe","ts":"2026-09-22T14:31:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4773,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5479,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.072,"volatility":"medium"},"price":5.545,"volume":{"bars":61,"last_bar_volume":26218.0,"baseline_avg":55550.4,"bar_rvol":0.471968,"raw_accel":-0.474125,"smooth_accel":0.263229,"accel_momentum":0.327125,"rvol_3bar":[0.647338,0.892096,0.471968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9732.0,"sell_vol":10585.0,"unclassified_vol":0.0,"imbalance":-0.041985,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.063209},"context":{"vwap":5.547879,"price_vs_vwap_pct":-0.051889,"ema9":5.561803,"ema20":5.565184,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":2.718854,"atr":0.027144,"spread_atr":0.368408,"own_change_pct":-0.179856,"rel_strength_pct":{"SPY":-0.152715,"IWM":-0.125918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c67e66da1cd0","ts":"2026-09-22T14:31: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.4923,"target":5.6188,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":5.56,"vwap":5.5479,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.56,"volume":{"bars":61,"last_bar_volume":26218.0,"baseline_avg":55550.4,"bar_rvol":0.471968,"raw_accel":-0.474125,"smooth_accel":0.263229,"accel_momentum":0.327125,"rvol_3bar":[0.647338,0.892096,0.471968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":24378.0,"sell_vol":23191.0,"unclassified_vol":0.0,"imbalance":0.024953,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.059092},"context":{"vwap":5.547879,"price_vs_vwap_pct":0.218484,"ema9":5.561803,"ema20":5.565184,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.046487,"dist_to_hod_atr":2.166241,"atr":0.027144,"spread_atr":0.368408,"own_change_pct":-0.179856,"rel_strength_pct":{"SPY":-0.152715,"IWM":-0.125918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78e74890e379","ts":"2026-09-22T14:31:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7808,"target":7.97,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.6},"price":7.895,"vwap":7.8086,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":7.895,"volume":{"bars":61,"last_bar_volume":7381.0,"baseline_avg":14894.6,"bar_rvol":0.495549,"raw_accel":-0.521708,"smooth_accel":0.461672,"accel_momentum":-0.383766,"rvol_3bar":[0.818385,1.066873,0.495549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2795.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":0.523576,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.234869},"context":{"vwap":7.808468,"price_vs_vwap_pct":1.108179,"ema9":7.896429,"ema20":7.887989,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.941029,"dist_to_hod_atr":1.899639,"atr":0.039481,"spread_atr":0.253285,"own_change_pct":0.253646,"rel_strength_pct":{"SPY":0.280787,"IWM":0.307585}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.259457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d10b75867f70","ts":"2026-09-22T14:33:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.21,"target":14.22,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":123.1,"room_to_5d_high_atr":-2.05},"price":13.7239,"vwap":13.6294,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.201,"volatility":"high"},"price":13.7239,"volume":{"bars":55,"last_bar_volume":186139.0,"baseline_avg":208104.9,"bar_rvol":0.894448,"raw_accel":0.886863,"smooth_accel":1.034002,"accel_momentum":0.692814,"rvol_3bar":[3.023824,0.469864,0.894448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1325,"trade_rate":44.166667,"buy_vol":72111.0,"sell_vol":67922.0,"unclassified_vol":0.0,"imbalance":0.029914,"bid":13.68,"ask":13.73,"spread_pct":0.36483,"quote_size_imbalance":null,"quote_age_s":0.294743},"context":{"vwap":13.629407,"price_vs_vwap_pct":0.693304,"ema9":13.532132,"ema20":13.439697,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-13.577456,"dist_to_hod_atr":5.523227,"atr":0.39037,"spread_atr":0.128084,"own_change_pct":0.699043,"rel_strength_pct":{"SPY":0.695166,"IWM":0.751252}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026757},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e69a8319116","ts":"2026-09-22T14:33:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3903,"target":7.56,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.465,"vwap":7.4586,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"unknown"},"price":7.465,"volume":{"bars":63,"last_bar_volume":122696.0,"baseline_avg":245521.0,"bar_rvol":0.499737,"raw_accel":-0.74006,"smooth_accel":0.264776,"accel_momentum":0.171992,"rvol_3bar":[1.458617,2.07123,0.499737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":33586.0,"sell_vol":20874.0,"unclassified_vol":0.0,"imbalance":0.233419,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.225251},"context":{"vwap":7.458594,"price_vs_vwap_pct":0.085887,"ema9":7.474576,"ema20":7.464506,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.256614,"dist_to_hod_atr":3.167325,"atr":0.029994,"spread_atr":0.333403,"own_change_pct":-0.044118,"rel_strength_pct":{"SPY":-0.047995,"IWM":0.008091}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe702b5b2758","ts":"2026-09-22T14:33:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.5481,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":5.54,"volume":{"bars":63,"last_bar_volume":34981.0,"baseline_avg":51643.5,"bar_rvol":0.677355,"raw_accel":-0.290964,"smooth_accel":0.014371,"accel_momentum":-0.378191,"rvol_3bar":[0.471968,0.900963,0.677355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":17757.0,"sell_vol":12647.0,"unclassified_vol":0.0,"imbalance":0.16807,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.402814},"context":{"vwap":5.54808,"price_vs_vwap_pct":-0.145641,"ema9":5.560154,"ema20":5.563767,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":2.937781,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.093805,"IWM":-0.03772}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.113843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94b114d8f8fb","ts":"2026-09-22T14:33:20+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.21,"target":14.22,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-2.2},"price":13.87,"vwap":13.6309,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.4147,"volatility":"high"},"price":13.87,"volume":{"bars":55,"last_bar_volume":186139.0,"baseline_avg":208104.9,"bar_rvol":0.894448,"raw_accel":0.886863,"smooth_accel":1.034002,"accel_momentum":0.692814,"rvol_3bar":[3.023824,0.469864,0.894448],"trend_3bar":"MIXED","projected_rvol":1.597762},"flow":{"window_s":30,"trades":1629,"trade_rate":54.3,"buy_vol":103414.0,"sell_vol":38699.0,"unclassified_vol":0.0,"imbalance":0.455377,"bid":13.84,"ask":13.93,"spread_pct":0.648181,"quote_size_imbalance":null,"quote_age_s":0.033783},"context":{"vwap":13.629407,"price_vs_vwap_pct":1.765251,"ema9":13.532132,"ema20":13.439697,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-12.657431,"dist_to_hod_atr":5.148967,"atr":0.39037,"spread_atr":0.230551,"own_change_pct":0.699043,"rel_strength_pct":{"SPY":0.695166,"IWM":0.751252}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.407311},"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":"3adb570fb01d","ts":"2026-09-22T14:33: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.4809,"target":5.56,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.19},"price":5.5486,"vwap":5.5481,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":5.5486,"volume":{"bars":63,"last_bar_volume":34981.0,"baseline_avg":51643.5,"bar_rvol":0.677355,"raw_accel":-0.290964,"smooth_accel":0.014371,"accel_momentum":-0.378191,"rvol_3bar":[0.471968,0.900963,0.677355],"trend_3bar":"MIXED","projected_rvol":1.390862},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":22087.0,"sell_vol":15701.0,"unclassified_vol":0.0,"imbalance":0.168995,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.282757},"context":{"vwap":5.54808,"price_vs_vwap_pct":0.009367,"ema9":5.560154,"ema20":5.563767,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.249377,"dist_to_hod_atr":2.617161,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.093805,"IWM":-0.03772}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd8e07a0eaba","ts":"2026-09-22T14:33:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4772,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.5449,"vwap":5.5481,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.5449,"volume":{"bars":63,"last_bar_volume":34981.0,"baseline_avg":51643.5,"bar_rvol":0.677355,"raw_accel":-0.290964,"smooth_accel":0.014371,"accel_momentum":-0.378191,"rvol_3bar":[0.471968,0.900963,0.677355],"trend_3bar":"MIXED","projected_rvol":1.189191},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":19594.0,"sell_vol":11113.0,"unclassified_vol":0.0,"imbalance":0.276191,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.005491},"context":{"vwap":5.54808,"price_vs_vwap_pct":-0.057323,"ema9":5.560154,"ema20":5.563767,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.315227,"dist_to_hod_atr":2.755102,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.093805,"IWM":-0.03772}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.18708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92a5782e626b","ts":"2026-09-22T14:33: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.4811,"target":5.56,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.19},"price":5.5488,"vwap":5.5481,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.5488,"volume":{"bars":63,"last_bar_volume":34981.0,"baseline_avg":51643.5,"bar_rvol":0.677355,"raw_accel":-0.290964,"smooth_accel":0.014371,"accel_momentum":-0.378191,"rvol_3bar":[0.471968,0.900963,0.677355],"trend_3bar":"MIXED","projected_rvol":1.18674},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":9331.0,"sell_vol":12015.0,"unclassified_vol":0.0,"imbalance":-0.125738,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.004832},"context":{"vwap":5.54808,"price_vs_vwap_pct":0.012972,"ema9":5.560154,"ema20":5.563767,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.245818,"dist_to_hod_atr":2.609704,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.093805,"IWM":-0.03772}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7596a7a0e8d","ts":"2026-09-22T14:33:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4773,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5481,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.545,"volume":{"bars":63,"last_bar_volume":34981.0,"baseline_avg":51643.5,"bar_rvol":0.677355,"raw_accel":-0.290964,"smooth_accel":0.014371,"accel_momentum":-0.378191,"rvol_3bar":[0.471968,0.900963,0.677355],"trend_3bar":"MIXED","projected_rvol":1.326876},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":19009.0,"sell_vol":12117.0,"unclassified_vol":0.0,"imbalance":0.221423,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.535678},"context":{"vwap":5.54808,"price_vs_vwap_pct":-0.05552,"ema9":5.560154,"ema20":5.563767,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":2.751374,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.093805,"IWM":-0.03772}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.149982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8637270e6493","ts":"2026-09-22T14:33: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.4811,"target":5.56,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.19},"price":5.5488,"vwap":5.5481,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.5488,"volume":{"bars":63,"last_bar_volume":34981.0,"baseline_avg":51643.5,"bar_rvol":0.677355,"raw_accel":-0.290964,"smooth_accel":0.014371,"accel_momentum":-0.378191,"rvol_3bar":[0.471968,0.900963,0.677355],"trend_3bar":"MIXED","projected_rvol":1.553574},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":18620.0,"sell_vol":17733.0,"unclassified_vol":0.0,"imbalance":0.0244,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.402788},"context":{"vwap":5.54808,"price_vs_vwap_pct":0.012972,"ema9":5.560154,"ema20":5.563767,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.245818,"dist_to_hod_atr":2.609704,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.093805,"IWM":-0.03772}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf312af0568","ts":"2026-09-22T14:33:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4738,"target":5.56,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.22},"price":5.5415,"vwap":5.5481,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":5.5415,"volume":{"bars":63,"last_bar_volume":34981.0,"baseline_avg":51643.5,"bar_rvol":0.677355,"raw_accel":-0.290964,"smooth_accel":0.014371,"accel_momentum":-0.378191,"rvol_3bar":[0.471968,0.900963,0.677355],"trend_3bar":"MIXED","projected_rvol":1.437904},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":19126.0,"sell_vol":18813.0,"unclassified_vol":0.0,"imbalance":0.00825,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.745796},"context":{"vwap":5.54808,"price_vs_vwap_pct":-0.118605,"ema9":5.560154,"ema20":5.563767,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.375739,"dist_to_hod_atr":2.881859,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.093805,"IWM":-0.03772}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76541973f6c1","ts":"2026-09-22T14:33:55+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7722,"target":12.76,"target_label":"range_20d_high","reward_risk":4.26,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":11.96,"vwap":11.9402,"ext_from_open_pct":4.0,"max_ext_allowed_pct":5.0,"volume_pace":3.73,"trend":"flat","recent_slope_pct":0.0862,"volatility":"high"},"price":11.96,"volume":{"bars":63,"last_bar_volume":13662.0,"baseline_avg":11819.75,"bar_rvol":1.155862,"raw_accel":3.623448,"smooth_accel":1.828178,"accel_momentum":2.536766,"rvol_3bar":[0.474537,0.048697,1.155862],"trend_3bar":"MIXED","projected_rvol":0.973163},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":7896.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":0.7972,"bid":11.95,"ask":11.99,"spread_pct":0.334169,"quote_size_imbalance":null,"quote_age_s":3.507904},"context":{"vwap":11.940034,"price_vs_vwap_pct":0.167219,"ema9":11.932403,"ema20":11.946629,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.605863,"dist_to_hod_atr":5.396011,"atr":0.059303,"spread_atr":0.674501,"own_change_pct":0.070475,"rel_strength_pct":{"SPY":0.066597,"IWM":0.122683}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.921454},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"659fa33be5cf","ts":"2026-09-22T14:34:00+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7511,"target":12.76,"target_label":"range_20d_high","reward_risk":4.37,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.04},"price":11.9389,"vwap":11.9401,"ext_from_open_pct":3.82,"max_ext_allowed_pct":5.0,"volume_pace":3.729,"trend":"flat","recent_slope_pct":0.0508,"volatility":"high"},"price":11.9389,"volume":{"bars":63,"last_bar_volume":13662.0,"baseline_avg":11819.75,"bar_rvol":1.155862,"raw_accel":3.623448,"smooth_accel":1.828178,"accel_momentum":2.536766,"rvol_3bar":[0.474537,0.048697,1.155862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8796.0,"sell_vol":894.0,"unclassified_vol":0.0,"imbalance":0.81548,"bid":11.95,"ask":11.98,"spread_pct":0.250731,"quote_size_imbalance":null,"quote_age_s":0.004167},"context":{"vwap":11.940034,"price_vs_vwap_pct":-0.009498,"ema9":11.932403,"ema20":11.946629,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.777687,"dist_to_hod_atr":5.75181,"atr":0.059303,"spread_atr":0.505876,"own_change_pct":0.070475,"rel_strength_pct":{"SPY":0.030403,"IWM":0.094844}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.942582},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c2d81ebbb04","ts":"2026-09-22T14:34:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4002,"target":7.56,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.475,"vwap":7.4589,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"unknown"},"price":7.475,"volume":{"bars":64,"last_bar_volume":268241.0,"baseline_avg":243181.2,"bar_rvol":1.10305,"raw_accel":1.186224,"smooth_accel":0.069516,"accel_momentum":-0.19526,"rvol_3bar":[2.07123,0.499737,1.10305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":33500.0,"sell_vol":50098.0,"unclassified_vol":0.0,"imbalance":-0.198545,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":1.044092},"context":{"vwap":7.458903,"price_vs_vwap_pct":0.21581,"ema9":7.474661,"ema20":7.465505,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.124339,"dist_to_hod_atr":2.925134,"atr":0.029058,"spread_atr":0.344133,"own_change_pct":0.133958,"rel_strength_pct":{"SPY":0.093887,"IWM":0.158328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.219006},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e53c34bc8b","ts":"2026-09-22T14:34: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.4843,"target":5.6188,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.18},"price":5.552,"vwap":5.5481,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":5.552,"volume":{"bars":64,"last_bar_volume":63907.0,"baseline_avg":51631.95,"bar_rvol":1.237741,"raw_accel":0.826906,"smooth_accel":0.303561,"accel_momentum":0.28919,"rvol_3bar":[0.900963,0.677355,1.237741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":16571.0,"sell_vol":12020.0,"unclassified_vol":0.0,"imbalance":0.159176,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.99077},"context":{"vwap":5.548084,"price_vs_vwap_pct":0.070577,"ema9":5.556763,"ema20":5.561808,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.188866,"dist_to_hod_atr":2.524167,"atr":0.026464,"spread_atr":0.377869,"own_change_pct":-0.302158,"rel_strength_pct":{"SPY":-0.34223,"IWM":-0.277788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.197019},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e90e6b789d29","ts":"2026-09-22T14:34:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4769,"target":5.56,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.5446,"vwap":5.5481,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":5.5446,"volume":{"bars":64,"last_bar_volume":63907.0,"baseline_avg":51631.95,"bar_rvol":1.237741,"raw_accel":0.826906,"smooth_accel":0.303561,"accel_momentum":0.28919,"rvol_3bar":[0.900963,0.677355,1.237741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6833.0,"sell_vol":11896.0,"unclassified_vol":0.0,"imbalance":-0.270329,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.728007},"context":{"vwap":5.548084,"price_vs_vwap_pct":-0.062802,"ema9":5.556763,"ema20":5.561808,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.320567,"dist_to_hod_atr":2.80379,"atr":0.026464,"spread_atr":0.377869,"own_change_pct":-0.302158,"rel_strength_pct":{"SPY":-0.34223,"IWM":-0.277788}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.334598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bcbad2d32be","ts":"2026-09-22T14:34: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.4892,"target":5.6188,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.16},"price":5.5569,"vwap":5.5481,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.5569,"volume":{"bars":64,"last_bar_volume":63907.0,"baseline_avg":51631.95,"bar_rvol":1.237741,"raw_accel":0.826906,"smooth_accel":0.303561,"accel_momentum":0.28919,"rvol_3bar":[0.900963,0.677355,1.237741],"trend_3bar":"MIXED","projected_rvol":0.136117},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1562.0,"sell_vol":3928.0,"unclassified_vol":0.0,"imbalance":-0.430965,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.507659},"context":{"vwap":5.548084,"price_vs_vwap_pct":0.158896,"ema9":5.556763,"ema20":5.561808,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.101659,"dist_to_hod_atr":2.339011,"atr":0.026464,"spread_atr":0.377869,"own_change_pct":-0.302158,"rel_strength_pct":{"SPY":-0.34223,"IWM":-0.277788}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.533424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5101e68162e3","ts":"2026-09-22T14:34:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4773,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5481,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":5.545,"volume":{"bars":64,"last_bar_volume":63907.0,"baseline_avg":51631.95,"bar_rvol":1.237741,"raw_accel":0.826906,"smooth_accel":0.303561,"accel_momentum":0.28919,"rvol_3bar":[0.900963,0.677355,1.237741],"trend_3bar":"MIXED","projected_rvol":0.269659},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1469.0,"sell_vol":5197.0,"unclassified_vol":0.0,"imbalance":-0.559256,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.219035},"context":{"vwap":5.548084,"price_vs_vwap_pct":-0.055592,"ema9":5.556763,"ema20":5.561808,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":2.788675,"atr":0.026464,"spread_atr":0.377869,"own_change_pct":-0.302158,"rel_strength_pct":{"SPY":-0.34223,"IWM":-0.277788}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a524d885ffd","ts":"2026-09-22T14:34: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.4886,"target":5.6188,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":5.5563,"vwap":5.5481,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":5.5563,"volume":{"bars":64,"last_bar_volume":63907.0,"baseline_avg":51631.95,"bar_rvol":1.237741,"raw_accel":0.826906,"smooth_accel":0.303561,"accel_momentum":0.28919,"rvol_3bar":[0.900963,0.677355,1.237741],"trend_3bar":"MIXED","projected_rvol":0.21386},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1844.0,"sell_vol":3677.0,"unclassified_vol":0.0,"imbalance":-0.332005,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.005454},"context":{"vwap":5.548084,"price_vs_vwap_pct":0.148082,"ema9":5.556763,"ema20":5.561808,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.112337,"dist_to_hod_atr":2.361683,"atr":0.026464,"spread_atr":0.377869,"own_change_pct":-0.302158,"rel_strength_pct":{"SPY":-0.34223,"IWM":-0.277788}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.410936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22341b318b5c","ts":"2026-09-22T14:34:35+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.64","plan":{"state":"PASS","setup":"","stop":13.21,"target":14.22,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-1.93},"price":13.605,"vwap":13.6358,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.47,"trend":"flat","recent_slope_pct":0.3553,"volatility":"high"},"price":13.605,"volume":{"bars":56,"last_bar_volume":382645.0,"baseline_avg":211136.15,"bar_rvol":1.812314,"raw_accel":1.055695,"smooth_accel":-0.204556,"accel_momentum":-1.238558,"rvol_3bar":[0.469864,0.894448,1.812314],"trend_3bar":"ACCELERATING","projected_rvol":2.293705},"flow":{"window_s":30,"trades":3176,"trade_rate":105.866667,"buy_vol":85059.0,"sell_vol":172934.0,"unclassified_vol":0.0,"imbalance":-0.34061,"bid":13.5,"ask":13.62,"spread_pct":0.884956,"quote_size_imbalance":null,"quote_age_s":1.476095},"context":{"vwap":13.634696,"price_vs_vwap_pct":-0.217796,"ema9":13.607706,"ema20":13.484488,"ema_stack":false,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-14.326196,"dist_to_hod_atr":5.892905,"atr":0.386057,"spread_atr":0.310835,"own_change_pct":2.96077,"rel_strength_pct":{"SPY":2.920698,"IWM":2.98514}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.617292},"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":"11f4fbc3426e","ts":"2026-09-22T14:34:40+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.21,"target":14.22,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":122.8,"room_to_5d_high_atr":-2.03},"price":13.7038,"vwap":13.6362,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.47,"trend":"flat","recent_slope_pct":0.4993,"volatility":"high"},"price":13.7038,"volume":{"bars":56,"last_bar_volume":382645.0,"baseline_avg":211136.15,"bar_rvol":1.812314,"raw_accel":1.055695,"smooth_accel":-0.204556,"accel_momentum":-1.238558,"rvol_3bar":[0.469864,0.894448,1.812314],"trend_3bar":"ACCELERATING","projected_rvol":2.297513},"flow":{"window_s":30,"trades":3327,"trade_rate":110.9,"buy_vol":67302.0,"sell_vol":188437.0,"unclassified_vol":0.0,"imbalance":-0.473667,"bid":13.62,"ask":13.73,"spread_pct":0.804388,"quote_size_imbalance":null,"quote_age_s":0.228246},"context":{"vwap":13.634696,"price_vs_vwap_pct":0.506826,"ema9":13.607706,"ema20":13.484488,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-13.70403,"dist_to_hod_atr":5.636984,"atr":0.386057,"spread_atr":0.284932,"own_change_pct":2.96077,"rel_strength_pct":{"SPY":2.920698,"IWM":2.98514}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.858432},"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":"19fa4dca3121","ts":"2026-09-22T14:34:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4795,"target":5.56,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.19},"price":5.5472,"vwap":5.5481,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":5.5472,"volume":{"bars":64,"last_bar_volume":63907.0,"baseline_avg":51631.95,"bar_rvol":1.237741,"raw_accel":0.826906,"smooth_accel":0.303561,"accel_momentum":0.28919,"rvol_3bar":[0.900963,0.677355,1.237741],"trend_3bar":"MIXED","projected_rvol":0.296822},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5973.0,"sell_vol":3739.0,"unclassified_vol":0.0,"imbalance":0.230025,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.780749},"context":{"vwap":5.548084,"price_vs_vwap_pct":-0.015939,"ema9":5.556763,"ema20":5.561808,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.274293,"dist_to_hod_atr":2.705544,"atr":0.026464,"spread_atr":0.377869,"own_change_pct":-0.302158,"rel_strength_pct":{"SPY":-0.34223,"IWM":-0.277788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.284711},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31c0a4fb0d5c","ts":"2026-09-22T14:35:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says WATCH; stop 6.29, target 6.40 (ceiling), R:R 0.68; no reclaim yet (needs a close > 6.39); R:R 0.68 < 2.0 at 6.36; pullback: buy 6.35-6.37 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":6.2885,"target":6.4,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.3352,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.115,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":6.355,"volume":{"bars":65,"last_bar_volume":2404.0,"baseline_avg":26789.05,"bar_rvol":0.089738,"raw_accel":-0.641047,"smooth_accel":0.22626,"accel_momentum":0.409594,"rvol_3bar":[0.36843,0.021764,0.089738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.990431,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.66979},"context":{"vwap":6.335164,"price_vs_vwap_pct":0.313117,"ema9":6.36049,"ema20":6.356307,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.703125,"dist_to_hod_atr":1.527361,"atr":0.029463,"spread_atr":0.339413,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.080513}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.088879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b4df7a4a884","ts":"2026-09-22T14:35:15+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2835,"target":6.4,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.35,"vwap":6.3355,"ext_from_open_pct":0.32,"max_ext_allowed_pct":5.0,"volume_pace":3.177,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":6.35,"volume":{"bars":65,"last_bar_volume":2404.0,"baseline_avg":26789.05,"bar_rvol":0.089738,"raw_accel":-0.641047,"smooth_accel":0.22626,"accel_momentum":0.409594,"rvol_3bar":[0.36843,0.021764,0.089738],"trend_3bar":"MIXED","projected_rvol":3.850827},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":22439.0,"sell_vol":3368.0,"unclassified_vol":0.0,"imbalance":0.738986,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.240128},"context":{"vwap":6.335164,"price_vs_vwap_pct":0.234192,"ema9":6.36049,"ema20":6.356307,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":1.697067,"atr":0.029463,"spread_atr":0.339413,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.080513}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.066315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf09d1b256b3","ts":"2026-09-22T14:35:20+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2785,"target":6.4,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.3356,"ext_from_open_pct":0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.189,"trend":"flat","recent_slope_pct":-0.089,"volatility":"medium"},"price":6.345,"volume":{"bars":65,"last_bar_volume":2404.0,"baseline_avg":26789.05,"bar_rvol":0.089738,"raw_accel":-0.641047,"smooth_accel":0.22626,"accel_momentum":0.409594,"rvol_3bar":[0.36843,0.021764,0.089738],"trend_3bar":"MIXED","projected_rvol":3.532824},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":22450.0,"sell_vol":9114.0,"unclassified_vol":0.0,"imbalance":0.422507,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.541864},"context":{"vwap":6.335164,"price_vs_vwap_pct":0.155268,"ema9":6.36049,"ema20":6.356307,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.859375,"dist_to_hod_atr":1.866774,"atr":0.029463,"spread_atr":0.339413,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.080513}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.037915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a61a2628932","ts":"2026-09-22T14:35:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says WATCH; stop 12.34, target 12.56 (premarket_high), R:R 0.64; selling not fading: red-bar volume 0.83x the advance (max 0.7); imbalance -69% still heavy selling; no reclaim yet (","plan":{"state":"WATCH","setup":"","stop":12.3428,"target":12.56,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":12.475,"vwap":12.381,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":12.475,"volume":{"bars":65,"last_bar_volume":18408.0,"baseline_avg":50266.85,"bar_rvol":0.366206,"raw_accel":-0.231367,"smooth_accel":0.846731,"accel_momentum":-0.085838,"rvol_3bar":[2.290256,0.46292,0.366206],"trend_3bar":"DECELERATING","projected_rvol":1.616712},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":8119.0,"sell_vol":22667.0,"unclassified_vol":0.0,"imbalance":-0.472552,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.173479},"context":{"vwap":12.380125,"price_vs_vwap_pct":0.766349,"ema9":12.495514,"ema20":12.472168,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.755768,"dist_to_hod_atr":1.741451,"atr":0.054552,"spread_atr":0.183311,"own_change_pct":0.221111,"rel_strength_pct":{"SPY":0.196536,"IWM":0.297708}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.173051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2c244fb7ee8f","ts":"2026-09-22T14:35:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3678,"target":14.34,"target_label":"range_20d_high","reward_risk":13.92,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.21},"price":12.5,"vwap":12.381,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":12.5,"volume":{"bars":65,"last_bar_volume":18408.0,"baseline_avg":50266.85,"bar_rvol":0.366206,"raw_accel":-0.231367,"smooth_accel":0.846731,"accel_momentum":-0.085838,"rvol_3bar":[2.290256,0.46292,0.366206],"trend_3bar":"DECELERATING","projected_rvol":1.303444},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":5927.0,"sell_vol":22575.0,"unclassified_vol":0.0,"imbalance":-0.584099,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.020643},"context":{"vwap":12.380125,"price_vs_vwap_pct":0.968286,"ema9":12.495514,"ema20":12.472168,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.556881,"dist_to_hod_atr":1.283175,"atr":0.054552,"spread_atr":0.183311,"own_change_pct":0.221111,"rel_strength_pct":{"SPY":0.196536,"IWM":0.297708}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.2139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2be944d2eed0","ts":"2026-09-22T14:35:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1561,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":6.15,"volume":{"bars":65,"last_bar_volume":2429.0,"baseline_avg":22763.5,"bar_rvol":0.106706,"raw_accel":-0.855546,"smooth_accel":0.638535,"accel_momentum":-0.154697,"rvol_3bar":[2.509044,0.723325,0.106706],"trend_3bar":"DECELERATING","projected_rvol":3.52944},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":14251.0,"sell_vol":19301.0,"unclassified_vol":0.0,"imbalance":-0.150513,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.808569},"context":{"vwap":6.156102,"price_vs_vwap_pct":-0.099128,"ema9":6.168531,"ema20":6.170188,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.830913,"atr":0.018272,"spread_atr":0.547273,"own_change_pct":0.073013,"rel_strength_pct":{"SPY":0.048438,"IWM":0.149609}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.016061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e46c5e9cc4a8","ts":"2026-09-22T14:35:30+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2823,"target":6.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.6},"price":6.3488,"vwap":6.3356,"ext_from_open_pct":0.3,"max_ext_allowed_pct":5.0,"volume_pace":3.184,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":6.3488,"volume":{"bars":65,"last_bar_volume":2404.0,"baseline_avg":26789.05,"bar_rvol":0.089738,"raw_accel":-0.641047,"smooth_accel":0.22626,"accel_momentum":0.409594,"rvol_3bar":[0.36843,0.021764,0.089738],"trend_3bar":"MIXED","projected_rvol":2.438608},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":22474.0,"sell_vol":10190.0,"unclassified_vol":0.0,"imbalance":0.376072,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.041429},"context":{"vwap":6.335164,"price_vs_vwap_pct":0.21525,"ema9":6.36049,"ema20":6.356307,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":1.737797,"atr":0.029463,"spread_atr":0.339413,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.080513}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.033748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4778139a76b","ts":"2026-09-22T14:35:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1562,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":6.16,"volume":{"bars":65,"last_bar_volume":2429.0,"baseline_avg":22763.5,"bar_rvol":0.106706,"raw_accel":-0.855546,"smooth_accel":0.638535,"accel_momentum":-0.154697,"rvol_3bar":[2.509044,0.723325,0.106706],"trend_3bar":"DECELERATING","projected_rvol":2.973796},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":14554.0,"sell_vol":19293.0,"unclassified_vol":0.0,"imbalance":-0.140012,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.647251},"context":{"vwap":6.156102,"price_vs_vwap_pct":0.063312,"ema9":6.168531,"ema20":6.170188,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.28364,"atr":0.018272,"spread_atr":0.547273,"own_change_pct":0.073013,"rel_strength_pct":{"SPY":0.048438,"IWM":0.149609}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.01494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a56ab3698b5f","ts":"2026-09-22T14:35:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0821,"target":6.22,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.95},"price":6.1523,"vwap":6.1561,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":6.1523,"volume":{"bars":65,"last_bar_volume":2429.0,"baseline_avg":22763.5,"bar_rvol":0.106706,"raw_accel":-0.855546,"smooth_accel":0.638535,"accel_momentum":-0.154697,"rvol_3bar":[2.509044,0.723325,0.106706],"trend_3bar":"DECELERATING","projected_rvol":2.700639},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":16173.0,"sell_vol":19265.0,"unclassified_vol":0.0,"imbalance":-0.087251,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.098109},"context":{"vwap":6.156102,"price_vs_vwap_pct":-0.061767,"ema9":6.168531,"ema20":6.170188,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.088424,"dist_to_hod_atr":3.70504,"atr":0.018272,"spread_atr":0.547273,"own_change_pct":0.073013,"rel_strength_pct":{"SPY":0.048438,"IWM":0.149609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b3763fb77aad","ts":"2026-09-22T14:35:40+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2885,"target":6.4,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.3356,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.178,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":6.355,"volume":{"bars":65,"last_bar_volume":2404.0,"baseline_avg":26789.05,"bar_rvol":0.089738,"raw_accel":-0.641047,"smooth_accel":0.22626,"accel_momentum":0.409594,"rvol_3bar":[0.36843,0.021764,0.089738],"trend_3bar":"MIXED","projected_rvol":1.878846},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":23160.0,"sell_vol":10095.0,"unclassified_vol":0.0,"imbalance":0.392873,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.288458},"context":{"vwap":6.335164,"price_vs_vwap_pct":0.313117,"ema9":6.36049,"ema20":6.356307,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.703125,"dist_to_hod_atr":1.527361,"atr":0.029463,"spread_atr":0.339413,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.080513}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.035256},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d218494ee014","ts":"2026-09-22T14:35:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0949,"target":6.22,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.1651,"vwap":6.1562,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":6.1651,"volume":{"bars":65,"last_bar_volume":2429.0,"baseline_avg":22763.5,"bar_rvol":0.106706,"raw_accel":-0.855546,"smooth_accel":0.638535,"accel_momentum":-0.154697,"rvol_3bar":[2.509044,0.723325,0.106706],"trend_3bar":"DECELERATING","projected_rvol":2.373932},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":16090.0,"sell_vol":19259.0,"unclassified_vol":0.0,"imbalance":-0.089649,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.915009},"context":{"vwap":6.156102,"price_vs_vwap_pct":0.146157,"ema9":6.168531,"ema20":6.170188,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.882637,"dist_to_hod_atr":3.00453,"atr":0.018272,"spread_atr":0.547273,"own_change_pct":0.073013,"rel_strength_pct":{"SPY":0.048438,"IWM":0.149609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6fcf60eba4a","ts":"2026-09-22T14:35:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0834,"target":6.22,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.95},"price":6.1536,"vwap":6.1561,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":6.1536,"volume":{"bars":65,"last_bar_volume":2429.0,"baseline_avg":22763.5,"bar_rvol":0.106706,"raw_accel":-0.855546,"smooth_accel":0.638535,"accel_momentum":-0.154697,"rvol_3bar":[2.509044,0.723325,0.106706],"trend_3bar":"DECELERATING","projected_rvol":2.188533},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":16080.0,"sell_vol":20195.0,"unclassified_vol":0.0,"imbalance":-0.113439,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.858154},"context":{"vwap":6.156102,"price_vs_vwap_pct":-0.04065,"ema9":6.168531,"ema20":6.170188,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.067524,"dist_to_hod_atr":3.633894,"atr":0.018272,"spread_atr":0.547273,"own_change_pct":0.073013,"rel_strength_pct":{"SPY":0.048438,"IWM":0.149609}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.012105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9ba61901ccd9","ts":"2026-09-22T14:35:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0874,"target":6.22,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.93},"price":6.1576,"vwap":6.1562,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":6.1576,"volume":{"bars":65,"last_bar_volume":2429.0,"baseline_avg":22763.5,"bar_rvol":0.106706,"raw_accel":-0.855546,"smooth_accel":0.638535,"accel_momentum":-0.154697,"rvol_3bar":[2.509044,0.723325,0.106706],"trend_3bar":"DECELERATING","projected_rvol":2.932589},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":16187.0,"sell_vol":36952.0,"unclassified_vol":0.0,"imbalance":-0.390768,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.035936},"context":{"vwap":6.156102,"price_vs_vwap_pct":0.024326,"ema9":6.168531,"ema20":6.170188,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.003215,"dist_to_hod_atr":3.414985,"atr":0.018272,"spread_atr":0.547273,"own_change_pct":0.073013,"rel_strength_pct":{"SPY":0.048438,"IWM":0.149609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"36ca7839cda4","ts":"2026-09-22T14:35:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1561,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":6.15,"volume":{"bars":65,"last_bar_volume":2429.0,"baseline_avg":22763.5,"bar_rvol":0.106706,"raw_accel":-0.855546,"smooth_accel":0.638535,"accel_momentum":-0.154697,"rvol_3bar":[2.509044,0.723325,0.106706],"trend_3bar":"DECELERATING","projected_rvol":2.66853},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2560.0,"sell_vol":19647.0,"unclassified_vol":0.0,"imbalance":-0.769442,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":6.035936},"context":{"vwap":6.156102,"price_vs_vwap_pct":-0.099128,"ema9":6.168531,"ema20":6.170188,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.830913,"atr":0.018272,"spread_atr":0.547273,"own_change_pct":0.073013,"rel_strength_pct":{"SPY":0.048438,"IWM":0.149609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"81a7a8023fac","ts":"2026-09-22T14:36:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.40, target 7.56 (ceiling), R:R 1.10; selling not fading: red-bar volume 1.04x the advance (max 0.7); imbalance -41% still heavy selling; pullback low 7.42 broke su","plan":{"state":"WATCH","setup":"","stop":7.4029,"target":7.56,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4777,"vwap":7.4595,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.0027,"volatility":"unknown"},"price":7.4777,"volume":{"bars":66,"last_bar_volume":233961.0,"baseline_avg":247992.45,"bar_rvol":0.94342,"raw_accel":0.851734,"smooth_accel":-0.311264,"accel_momentum":0.16525,"rvol_3bar":[1.10305,0.507661,0.94342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":35238.0,"sell_vol":57208.0,"unclassified_vol":0.0,"imbalance":-0.237652,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.125509},"context":{"vwap":7.459425,"price_vs_vwap_pct":0.244988,"ema9":7.474783,"ema20":7.467228,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.088624,"dist_to_hod_atr":3.032399,"atr":0.02714,"spread_atr":0.368457,"own_change_pct":-0.066845,"rel_strength_pct":{"SPY":-0.042282,"IWM":0.061981}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.224206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d368c51fcf60","ts":"2026-09-22T14:36:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.364,"target":14.34,"target_label":"range_20d_high","reward_risk":13.95,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.2},"price":12.4962,"vwap":12.3815,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":12.4962,"volume":{"bars":66,"last_bar_volume":39322.0,"baseline_avg":48472.3,"bar_rvol":0.811226,"raw_accel":1.136136,"smooth_accel":-0.442095,"accel_momentum":-1.288826,"rvol_3bar":[0.46292,0.366206,0.811226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5499.0,"sell_vol":1712.0,"unclassified_vol":0.0,"imbalance":0.52517,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.167504},"context":{"vwap":12.381466,"price_vs_vwap_pct":0.926656,"ema9":12.497411,"ema20":12.475295,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.587112,"dist_to_hod_atr":1.385955,"atr":0.053248,"spread_atr":0.187799,"own_change_pct":0.138536,"rel_strength_pct":{"SPY":0.163099,"IWM":0.267362}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.426032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea4c6792ba93","ts":"2026-09-22T14:36:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1561,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":6.16,"volume":{"bars":66,"last_bar_volume":56766.0,"baseline_avg":20618.05,"bar_rvol":2.753219,"raw_accel":10.012875,"smooth_accel":-0.122469,"accel_momentum":-0.761003,"rvol_3bar":[0.723325,0.106706,2.753219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1361.0,"sell_vol":19795.0,"unclassified_vol":0.0,"imbalance":-0.871337,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.305164},"context":{"vwap":6.156149,"price_vs_vwap_pct":0.062554,"ema9":6.165825,"ema20":6.168741,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.261613,"atr":0.018396,"spread_atr":0.543602,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.137643,"IWM":-0.03338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.398981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e94e72af27da","ts":"2026-09-22T14:36:20+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2828,"target":6.4,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.6},"price":6.3493,"vwap":6.3356,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":3.149,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":6.3493,"volume":{"bars":66,"last_bar_volume":33994.0,"baseline_avg":21545.95,"bar_rvol":1.577744,"raw_accel":5.310977,"smooth_accel":1.5821,"accel_momentum":1.35584,"rvol_3bar":[0.021764,0.089738,1.577744],"trend_3bar":"ACCELERATING","projected_rvol":0.077694},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":732.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.518672,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":2.082781},"context":{"vwap":6.335618,"price_vs_vwap_pct":0.215955,"ema9":6.358772,"ema20":6.355888,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.792187,"dist_to_hod_atr":1.759048,"atr":0.028822,"spread_atr":0.346952,"own_change_pct":-0.205813,"rel_strength_pct":{"SPY":-0.18125,"IWM":-0.076987}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.818332},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83bda3d41311","ts":"2026-09-22T14:36:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1561,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"medium"},"price":6.155,"volume":{"bars":66,"last_bar_volume":56766.0,"baseline_avg":20618.05,"bar_rvol":2.753219,"raw_accel":10.012875,"smooth_accel":-0.122469,"accel_momentum":-0.761003,"rvol_3bar":[0.723325,0.106706,2.753219],"trend_3bar":"MIXED","projected_rvol":0.145358},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1488.0,"sell_vol":647.0,"unclassified_vol":0.0,"imbalance":0.393911,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":4.001954},"context":{"vwap":6.156149,"price_vs_vwap_pct":-0.018665,"ema9":6.165825,"ema20":6.168741,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.533414,"atr":0.018396,"spread_atr":0.543602,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.137643,"IWM":-0.03338}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.084523},"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":"5503adbd2cf4","ts":"2026-09-22T14:36:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2935,"target":6.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.64},"price":6.36,"vwap":6.3356,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":3.138,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":6.36,"volume":{"bars":66,"last_bar_volume":33994.0,"baseline_avg":21545.95,"bar_rvol":1.577744,"raw_accel":5.310977,"smooth_accel":1.5821,"accel_momentum":1.35584,"rvol_3bar":[0.021764,0.089738,1.577744],"trend_3bar":"ACCELERATING","projected_rvol":0.088316},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":741.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":0.335135,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.581882},"context":{"vwap":6.335618,"price_vs_vwap_pct":0.384841,"ema9":6.358772,"ema20":6.355888,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.387809,"atr":0.028822,"spread_atr":0.346952,"own_change_pct":-0.205813,"rel_strength_pct":{"SPY":-0.18125,"IWM":-0.076987}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.528758},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19476a620036","ts":"2026-09-22T14:36:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1562,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":6.16,"volume":{"bars":66,"last_bar_volume":56766.0,"baseline_avg":20618.05,"bar_rvol":2.753219,"raw_accel":10.012875,"smooth_accel":-0.122469,"accel_momentum":-0.761003,"rvol_3bar":[0.723325,0.106706,2.753219],"trend_3bar":"MIXED","projected_rvol":0.718351},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6366.0,"sell_vol":3143.0,"unclassified_vol":0.0,"imbalance":0.338942,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":6.510498},"context":{"vwap":6.156149,"price_vs_vwap_pct":0.062554,"ema9":6.165825,"ema20":6.168741,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.261613,"atr":0.018396,"spread_atr":0.543602,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.137643,"IWM":-0.03338}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.933182},"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":"2b362b84eb29","ts":"2026-09-22T14:36:50+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2831,"target":6.4,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.6},"price":6.3496,"vwap":6.3356,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":3.127,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":6.3496,"volume":{"bars":66,"last_bar_volume":33994.0,"baseline_avg":21545.95,"bar_rvol":1.577744,"raw_accel":5.310977,"smooth_accel":1.5821,"accel_momentum":1.35584,"rvol_3bar":[0.021764,0.089738,1.577744],"trend_3bar":"ACCELERATING","projected_rvol":0.069841},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":267.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":-0.232759,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":5.17446},"context":{"vwap":6.335618,"price_vs_vwap_pct":0.22069,"ema9":6.358772,"ema20":6.355888,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.7875,"dist_to_hod_atr":1.74864,"atr":0.028822,"spread_atr":0.346952,"own_change_pct":-0.205813,"rel_strength_pct":{"SPY":-0.18125,"IWM":-0.076987}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.367234},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14943676396e","ts":"2026-09-22T14:36:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.22,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.95},"price":6.1542,"vwap":6.1561,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"medium"},"price":6.1542,"volume":{"bars":66,"last_bar_volume":56766.0,"baseline_avg":20618.05,"bar_rvol":2.753219,"raw_accel":10.012875,"smooth_accel":-0.122469,"accel_momentum":-0.761003,"rvol_3bar":[0.723325,0.106706,2.753219],"trend_3bar":"MIXED","projected_rvol":0.707613},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7877.0,"sell_vol":3282.0,"unclassified_vol":0.0,"imbalance":0.411775,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":16.510498},"context":{"vwap":6.156149,"price_vs_vwap_pct":-0.03166,"ema9":6.165825,"ema20":6.168741,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.057878,"dist_to_hod_atr":3.576902,"atr":0.018396,"spread_atr":0.543602,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.137643,"IWM":-0.03338}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.133707},"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":"565b16a1d96c","ts":"2026-09-22T14:36:55+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3035,"target":6.4669,"target_label":"clear air (typical 60-min move)","reward_risk":1.46,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.68},"price":6.37,"vwap":6.3357,"ext_from_open_pct":0.63,"max_ext_allowed_pct":5.0,"volume_pace":3.131,"trend":"flat","recent_slope_pct":0.0266,"volatility":"medium"},"price":6.37,"volume":{"bars":66,"last_bar_volume":33994.0,"baseline_avg":21545.95,"bar_rvol":1.577744,"raw_accel":5.310977,"smooth_accel":1.5821,"accel_momentum":1.35584,"rvol_3bar":[0.021764,0.089738,1.577744],"trend_3bar":"ACCELERATING","projected_rvol":0.204552},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2453.0,"sell_vol":679.0,"unclassified_vol":0.0,"imbalance":0.566411,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.272918},"context":{"vwap":6.335618,"price_vs_vwap_pct":0.542679,"ema9":6.358772,"ema20":6.355888,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.46875,"dist_to_hod_atr":1.040857,"atr":0.028822,"spread_atr":0.346952,"own_change_pct":-0.205813,"rel_strength_pct":{"SPY":-0.18125,"IWM":-0.076987}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.893652},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9da0fd856cbe","ts":"2026-09-22T14:36:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1562,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":6.16,"volume":{"bars":66,"last_bar_volume":56766.0,"baseline_avg":20618.05,"bar_rvol":2.753219,"raw_accel":10.012875,"smooth_accel":-0.122469,"accel_momentum":-0.761003,"rvol_3bar":[0.723325,0.106706,2.753219],"trend_3bar":"MIXED","projected_rvol":0.808894},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":9642.0,"sell_vol":2647.0,"unclassified_vol":0.0,"imbalance":0.569208,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.132305},"context":{"vwap":6.156149,"price_vs_vwap_pct":0.062554,"ema9":6.165825,"ema20":6.168741,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.261613,"atr":0.018396,"spread_atr":0.543602,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.137643,"IWM":-0.03338}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.567155},"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":"150d2e82f53e","ts":"2026-09-22T14:37:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":198.3,"room_to_5d_high_atr":-2.18},"price":9.29,"vwap":9.1331,"ext_from_open_pct":4.97,"max_ext_allowed_pct":5.0,"volume_pace":6.471,"trend":"flat","recent_slope_pct":0.1621,"volatility":"medium"},"price":9.29,"volume":{"bars":67,"last_bar_volume":54759.0,"baseline_avg":63643.1,"bar_rvol":0.860407,"raw_accel":0.282803,"smooth_accel":0.018795,"accel_momentum":-1.336624,"rvol_3bar":[0.598106,0.657555,0.860407],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":26332.0,"sell_vol":22330.0,"unclassified_vol":0.0,"imbalance":0.082241,"bid":9.29,"ask":9.3,"spread_pct":0.107585,"quote_size_imbalance":null,"quote_age_s":0.389507},"context":{"vwap":9.13305,"price_vs_vwap_pct":1.718486,"ema9":9.301423,"ema20":9.32795,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.02714,"dist_to_hod_atr":1.933403,"atr":0.149995,"spread_atr":0.066669,"own_change_pct":-0.642742,"rel_strength_pct":{"SPY":-0.624649,"IWM":-0.53483}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.070761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38a5193fbba7","ts":"2026-09-22T14:37:10+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $13.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-2.63},"price":14.3,"vwap":13.6488,"ext_from_open_pct":4.53,"max_ext_allowed_pct":4.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":0.7549,"volatility":"high"},"price":14.3,"volume":{"bars":59,"last_bar_volume":216341.0,"baseline_avg":236987.4,"bar_rvol":0.91288,"raw_accel":0.507109,"smooth_accel":0.146542,"accel_momentum":0.069981,"rvol_3bar":[1.810707,0.607943,0.91288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2980,"trade_rate":99.333333,"buy_vol":273854.0,"sell_vol":94095.0,"unclassified_vol":0.0,"imbalance":0.488543,"bid":14.28,"ask":14.3,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.306643},"context":{"vwap":13.640074,"price_vs_vwap_pct":4.83814,"ema9":13.701785,"ema20":13.563497,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-9.949622,"dist_to_hod_atr":4.200717,"atr":0.376126,"spread_atr":0.053174,"own_change_pct":3.525046,"rel_strength_pct":{"SPY":3.54314,"IWM":3.632959}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.445981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a1e3bc7ba4a","ts":"2026-09-22T14:37:10+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":198.5,"room_to_5d_high_atr":-2.19},"price":9.2933,"vwap":9.1331,"ext_from_open_pct":5.01,"max_ext_allowed_pct":5.0,"volume_pace":6.463,"trend":"flat","recent_slope_pct":0.1692,"volatility":"medium"},"price":9.2933,"volume":{"bars":67,"last_bar_volume":54759.0,"baseline_avg":63643.1,"bar_rvol":0.860407,"raw_accel":0.282803,"smooth_accel":0.018795,"accel_momentum":-1.336624,"rvol_3bar":[0.598106,0.657555,0.860407],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":26386.0,"sell_vol":22159.0,"unclassified_vol":0.0,"imbalance":0.087074,"bid":9.29,"ask":9.3,"spread_pct":0.107585,"quote_size_imbalance":null,"quote_age_s":0.195328},"context":{"vwap":9.13305,"price_vs_vwap_pct":1.754619,"ema9":9.301423,"ema20":9.32795,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.992693,"dist_to_hod_atr":1.911402,"atr":0.149995,"spread_atr":0.066669,"own_change_pct":-0.642742,"rel_strength_pct":{"SPY":-0.624649,"IWM":-0.53483}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.074919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"696759d28346","ts":"2026-09-22T14:37:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3085,"target":6.4734,"target_label":"clear air (typical 60-min move)","reward_risk":1.48,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.7},"price":6.375,"vwap":6.3357,"ext_from_open_pct":0.71,"max_ext_allowed_pct":5.0,"volume_pace":3.122,"trend":"flat","recent_slope_pct":0.0786,"volatility":"medium"},"price":6.375,"volume":{"bars":67,"last_bar_volume":4295.0,"baseline_avg":22826.6,"bar_rvol":0.188158,"raw_accel":-0.873654,"smooth_accel":2.462939,"accel_momentum":0.880839,"rvol_3bar":[0.089738,1.577744,0.188158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3383.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.670205,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.016144},"context":{"vwap":6.335712,"price_vs_vwap_pct":0.620102,"ema9":6.360017,"ema20":6.356756,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":0.884752,"atr":0.028257,"spread_atr":0.353901,"own_change_pct":-0.09104,"rel_strength_pct":{"SPY":-0.072947,"IWM":0.016872}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.126104},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37e932de9030","ts":"2026-09-22T14:37:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.8163,"target":8.1904,"target_label":"clear air (typical 60-min move)","reward_risk":2.28,"pos_in_5d_range_pct":130.7,"room_to_5d_high_atr":-0.68},"price":7.9305,"vwap":7.8148,"ext_from_open_pct":4.49,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0793,"volatility":"medium"},"price":7.9305,"volume":{"bars":67,"last_bar_volume":7692.0,"baseline_avg":11978.9,"bar_rvol":0.642129,"raw_accel":-0.662246,"smooth_accel":0.130696,"accel_momentum":-0.070057,"rvol_3bar":[0.191401,2.03744,0.642129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8066.0,"sell_vol":1627.0,"unclassified_vol":0.0,"imbalance":0.664294,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.357263},"context":{"vwap":7.814344,"price_vs_vwap_pct":1.486445,"ema9":7.908213,"ema20":7.898642,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.495609,"dist_to_hod_atr":1.186051,"atr":0.033304,"spread_atr":0.300266,"own_change_pct":0.208729,"rel_strength_pct":{"SPY":0.226822,"IWM":0.316641}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.426562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b082926f802f","ts":"2026-09-22T14:37:15+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":198.3,"room_to_5d_high_atr":-2.18},"price":9.29,"vwap":9.1331,"ext_from_open_pct":4.97,"max_ext_allowed_pct":5.0,"volume_pace":6.456,"trend":"flat","recent_slope_pct":0.1621,"volatility":"medium"},"price":9.29,"volume":{"bars":67,"last_bar_volume":54759.0,"baseline_avg":63643.1,"bar_rvol":0.860407,"raw_accel":0.282803,"smooth_accel":0.018795,"accel_momentum":-1.336624,"rvol_3bar":[0.598106,0.657555,0.860407],"trend_3bar":"ACCELERATING","projected_rvol":0.12501},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":20628.0,"sell_vol":4116.0,"unclassified_vol":0.0,"imbalance":0.667313,"bid":9.29,"ask":9.3,"spread_pct":0.107585,"quote_size_imbalance":null,"quote_age_s":1.724311},"context":{"vwap":9.13305,"price_vs_vwap_pct":1.718486,"ema9":9.301423,"ema20":9.32795,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.02714,"dist_to_hod_atr":1.933403,"atr":0.149995,"spread_atr":0.066669,"own_change_pct":-0.642742,"rel_strength_pct":{"SPY":-0.624649,"IWM":-0.53483}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.574161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f7fd9f6fadb","ts":"2026-09-22T14:37:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.8016,"target":7.97,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.65},"price":7.9158,"vwap":7.8148,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":7.9158,"volume":{"bars":67,"last_bar_volume":7692.0,"baseline_avg":11978.9,"bar_rvol":0.642129,"raw_accel":-0.662246,"smooth_accel":0.130696,"accel_momentum":-0.070057,"rvol_3bar":[0.191401,2.03744,0.642129],"trend_3bar":"MIXED","projected_rvol":1.311974},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7826.0,"sell_vol":1718.0,"unclassified_vol":0.0,"imbalance":0.639983,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.376566},"context":{"vwap":7.814344,"price_vs_vwap_pct":1.298329,"ema9":7.908213,"ema20":7.898642,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.68005,"dist_to_hod_atr":1.627443,"atr":0.033304,"spread_atr":0.300266,"own_change_pct":0.208729,"rel_strength_pct":{"SPY":0.226822,"IWM":0.316641}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.410952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea49ae3a0c85","ts":"2026-09-22T14:37:20+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":197.8,"room_to_5d_high_atr":-2.17},"price":9.285,"vwap":9.1331,"ext_from_open_pct":4.92,"max_ext_allowed_pct":4.0,"volume_pace":6.449,"trend":"flat","recent_slope_pct":0.1513,"volatility":"medium"},"price":9.285,"volume":{"bars":67,"last_bar_volume":54759.0,"baseline_avg":63643.1,"bar_rvol":0.860407,"raw_accel":0.282803,"smooth_accel":0.018795,"accel_momentum":-1.336624,"rvol_3bar":[0.598106,0.657555,0.860407],"trend_3bar":"ACCELERATING","projected_rvol":0.129158},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":15651.0,"sell_vol":3493.0,"unclassified_vol":0.0,"imbalance":0.635081,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":0.075319},"context":{"vwap":9.13305,"price_vs_vwap_pct":1.66374,"ema9":9.301423,"ema20":9.32795,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.079332,"dist_to_hod_atr":1.966737,"atr":0.149995,"spread_atr":0.066669,"own_change_pct":-0.642742,"rel_strength_pct":{"SPY":-0.624649,"IWM":-0.53483}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.546429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e02407d8b29","ts":"2026-09-22T14:37:55+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":198.3,"room_to_5d_high_atr":-2.18},"price":9.2911,"vwap":9.1335,"ext_from_open_pct":4.98,"max_ext_allowed_pct":5.0,"volume_pace":6.411,"trend":"flat","recent_slope_pct":0.1645,"volatility":"medium"},"price":9.2911,"volume":{"bars":67,"last_bar_volume":54759.0,"baseline_avg":63643.1,"bar_rvol":0.860407,"raw_accel":0.282803,"smooth_accel":0.018795,"accel_momentum":-1.336624,"rvol_3bar":[0.598106,0.657555,0.860407],"trend_3bar":"ACCELERATING","projected_rvol":0.264006},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":7933.0,"sell_vol":4516.0,"unclassified_vol":0.0,"imbalance":0.27448,"bid":9.29,"ask":9.3,"spread_pct":0.107585,"quote_size_imbalance":null,"quote_age_s":0.077992},"context":{"vwap":9.13305,"price_vs_vwap_pct":1.730531,"ema9":9.301423,"ema20":9.32795,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.015658,"dist_to_hod_atr":1.926069,"atr":0.149995,"spread_atr":0.066669,"own_change_pct":-0.642742,"rel_strength_pct":{"SPY":-0.624649,"IWM":-0.53483}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.236165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f1d6d3a4a3e","ts":"2026-09-22T14:38:00+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.43,"target":14.22,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":128.1,"room_to_5d_high_atr":-2.5},"price":14.1665,"vwap":13.6628,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.564,"volatility":"high"},"price":14.1665,"volume":{"bars":59,"last_bar_volume":216341.0,"baseline_avg":236987.4,"bar_rvol":0.91288,"raw_accel":0.507109,"smooth_accel":0.146542,"accel_momentum":0.069981,"rvol_3bar":[1.810707,0.607943,0.91288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3533,"trade_rate":117.766667,"buy_vol":114021.0,"sell_vol":146617.0,"unclassified_vol":0.0,"imbalance":-0.125062,"bid":14.03,"ask":14.17,"spread_pct":0.992908,"quote_size_imbalance":null,"quote_age_s":0.010632},"context":{"vwap":13.640074,"price_vs_vwap_pct":3.859406,"ema9":13.701785,"ema20":13.563497,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-10.790302,"dist_to_hod_atr":4.555651,"atr":0.376126,"spread_atr":0.372215,"own_change_pct":3.525046,"rel_strength_pct":{"SPY":3.519231,"IWM":3.542458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.114167},"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":"a9f796de5361","ts":"2026-09-22T14:38:00+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":186.9,"room_to_5d_high_atr":-1.93},"price":9.16,"vwap":9.1333,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":6.408,"trend":"flat","recent_slope_pct":-0.1192,"volatility":"medium"},"price":9.16,"volume":{"bars":67,"last_bar_volume":54759.0,"baseline_avg":63643.1,"bar_rvol":0.860407,"raw_accel":0.282803,"smooth_accel":0.018795,"accel_momentum":-1.336624,"rvol_3bar":[0.598106,0.657555,0.860407],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8602.0,"sell_vol":6176.0,"unclassified_vol":0.0,"imbalance":0.164163,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":0.004405},"context":{"vwap":9.13305,"price_vs_vwap_pct":0.295085,"ema9":9.301423,"ema20":9.32795,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.384134,"dist_to_hod_atr":2.8001,"atr":0.149995,"spread_atr":0.066669,"own_change_pct":-0.642742,"rel_strength_pct":{"SPY":-0.648558,"IWM":-0.62533}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.141247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ca865bdb6a2","ts":"2026-09-22T14:38:05+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.43,"target":14.22,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-2.35},"price":14.02,"vwap":13.6646,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.8173,"volatility":"high"},"price":14.02,"volume":{"bars":60,"last_bar_volume":761920.0,"baseline_avg":221790.7,"bar_rvol":3.435311,"raw_accel":2.521847,"smooth_accel":0.151592,"accel_momentum":0.00505,"rvol_3bar":[0.607943,0.91288,3.435311],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4127,"trade_rate":137.566667,"buy_vol":129137.0,"sell_vol":189830.0,"unclassified_vol":0.0,"imbalance":-0.19028,"bid":14.02,"ask":14.09,"spread_pct":0.498043,"quote_size_imbalance":null,"quote_age_s":0.01084},"context":{"vwap":13.662755,"price_vs_vwap_pct":2.61474,"ema9":13.794728,"ema20":13.620926,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-11.712846,"dist_to_hod_atr":4.778384,"atr":0.389253,"spread_atr":0.179832,"own_change_pct":3.518451,"rel_strength_pct":{"SPY":3.512635,"IWM":3.535863}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.653671},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b749a557b932","ts":"2026-09-22T14:38:10+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":13.43,"target":14.22,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-2.49},"price":14.1614,"vwap":13.6654,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":1.0186,"volatility":"high"},"price":14.1614,"volume":{"bars":60,"last_bar_volume":761920.0,"baseline_avg":221790.7,"bar_rvol":3.435311,"raw_accel":2.521847,"smooth_accel":0.151592,"accel_momentum":0.00505,"rvol_3bar":[0.607943,0.91288,3.435311],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4097,"trade_rate":136.566667,"buy_vol":125418.0,"sell_vol":185354.0,"unclassified_vol":0.0,"imbalance":-0.192862,"bid":14.05,"ask":14.2,"spread_pct":1.061947,"quote_size_imbalance":null,"quote_age_s":0.369662},"context":{"vwap":13.662755,"price_vs_vwap_pct":3.64967,"ema9":13.794728,"ema20":13.620926,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-10.822418,"dist_to_hod_atr":4.415124,"atr":0.389253,"spread_atr":0.385354,"own_change_pct":3.518451,"rel_strength_pct":{"SPY":3.512635,"IWM":3.535863}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.66254},"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":"d038e7ce3209","ts":"2026-09-22T14:38:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8408,"target":8.23,"target_label":"clear air (typical 60-min move)","reward_risk":2.41,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.73},"price":7.955,"vwap":7.8156,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.173,"volatility":"medium"},"price":7.955,"volume":{"bars":68,"last_bar_volume":10344.0,"baseline_avg":11745.2,"bar_rvol":0.8807,"raw_accel":0.344774,"smooth_accel":0.747826,"accel_momentum":0.61713,"rvol_3bar":[2.03744,0.642129,0.8807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2022.0,"sell_vol":3685.0,"unclassified_vol":0.0,"imbalance":-0.291397,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.792383},"context":{"vwap":7.815584,"price_vs_vwap_pct":1.783825,"ema9":7.91757,"ema20":7.904009,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.188206,"dist_to_hod_atr":0.423858,"atr":0.035389,"spread_atr":0.282572,"own_change_pct":0.50537,"rel_strength_pct":{"SPY":0.499554,"IWM":0.522781}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.256633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcd17f24c844","ts":"2026-09-22T14:38:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8437,"target":8.2358,"target_label":"clear air (typical 60-min move)","reward_risk":2.43,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.74},"price":7.9579,"vwap":7.8165,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.1803,"volatility":"medium"},"price":7.9579,"volume":{"bars":68,"last_bar_volume":10344.0,"baseline_avg":11745.2,"bar_rvol":0.8807,"raw_accel":0.344774,"smooth_accel":0.747826,"accel_momentum":0.61713,"rvol_3bar":[2.03744,0.642129,0.8807],"trend_3bar":"MIXED","projected_rvol":2.686033},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":6465.0,"sell_vol":6186.0,"unclassified_vol":0.0,"imbalance":0.022054,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.253058},"context":{"vwap":7.815584,"price_vs_vwap_pct":1.820931,"ema9":7.91757,"ema20":7.904009,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.151819,"dist_to_hod_atr":0.341912,"atr":0.035389,"spread_atr":0.282572,"own_change_pct":0.50537,"rel_strength_pct":{"SPY":0.499554,"IWM":0.522781}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019423},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fa6721214a7","ts":"2026-09-22T14:38:20+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":197.3,"room_to_5d_high_atr":-2.16},"price":9.2787,"vwap":9.1335,"ext_from_open_pct":4.84,"max_ext_allowed_pct":5.0,"volume_pace":6.384,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":9.2787,"volume":{"bars":68,"last_bar_volume":18385.0,"baseline_avg":61455.15,"bar_rvol":0.299161,"raw_accel":-0.664256,"smooth_accel":-0.257836,"accel_momentum":-0.276632,"rvol_3bar":[0.657555,0.860407,0.299161],"trend_3bar":"MIXED","projected_rvol":0.258969},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5112.0,"sell_vol":3298.0,"unclassified_vol":0.0,"imbalance":0.215696,"bid":9.26,"ask":9.27,"spread_pct":0.107933,"quote_size_imbalance":null,"quote_age_s":2.726963},"context":{"vwap":9.133339,"price_vs_vwap_pct":1.591538,"ema9":9.273138,"ema20":9.311955,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.145094,"dist_to_hod_atr":2.018345,"atr":0.149281,"spread_atr":0.066988,"own_change_pct":-1.979668,"rel_strength_pct":{"SPY":-1.985484,"IWM":-1.962256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55af843f3750","ts":"2026-09-22T14:38:30+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-2.07},"price":9.23,"vwap":9.1336,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":6.374,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":9.23,"volume":{"bars":68,"last_bar_volume":18385.0,"baseline_avg":61455.15,"bar_rvol":0.299161,"raw_accel":-0.664256,"smooth_accel":-0.257836,"accel_momentum":-0.276632,"rvol_3bar":[0.657555,0.860407,0.299161],"trend_3bar":"MIXED","projected_rvol":0.306728},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4614.0,"sell_vol":4811.0,"unclassified_vol":0.0,"imbalance":-0.020902,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.004383},"context":{"vwap":9.133339,"price_vs_vwap_pct":1.058327,"ema9":9.273138,"ema20":9.311955,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.653445,"dist_to_hod_atr":2.344576,"atr":0.149281,"spread_atr":0.066988,"own_change_pct":-1.979668,"rel_strength_pct":{"SPY":-1.985484,"IWM":-1.962256}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee1c77697ff","ts":"2026-09-22T14:38: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.4873,"target":5.6188,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":5.555,"vwap":5.548,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":5.555,"volume":{"bars":68,"last_bar_volume":108369.0,"baseline_avg":43066.9,"bar_rvol":2.516294,"raw_accel":2.230171,"smooth_accel":0.368126,"accel_momentum":0.791694,"rvol_3bar":[0.588111,0.749868,2.516294],"trend_3bar":"ACCELERATING","projected_rvol":2.258718},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":24344.0,"sell_vol":24294.0,"unclassified_vol":0.0,"imbalance":0.001028,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.005276},"context":{"vwap":5.547982,"price_vs_vwap_pct":0.126493,"ema9":5.54886,"ema20":5.555682,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.135474,"dist_to_hod_atr":2.516669,"atr":0.025351,"spread_atr":0.394462,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.095824,"IWM":-0.072597}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002587},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94d1f032e88e","ts":"2026-09-22T14:38:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8408,"target":8.23,"target_label":"clear air (typical 60-min move)","reward_risk":2.41,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.73},"price":7.955,"vwap":7.8167,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.173,"volatility":"medium"},"price":7.955,"volume":{"bars":68,"last_bar_volume":10344.0,"baseline_avg":11745.2,"bar_rvol":0.8807,"raw_accel":0.344774,"smooth_accel":0.747826,"accel_momentum":0.61713,"rvol_3bar":[2.03744,0.642129,0.8807],"trend_3bar":"MIXED","projected_rvol":1.65259},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5227.0,"sell_vol":4478.0,"unclassified_vol":0.0,"imbalance":0.077177,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.004654},"context":{"vwap":7.815584,"price_vs_vwap_pct":1.783825,"ema9":7.91757,"ema20":7.904009,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.188206,"dist_to_hod_atr":0.423858,"atr":0.035389,"spread_atr":0.282572,"own_change_pct":0.50537,"rel_strength_pct":{"SPY":0.499554,"IWM":0.522781}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.06797},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44d81530bc06","ts":"2026-09-22T14:38:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 12.38, target 12.56 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 12.51; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3752,"target":12.56,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.22},"price":12.5074,"vwap":12.3842,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":12.5074,"volume":{"bars":68,"last_bar_volume":8509.0,"baseline_avg":42756.8,"bar_rvol":0.199009,"raw_accel":-0.797554,"smooth_accel":-0.410103,"accel_momentum":-0.034358,"rvol_3bar":[0.811226,0.849666,0.199009],"trend_3bar":"MIXED","projected_rvol":0.592347},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7673.0,"sell_vol":6717.0,"unclassified_vol":0.0,"imbalance":0.066435,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.709467},"context":{"vwap":12.383613,"price_vs_vwap_pct":0.999604,"ema9":12.515803,"ema20":12.48844,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.498011,"dist_to_hod_atr":1.152996,"atr":0.054293,"spread_atr":0.184185,"own_change_pct":0.370817,"rel_strength_pct":{"SPY":0.365002,"IWM":0.388229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aade3630876","ts":"2026-09-22T14:38:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4823,"target":5.6188,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.548,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.55,"volume":{"bars":68,"last_bar_volume":108369.0,"baseline_avg":43066.9,"bar_rvol":2.516294,"raw_accel":2.230171,"smooth_accel":0.368126,"accel_momentum":0.791694,"rvol_3bar":[0.588111,0.749868,2.516294],"trend_3bar":"ACCELERATING","projected_rvol":2.595736},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":24264.0,"sell_vol":21532.0,"unclassified_vol":0.0,"imbalance":0.059656,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.338677},"context":{"vwap":5.547982,"price_vs_vwap_pct":0.03637,"ema9":5.54886,"ema20":5.555682,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":2.7139,"atr":0.025351,"spread_atr":0.394462,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.095824,"IWM":-0.072597}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.150112},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ad301a3240","ts":"2026-09-22T14:38:40+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":2.12,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-2.54},"price":14.215,"vwap":13.669,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":1.0947,"volatility":"high"},"price":14.215,"volume":{"bars":60,"last_bar_volume":761920.0,"baseline_avg":221790.7,"bar_rvol":3.435311,"raw_accel":2.521847,"smooth_accel":0.151592,"accel_momentum":0.00505,"rvol_3bar":[0.607943,0.91288,3.435311],"trend_3bar":"ACCELERATING","projected_rvol":1.777676},"flow":{"window_s":30,"trades":1705,"trade_rate":56.833333,"buy_vol":86033.0,"sell_vol":58744.0,"unclassified_vol":0.0,"imbalance":0.18849,"bid":14.18,"ask":14.25,"spread_pct":0.492438,"quote_size_imbalance":null,"quote_age_s":0.123499},"context":{"vwap":13.662755,"price_vs_vwap_pct":4.041978,"ema9":13.794728,"ema20":13.620926,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-10.484887,"dist_to_hod_atr":4.277424,"atr":0.389253,"spread_atr":0.179832,"own_change_pct":3.518451,"rel_strength_pct":{"SPY":3.512635,"IWM":3.535863}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.647521},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"179bf5fffa82","ts":"2026-09-22T14:38:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 12.42, target 14.34 (range_20d_high), R:R 13.51; target 1.79 away > ~0.60 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":12.4228,"target":14.34,"target_label":"range_20d_high","reward_risk":13.51,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.31},"price":12.555,"vwap":12.3843,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1151,"volatility":"medium"},"price":12.555,"volume":{"bars":68,"last_bar_volume":8509.0,"baseline_avg":42756.8,"bar_rvol":0.199009,"raw_accel":-0.797554,"smooth_accel":-0.410103,"accel_momentum":-0.034358,"rvol_3bar":[0.811226,0.849666,0.199009],"trend_3bar":"MIXED","projected_rvol":0.537037},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2922.0,"sell_vol":4326.0,"unclassified_vol":0.0,"imbalance":-0.193709,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.182236},"context":{"vwap":12.383613,"price_vs_vwap_pct":1.383982,"ema9":12.515803,"ema20":12.48844,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.119332,"dist_to_hod_atr":0.276277,"atr":0.054293,"spread_atr":0.184185,"own_change_pct":0.370817,"rel_strength_pct":{"SPY":0.365002,"IWM":0.388229}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.03855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"630edc20f8bd","ts":"2026-09-22T14:38:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8142,"target":8.19,"target_label":"clear air (typical 60-min move)","reward_risk":2.29,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.68},"price":7.9284,"vwap":7.8167,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.106,"volatility":"medium"},"price":7.9284,"volume":{"bars":68,"last_bar_volume":10344.0,"baseline_avg":11745.2,"bar_rvol":0.8807,"raw_accel":0.344774,"smooth_accel":0.747826,"accel_momentum":0.61713,"rvol_3bar":[2.03744,0.642129,0.8807],"trend_3bar":"MIXED","projected_rvol":1.303043},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5231.0,"sell_vol":4796.0,"unclassified_vol":0.0,"imbalance":0.043383,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":9.213208},"context":{"vwap":7.815584,"price_vs_vwap_pct":1.44348,"ema9":7.91757,"ema20":7.904009,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.521957,"dist_to_hod_atr":1.175499,"atr":0.035389,"spread_atr":0.282572,"own_change_pct":0.50537,"rel_strength_pct":{"SPY":0.499554,"IWM":0.522781}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038207},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b33d0ddf5d2a","ts":"2026-09-22T14:38:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 12.38, target 12.56 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 12.51; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3756,"target":12.56,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.22},"price":12.5078,"vwap":12.3842,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":12.5078,"volume":{"bars":68,"last_bar_volume":8509.0,"baseline_avg":42756.8,"bar_rvol":0.199009,"raw_accel":-0.797554,"smooth_accel":-0.410103,"accel_momentum":-0.034358,"rvol_3bar":[0.811226,0.849666,0.199009],"trend_3bar":"MIXED","projected_rvol":0.478801},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2927.0,"sell_vol":4066.0,"unclassified_vol":0.0,"imbalance":-0.162877,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.437449},"context":{"vwap":12.383613,"price_vs_vwap_pct":1.002834,"ema9":12.515803,"ema20":12.48844,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.494829,"dist_to_hod_atr":1.145629,"atr":0.054293,"spread_atr":0.184185,"own_change_pct":0.370817,"rel_strength_pct":{"SPY":0.365002,"IWM":0.388229}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.032414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a53aef8a3153","ts":"2026-09-22T14:38:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 12.43, target 14.34 (range_20d_high), R:R 13.47; target 1.78 away > ~0.60 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":12.427,"target":14.34,"target_label":"range_20d_high","reward_risk":13.47,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.32},"price":12.5592,"vwap":12.3843,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.1218,"volatility":"medium"},"price":12.5592,"volume":{"bars":68,"last_bar_volume":8509.0,"baseline_avg":42756.8,"bar_rvol":0.199009,"raw_accel":-0.797554,"smooth_accel":-0.410103,"accel_momentum":-0.034358,"rvol_3bar":[0.811226,0.849666,0.199009],"trend_3bar":"MIXED","projected_rvol":0.431847},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2610.0,"sell_vol":2003.0,"unclassified_vol":0.0,"imbalance":0.131585,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.564709},"context":{"vwap":12.383613,"price_vs_vwap_pct":1.417898,"ema9":12.515803,"ema20":12.48844,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.085919,"dist_to_hod_atr":0.198919,"atr":0.054293,"spread_atr":0.184185,"own_change_pct":0.370817,"rel_strength_pct":{"SPY":0.365002,"IWM":0.388229}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.026187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a4a3c09444d","ts":"2026-09-22T14: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.4823,"target":5.6188,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.5481,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.55,"volume":{"bars":68,"last_bar_volume":108369.0,"baseline_avg":43066.9,"bar_rvol":2.516294,"raw_accel":2.230171,"smooth_accel":0.368126,"accel_momentum":0.791694,"rvol_3bar":[0.588111,0.749868,2.516294],"trend_3bar":"ACCELERATING","projected_rvol":2.290279},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":23953.0,"sell_vol":30845.0,"unclassified_vol":0.0,"imbalance":-0.125771,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.283576},"context":{"vwap":5.547982,"price_vs_vwap_pct":0.03637,"ema9":5.54886,"ema20":5.555682,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":2.7139,"atr":0.025351,"spread_atr":0.394462,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.095824,"IWM":-0.072597}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.316477},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba680ad827b9","ts":"2026-09-22T14:38:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8409,"target":8.2302,"target_label":"clear air (typical 60-min move)","reward_risk":2.41,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.73},"price":7.9551,"vwap":7.8168,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.1733,"volatility":"medium"},"price":7.9551,"volume":{"bars":68,"last_bar_volume":10344.0,"baseline_avg":11745.2,"bar_rvol":0.8807,"raw_accel":0.344774,"smooth_accel":0.747826,"accel_momentum":0.61713,"rvol_3bar":[2.03744,0.642129,0.8807],"trend_3bar":"MIXED","projected_rvol":1.045908},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":127.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":-0.880583,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":3.677883},"context":{"vwap":7.815584,"price_vs_vwap_pct":1.785105,"ema9":7.91757,"ema20":7.904009,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.186951,"dist_to_hod_atr":0.421032,"atr":0.035389,"spread_atr":0.282572,"own_change_pct":0.50537,"rel_strength_pct":{"SPY":0.499554,"IWM":0.522781}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.77553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6834ebfe50e9","ts":"2026-09-22T14:38:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4723,"target":5.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.548,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.54,"volume":{"bars":68,"last_bar_volume":108369.0,"baseline_avg":43066.9,"bar_rvol":2.516294,"raw_accel":2.230171,"smooth_accel":0.368126,"accel_momentum":0.791694,"rvol_3bar":[0.588111,0.749868,2.516294],"trend_3bar":"ACCELERATING","projected_rvol":2.364077},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":16736.0,"sell_vol":41168.0,"unclassified_vol":0.0,"imbalance":-0.42194,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000283},"context":{"vwap":5.547982,"price_vs_vwap_pct":-0.143875,"ema9":5.54886,"ema20":5.555682,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":3.108362,"atr":0.025351,"spread_atr":0.394462,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.095824,"IWM":-0.072597}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.061725},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"275a9c5e6164","ts":"2026-09-22T14:39:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8208,"target":8.1966,"target_label":"clear air (typical 60-min move)","reward_risk":2.29,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.69},"price":7.935,"vwap":7.817,"ext_from_open_pct":4.55,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.1226,"volatility":"medium"},"price":7.935,"volume":{"bars":68,"last_bar_volume":10344.0,"baseline_avg":11745.2,"bar_rvol":0.8807,"raw_accel":0.344774,"smooth_accel":0.747826,"accel_momentum":0.61713,"rvol_3bar":[2.03744,0.642129,0.8807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":944.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":-0.28566,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.004626},"context":{"vwap":7.815584,"price_vs_vwap_pct":1.527926,"ema9":7.91757,"ema20":7.904009,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.439147,"dist_to_hod_atr":0.989001,"atr":0.035389,"spread_atr":0.282572,"own_change_pct":0.50537,"rel_strength_pct":{"SPY":0.53638,"IWM":0.606355}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.251581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"967170722695","ts":"2026-09-22T14:39:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.42, target 7.56 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 7.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4207,"target":7.56,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4957,"vwap":7.461,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.062,"volatility":"unknown"},"price":7.4957,"volume":{"bars":69,"last_bar_volume":145996.0,"baseline_avg":274819.45,"bar_rvol":0.531243,"raw_accel":-0.141967,"smooth_accel":0.270607,"accel_momentum":-0.443352,"rvol_3bar":[1.872306,0.614336,0.531243],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":41342.0,"sell_vol":19064.0,"unclassified_vol":0.0,"imbalance":0.368804,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":1.271096},"context":{"vwap":7.461007,"price_vs_vwap_pct":0.464995,"ema9":7.483209,"ema20":7.47361,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.850529,"dist_to_hod_atr":2.358955,"atr":0.027258,"spread_atr":0.366867,"own_change_pct":0.267559,"rel_strength_pct":{"SPY":0.298569,"IWM":0.368544}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3f5796ac145d","ts":"2026-09-22T14:39: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.4831,"target":5.6188,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.18},"price":5.5508,"vwap":5.548,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.042,"volatility":"medium"},"price":5.5508,"volume":{"bars":69,"last_bar_volume":93661.0,"baseline_avg":47202.35,"bar_rvol":1.984244,"raw_accel":-0.135721,"smooth_accel":1.034379,"accel_momentum":0.666253,"rvol_3bar":[0.749868,2.516294,1.984244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3603.0,"sell_vol":25586.0,"unclassified_vol":0.0,"imbalance":-0.753126,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.943889},"context":{"vwap":5.547983,"price_vs_vwap_pct":0.05077,"ema9":5.547908,"ema20":5.554579,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.210223,"dist_to_hod_atr":2.723403,"atr":0.024969,"spread_atr":0.4005,"own_change_pct":0.016236,"rel_strength_pct":{"SPY":0.047247,"IWM":0.117222}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.494386},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02320cbd7389","ts":"2026-09-22T14:39:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.829,"target":8.2015,"target_label":"clear air (typical 60-min move)","reward_risk":2.26,"pos_in_5d_range_pct":132.0,"room_to_5d_high_atr":-0.71},"price":7.9432,"vwap":7.817,"ext_from_open_pct":4.65,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.1007,"volatility":"medium"},"price":7.9432,"volume":{"bars":69,"last_bar_volume":12348.0,"baseline_avg":11830.5,"bar_rvol":1.043743,"raw_accel":0.193735,"smooth_accel":-0.091741,"accel_momentum":-0.839567,"rvol_3bar":[0.642129,0.8807,1.043743],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1136.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":-0.07867,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":3.44885},"context":{"vwap":7.816973,"price_vs_vwap_pct":1.614786,"ema9":7.921056,"ema20":7.906961,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.336261,"dist_to_hod_atr":0.752567,"atr":0.035611,"spread_atr":0.280809,"own_change_pct":0.374428,"rel_strength_pct":{"SPY":0.405438,"IWM":0.475413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.082111},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec5c2a9a01b7","ts":"2026-09-22T14:39:10+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":190.8,"room_to_5d_high_atr":-2.02},"price":9.205,"vwap":9.1339,"ext_from_open_pct":4.01,"max_ext_allowed_pct":5.0,"volume_pace":6.328,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":9.205,"volume":{"bars":69,"last_bar_volume":18314.0,"baseline_avg":57381.6,"bar_rvol":0.319162,"raw_accel":-0.003862,"smooth_accel":-0.4429,"accel_momentum":-0.185064,"rvol_3bar":[0.860407,0.299161,0.319162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":7814.0,"sell_vol":3515.0,"unclassified_vol":0.0,"imbalance":0.379469,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.195529},"context":{"vwap":9.13381,"price_vs_vwap_pct":0.779409,"ema9":9.274131,"ema20":9.30873,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.914405,"dist_to_hod_atr":2.549349,"atr":0.147096,"spread_atr":0.067983,"own_change_pct":0.493907,"rel_strength_pct":{"SPY":0.524918,"IWM":0.594893}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.121112},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f88470374af5","ts":"2026-09-22T14:39:30+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":191.3,"room_to_5d_high_atr":-2.03},"price":9.21,"vwap":9.134,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":6.308,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":9.21,"volume":{"bars":69,"last_bar_volume":18314.0,"baseline_avg":57381.6,"bar_rvol":0.319162,"raw_accel":-0.003862,"smooth_accel":-0.4429,"accel_momentum":-0.185064,"rvol_3bar":[0.860407,0.299161,0.319162],"trend_3bar":"MIXED","projected_rvol":0.369038},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7056.0,"sell_vol":3532.0,"unclassified_vol":0.0,"imbalance":0.33283,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.004336},"context":{"vwap":9.13381,"price_vs_vwap_pct":0.834151,"ema9":9.274131,"ema20":9.30873,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.862213,"dist_to_hod_atr":2.515358,"atr":0.147096,"spread_atr":0.067983,"own_change_pct":0.493907,"rel_strength_pct":{"SPY":0.524918,"IWM":0.594893}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.106226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f135badbf8c1","ts":"2026-09-22T14:39:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4773,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.548,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0211,"volatility":"medium"},"price":5.545,"volume":{"bars":69,"last_bar_volume":93661.0,"baseline_avg":47202.35,"bar_rvol":1.984244,"raw_accel":-0.135721,"smooth_accel":1.034379,"accel_momentum":0.666253,"rvol_3bar":[0.749868,2.516294,1.984244],"trend_3bar":"MIXED","projected_rvol":1.786564},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":32029.0,"sell_vol":10136.0,"unclassified_vol":0.0,"imbalance":0.519222,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.005244},"context":{"vwap":5.547983,"price_vs_vwap_pct":-0.053772,"ema9":5.547908,"ema20":5.554579,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":2.955693,"atr":0.024969,"spread_atr":0.4005,"own_change_pct":0.016236,"rel_strength_pct":{"SPY":0.047247,"IWM":0.117222}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.030264},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c20b24830e16","ts":"2026-09-22T14:39:45+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":189.1,"room_to_5d_high_atr":-1.98},"price":9.185,"vwap":9.1346,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":6.333,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"medium"},"price":9.185,"volume":{"bars":69,"last_bar_volume":18314.0,"baseline_avg":57381.6,"bar_rvol":0.319162,"raw_accel":-0.003862,"smooth_accel":-0.4429,"accel_momentum":-0.185064,"rvol_3bar":[0.860407,0.299161,0.319162],"trend_3bar":"MIXED","projected_rvol":1.068612},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":20278.0,"sell_vol":17296.0,"unclassified_vol":0.0,"imbalance":0.079363,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.775832},"context":{"vwap":9.13381,"price_vs_vwap_pct":0.560443,"ema9":9.274131,"ema20":9.30873,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.123173,"dist_to_hod_atr":2.685314,"atr":0.147096,"spread_atr":0.067983,"own_change_pct":0.493907,"rel_strength_pct":{"SPY":0.524918,"IWM":0.594893}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c7ea16eeaee","ts":"2026-09-22T14:39:50+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":191.9,"room_to_5d_high_atr":-2.04},"price":9.2171,"vwap":9.1347,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":6.327,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":9.2171,"volume":{"bars":69,"last_bar_volume":18314.0,"baseline_avg":57381.6,"bar_rvol":0.319162,"raw_accel":-0.003862,"smooth_accel":-0.4429,"accel_momentum":-0.185064,"rvol_3bar":[0.860407,0.299161,0.319162],"trend_3bar":"MIXED","projected_rvol":0.983374},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":19897.0,"sell_vol":17690.0,"unclassified_vol":0.0,"imbalance":0.058717,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.527484},"context":{"vwap":9.13381,"price_vs_vwap_pct":0.911884,"ema9":9.274131,"ema20":9.30873,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.7881,"dist_to_hod_atr":2.46709,"atr":0.147096,"spread_atr":0.067983,"own_change_pct":0.493907,"rel_strength_pct":{"SPY":0.524918,"IWM":0.594893}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d28f094156fc","ts":"2026-09-22T14:39:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8108,"target":7.97,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.67},"price":7.925,"vwap":7.818,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":7.925,"volume":{"bars":69,"last_bar_volume":12348.0,"baseline_avg":11830.5,"bar_rvol":1.043743,"raw_accel":0.193735,"smooth_accel":-0.091741,"accel_momentum":-0.839567,"rvol_3bar":[0.642129,0.8807,1.043743],"trend_3bar":"ACCELERATING","projected_rvol":1.001648},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1104.0,"sell_vol":2479.0,"unclassified_vol":0.0,"imbalance":-0.383757,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.44204},"context":{"vwap":7.816973,"price_vs_vwap_pct":1.38196,"ema9":7.921056,"ema20":7.906961,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.564617,"dist_to_hod_atr":1.263639,"atr":0.035611,"spread_atr":0.280809,"own_change_pct":0.374428,"rel_strength_pct":{"SPY":0.405438,"IWM":0.475413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400543},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fef053361df5","ts":"2026-09-22T14:39:55+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":190.4,"room_to_5d_high_atr":-2.01},"price":9.2,"vwap":9.1346,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":6.32,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":9.2,"volume":{"bars":69,"last_bar_volume":18314.0,"baseline_avg":57381.6,"bar_rvol":0.319162,"raw_accel":-0.003862,"smooth_accel":-0.4429,"accel_momentum":-0.185064,"rvol_3bar":[0.860407,0.299161,0.319162],"trend_3bar":"MIXED","projected_rvol":0.912988},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":20635.0,"sell_vol":17800.0,"unclassified_vol":0.0,"imbalance":0.073761,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":2.948415},"context":{"vwap":9.13381,"price_vs_vwap_pct":0.724668,"ema9":9.274131,"ema20":9.30873,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.966597,"dist_to_hod_atr":2.58334,"atr":0.147096,"spread_atr":0.067983,"own_change_pct":0.493907,"rel_strength_pct":{"SPY":0.524918,"IWM":0.594893}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58a451e00d3f","ts":"2026-09-22T14:40:00+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":135.6,"room_to_5d_high_atr":-3.16},"price":14.8328,"vwap":13.7067,"ext_from_open_pct":8.43,"max_ext_allowed_pct":4.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":1.8493,"volatility":"high"},"price":14.8328,"volume":{"bars":61,"last_bar_volume":373867.0,"baseline_avg":228080.7,"bar_rvol":1.639187,"raw_accel":-0.509309,"smooth_accel":0.45149,"accel_momentum":0.299898,"rvol_3bar":[0.91288,3.435311,1.639187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3219,"trade_rate":107.3,"buy_vol":186589.0,"sell_vol":95964.0,"unclassified_vol":0.0,"imbalance":0.320736,"bid":14.72,"ask":14.87,"spread_pct":1.013856,"quote_size_imbalance":null,"quote_age_s":0.070573},"context":{"vwap":13.673295,"price_vs_vwap_pct":8.480074,"ema9":13.901783,"ema20":13.688456,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-6.594458,"dist_to_hod_atr":2.603916,"atr":0.402163,"spread_atr":0.372983,"own_change_pct":3.01941,"rel_strength_pct":{"SPY":3.051722,"IWM":3.113487}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.525747},"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":"a12c8978582c","ts":"2026-09-22T14:40:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8185,"target":8.191,"target_label":"clear air (typical 60-min move)","reward_risk":2.26,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.68},"price":7.9327,"vwap":7.818,"ext_from_open_pct":4.52,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0743,"volatility":"medium"},"price":7.9327,"volume":{"bars":69,"last_bar_volume":12348.0,"baseline_avg":11830.5,"bar_rvol":1.043743,"raw_accel":0.193735,"smooth_accel":-0.091741,"accel_momentum":-0.839567,"rvol_3bar":[0.642129,0.8807,1.043743],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":788.0,"sell_vol":2157.0,"unclassified_vol":0.0,"imbalance":-0.464856,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.004563},"context":{"vwap":7.816973,"price_vs_vwap_pct":1.480463,"ema9":7.921056,"ema20":7.906961,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.468005,"dist_to_hod_atr":1.047417,"atr":0.035611,"spread_atr":0.280809,"own_change_pct":0.374428,"rel_strength_pct":{"SPY":0.406739,"IWM":0.468504}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48519},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3daf8989df1e","ts":"2026-09-22T14:40:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8108,"target":7.97,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.67},"price":7.925,"vwap":7.8181,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":7.925,"volume":{"bars":70,"last_bar_volume":10122.0,"baseline_avg":10638.15,"bar_rvol":0.951481,"raw_accel":-0.180272,"smooth_accel":0.003425,"accel_momentum":0.095166,"rvol_3bar":[0.8807,1.043743,0.951481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":798.0,"sell_vol":2535.0,"unclassified_vol":0.0,"imbalance":-0.521152,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.481589},"context":{"vwap":7.818049,"price_vs_vwap_pct":1.367998,"ema9":7.923385,"ema20":7.909412,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.564617,"dist_to_hod_atr":1.266463,"atr":0.035532,"spread_atr":0.281436,"own_change_pct":0.300927,"rel_strength_pct":{"SPY":0.333238,"IWM":0.395003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.495866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"559c99a890d3","ts":"2026-09-22T14:40:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1565,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":6.155,"volume":{"bars":70,"last_bar_volume":46089.0,"baseline_avg":22102.25,"bar_rvol":2.085263,"raw_accel":0.754635,"smooth_accel":0.170296,"accel_momentum":0.418026,"rvol_3bar":[0.708897,1.21671,2.085263],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":1736.0,"sell_vol":35357.0,"unclassified_vol":0.0,"imbalance":-0.906397,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.392007},"context":{"vwap":6.156492,"price_vs_vwap_pct":-0.024231,"ema9":6.166377,"ema20":6.168287,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.29352,"atr":0.019736,"spread_atr":0.506695,"own_change_pct":-0.144298,"rel_strength_pct":{"SPY":-0.111987,"IWM":-0.050221}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.890077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a81b573d124","ts":"2026-09-22T14:40:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 291971 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4623,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":0.1067,"volatility":"unknown"},"price":7.52,"volume":{"bars":70,"last_bar_volume":310845.0,"baseline_avg":269061.95,"bar_rvol":1.155292,"raw_accel":1.129134,"smooth_accel":-0.256059,"accel_momentum":-0.526666,"rvol_3bar":[0.614336,0.531243,1.155292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":75279.0,"sell_vol":104486.0,"unclassified_vol":0.0,"imbalance":-0.162473,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.151723},"context":{"vwap":7.46197,"price_vs_vwap_pct":0.777674,"ema9":7.488567,"ema20":7.477076,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.422216,"atr":0.028125,"spread_atr":0.355554,"own_change_pct":0.468227,"rel_strength_pct":{"SPY":0.500538,"IWM":0.562304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.187704},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27cd20650c0e","ts":"2026-09-22T14:40:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 12.40, target 12.56 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 12.53; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3978,"target":12.56,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":12.53,"vwap":12.3883,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":12.53,"volume":{"bars":70,"last_bar_volume":67059.0,"baseline_avg":41530.9,"bar_rvol":1.614677,"raw_accel":1.209813,"smooth_accel":0.061677,"accel_momentum":0.071386,"rvol_3bar":[0.199009,0.739868,1.614677],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3263.0,"sell_vol":2628.0,"unclassified_vol":0.0,"imbalance":0.107792,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.343292},"context":{"vwap":12.388118,"price_vs_vwap_pct":1.145308,"ema9":12.525554,"ema20":12.498339,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.229559,"atr":0.056931,"spread_atr":0.175651,"own_change_pct":0.2494,"rel_strength_pct":{"SPY":0.281711,"IWM":0.343477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.174049},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"658219357610","ts":"2026-09-22T14:40:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1565,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":6.16,"volume":{"bars":70,"last_bar_volume":46089.0,"baseline_avg":22102.25,"bar_rvol":2.085263,"raw_accel":0.754635,"smooth_accel":0.170296,"accel_momentum":0.418026,"rvol_3bar":[0.708897,1.21671,2.085263],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1698.0,"sell_vol":34768.0,"unclassified_vol":0.0,"imbalance":-0.906872,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.416477},"context":{"vwap":6.156492,"price_vs_vwap_pct":0.056984,"ema9":6.166377,"ema20":6.168287,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.040172,"atr":0.019736,"spread_atr":0.506695,"own_change_pct":-0.144298,"rel_strength_pct":{"SPY":-0.111987,"IWM":-0.050221}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.891067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67195df81352","ts":"2026-09-22T14:40:15+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-2.86},"price":14.525,"vwap":13.7162,"ext_from_open_pct":6.18,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":1.2648,"volatility":"high"},"price":14.525,"volume":{"bars":62,"last_bar_volume":669365.0,"baseline_avg":238422.4,"bar_rvol":2.807475,"raw_accel":0.790383,"smooth_accel":1.358933,"accel_momentum":0.907443,"rvol_3bar":[3.435311,1.639187,2.807475],"trend_3bar":"MIXED","projected_rvol":3.57661},"flow":{"window_s":30,"trades":4410,"trade_rate":147.0,"buy_vol":214162.0,"sell_vol":172148.0,"unclassified_vol":0.0,"imbalance":0.108757,"bid":14.49,"ask":14.56,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":0.175994},"context":{"vwap":13.706704,"price_vs_vwap_pct":5.97004,"ema9":14.087986,"ema20":13.797442,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-8.532746,"dist_to_hod_atr":3.216276,"atr":0.421295,"spread_atr":0.166154,"own_change_pct":8.426901,"rel_strength_pct":{"SPY":8.459212,"IWM":8.520977}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.305333},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a235a4cc9ab6","ts":"2026-09-22T14:40:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4623,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":0.0933,"volatility":"unknown"},"price":7.515,"volume":{"bars":70,"last_bar_volume":310845.0,"baseline_avg":269061.95,"bar_rvol":1.155292,"raw_accel":1.129134,"smooth_accel":-0.256059,"accel_momentum":-0.526666,"rvol_3bar":[0.614336,0.531243,1.155292],"trend_3bar":"MIXED","projected_rvol":1.434614},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":56310.0,"sell_vol":87988.0,"unclassified_vol":0.0,"imbalance":-0.219532,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.102578},"context":{"vwap":7.46197,"price_vs_vwap_pct":0.710668,"ema9":7.488567,"ema20":7.477076,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.599993,"atr":0.028125,"spread_atr":0.355554,"own_change_pct":0.468227,"rel_strength_pct":{"SPY":0.500538,"IWM":0.562304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.253623},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcce7ab855a6","ts":"2026-09-22T14:40:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8226,"target":8.1918,"target_label":"clear air (typical 60-min move)","reward_risk":2.23,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.69},"price":7.9368,"vwap":7.8181,"ext_from_open_pct":4.57,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":7.9368,"volume":{"bars":70,"last_bar_volume":10122.0,"baseline_avg":10638.15,"bar_rvol":0.951481,"raw_accel":-0.180272,"smooth_accel":0.003425,"accel_momentum":0.095166,"rvol_3bar":[0.8807,1.043743,0.951481],"trend_3bar":"MIXED","projected_rvol":0.250983},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":274.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":-0.51803,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.431798},"context":{"vwap":7.818049,"price_vs_vwap_pct":1.51893,"ema9":7.923385,"ema20":7.909412,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.416562,"dist_to_hod_atr":0.934368,"atr":0.035532,"spread_atr":0.281436,"own_change_pct":0.300927,"rel_strength_pct":{"SPY":0.333238,"IWM":0.395003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.492896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"737be073e36e","ts":"2026-09-22T14:40:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1565,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":6.15,"volume":{"bars":70,"last_bar_volume":46089.0,"baseline_avg":22102.25,"bar_rvol":2.085263,"raw_accel":0.754635,"smooth_accel":0.170296,"accel_momentum":0.418026,"rvol_3bar":[0.708897,1.21671,2.085263],"trend_3bar":"ACCELERATING","projected_rvol":0.278659},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":1851.0,"sell_vol":35119.0,"unclassified_vol":0.0,"imbalance":-0.899865,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.308441},"context":{"vwap":6.156492,"price_vs_vwap_pct":-0.105446,"ema9":6.166377,"ema20":6.168287,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.546867,"atr":0.019736,"spread_atr":0.506695,"own_change_pct":-0.144298,"rel_strength_pct":{"SPY":-0.111987,"IWM":-0.050221}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.876455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a051be4d3d4","ts":"2026-09-22T14:40:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 12.41, target 14.34 (range_20d_high), R:R 13.60; target 1.80 away > ~0.58 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":12.4104,"target":14.34,"target_label":"range_20d_high","reward_risk":13.6,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.29},"price":12.5426,"vwap":12.3884,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":12.5426,"volume":{"bars":70,"last_bar_volume":67059.0,"baseline_avg":41530.9,"bar_rvol":1.614677,"raw_accel":1.209813,"smooth_accel":0.061677,"accel_momentum":0.071386,"rvol_3bar":[0.199009,0.739868,1.614677],"trend_3bar":"ACCELERATING","projected_rvol":0.363431},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4089.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":0.191781,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.000629},"context":{"vwap":12.388118,"price_vs_vwap_pct":1.247018,"ema9":12.525554,"ema20":12.498339,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.455556,"dist_to_hod_atr":1.008238,"atr":0.056931,"spread_atr":0.175651,"own_change_pct":0.2494,"rel_strength_pct":{"SPY":0.281711,"IWM":0.343477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.309664},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3775cb1ad074","ts":"2026-09-22T14:40:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8032,"target":7.97,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":129.4,"room_to_5d_high_atr":-0.65},"price":7.9174,"vwap":7.8182,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":7.9174,"volume":{"bars":70,"last_bar_volume":10122.0,"baseline_avg":10638.15,"bar_rvol":0.951481,"raw_accel":-0.180272,"smooth_accel":0.003425,"accel_momentum":0.095166,"rvol_3bar":[0.8807,1.043743,0.951481],"trend_3bar":"MIXED","projected_rvol":0.447145},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":948.0,"sell_vol":1036.0,"unclassified_vol":0.0,"imbalance":-0.044355,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.196409},"context":{"vwap":7.818049,"price_vs_vwap_pct":1.270787,"ema9":7.923385,"ema20":7.909412,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.659975,"dist_to_hod_atr":1.480354,"atr":0.035532,"spread_atr":0.281436,"own_change_pct":0.300927,"rel_strength_pct":{"SPY":0.333238,"IWM":0.395003}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.042203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e93cb39d7bb0","ts":"2026-09-22T14:40:30+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-2.97},"price":14.6343,"vwap":13.7201,"ext_from_open_pct":6.98,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":1.4148,"volatility":"high"},"price":14.6343,"volume":{"bars":62,"last_bar_volume":669365.0,"baseline_avg":238422.4,"bar_rvol":2.807475,"raw_accel":0.790383,"smooth_accel":1.358933,"accel_momentum":0.907443,"rvol_3bar":[3.435311,1.639187,2.807475],"trend_3bar":"MIXED","projected_rvol":2.431969},"flow":{"window_s":30,"trades":3578,"trade_rate":119.266667,"buy_vol":124211.0,"sell_vol":165707.0,"unclassified_vol":0.0,"imbalance":-0.14313,"bid":14.6,"ask":14.64,"spread_pct":0.273598,"quote_size_imbalance":null,"quote_age_s":0.406723},"context":{"vwap":13.706704,"price_vs_vwap_pct":6.76746,"ema9":14.087986,"ema20":13.797442,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-7.844458,"dist_to_hod_atr":2.956838,"atr":0.421295,"spread_atr":0.094945,"own_change_pct":8.426901,"rel_strength_pct":{"SPY":8.459212,"IWM":8.520977}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.401834},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17f47cad923d","ts":"2026-09-22T14:40:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 291971 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4624,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":0.1067,"volatility":"unknown"},"price":7.52,"volume":{"bars":70,"last_bar_volume":310845.0,"baseline_avg":269061.95,"bar_rvol":1.155292,"raw_accel":1.129134,"smooth_accel":-0.256059,"accel_momentum":-0.526666,"rvol_3bar":[0.614336,0.531243,1.155292],"trend_3bar":"MIXED","projected_rvol":0.919342},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":51918.0,"sell_vol":71762.0,"unclassified_vol":0.0,"imbalance":-0.160446,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.069109},"context":{"vwap":7.46197,"price_vs_vwap_pct":0.777674,"ema9":7.488567,"ema20":7.477076,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.422216,"atr":0.028125,"spread_atr":0.355554,"own_change_pct":0.468227,"rel_strength_pct":{"SPY":0.500538,"IWM":0.562304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.185362},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14d5532c0f49","ts":"2026-09-22T14:40:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 12.39, target 12.56 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 12.52; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3878,"target":12.56,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.25},"price":12.52,"vwap":12.3885,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":12.52,"volume":{"bars":70,"last_bar_volume":67059.0,"baseline_avg":41530.9,"bar_rvol":1.614677,"raw_accel":1.209813,"smooth_accel":0.061677,"accel_momentum":0.071386,"rvol_3bar":[0.199009,0.739868,1.614677],"trend_3bar":"ACCELERATING","projected_rvol":0.473431},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6994.0,"sell_vol":2837.0,"unclassified_vol":0.0,"imbalance":0.422846,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.005473},"context":{"vwap":12.388118,"price_vs_vwap_pct":1.064585,"ema9":12.525554,"ema20":12.498339,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.634921,"dist_to_hod_atr":1.40521,"atr":0.056931,"spread_atr":0.175651,"own_change_pct":0.2494,"rel_strength_pct":{"SPY":0.281711,"IWM":0.343477}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.68276},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1832df8d53b","ts":"2026-09-22T14:40:35+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-2.94},"price":14.6135,"vwap":13.7208,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":1.3863,"volatility":"high"},"price":14.6135,"volume":{"bars":62,"last_bar_volume":669365.0,"baseline_avg":238422.4,"bar_rvol":2.807475,"raw_accel":0.790383,"smooth_accel":1.358933,"accel_momentum":0.907443,"rvol_3bar":[3.435311,1.639187,2.807475],"trend_3bar":"MIXED","projected_rvol":2.213407},"flow":{"window_s":30,"trades":3046,"trade_rate":101.533333,"buy_vol":106677.0,"sell_vol":142283.0,"unclassified_vol":0.0,"imbalance":-0.143019,"bid":14.6,"ask":14.62,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.125476},"context":{"vwap":13.706704,"price_vs_vwap_pct":6.615709,"ema9":14.087986,"ema20":13.797442,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-7.975441,"dist_to_hod_atr":3.00621,"atr":0.421295,"spread_atr":0.047473,"own_change_pct":8.426901,"rel_strength_pct":{"SPY":8.459212,"IWM":8.520977}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.401522},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90a80d12df20","ts":"2026-09-22T14:40:35+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.13 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":184.3,"room_to_5d_high_atr":-1.87},"price":9.1303,"vwap":9.1348,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":6.284,"trend":"flat","recent_slope_pct":-0.2775,"volatility":"medium"},"price":9.1303,"volume":{"bars":70,"last_bar_volume":48223.0,"baseline_avg":56119.35,"bar_rvol":0.859294,"raw_accel":1.633122,"smooth_accel":-0.385847,"accel_momentum":0.057053,"rvol_3bar":[0.299161,0.319162,0.859294],"trend_3bar":"ACCELERATING","projected_rvol":0.542181},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":9145.0,"sell_vol":7821.0,"unclassified_vol":0.0,"imbalance":0.078038,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.014321},"context":{"vwap":9.134625,"price_vs_vwap_pct":-0.047345,"ema9":9.258085,"ema20":9.297794,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.694154,"dist_to_hod_atr":3.138715,"atr":0.143275,"spread_atr":0.069796,"own_change_pct":-0.498918,"rel_strength_pct":{"SPY":-0.466607,"IWM":-0.404841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.067058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b78f15bf3b51","ts":"2026-09-22T14:40:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4624,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":0.0933,"volatility":"unknown"},"price":7.515,"volume":{"bars":70,"last_bar_volume":310845.0,"baseline_avg":269061.95,"bar_rvol":1.155292,"raw_accel":1.129134,"smooth_accel":-0.256059,"accel_momentum":-0.526666,"rvol_3bar":[0.614336,0.531243,1.155292],"trend_3bar":"MIXED","projected_rvol":0.904909},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":42523.0,"sell_vol":87056.0,"unclassified_vol":0.0,"imbalance":-0.343675,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.015075},"context":{"vwap":7.46197,"price_vs_vwap_pct":0.710668,"ema9":7.488567,"ema20":7.477076,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.599993,"atr":0.028125,"spread_atr":0.355554,"own_change_pct":0.468227,"rel_strength_pct":{"SPY":0.500538,"IWM":0.562304}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.397044},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd05dcc71d4","ts":"2026-09-22T14:40:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1565,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":6.16,"volume":{"bars":70,"last_bar_volume":46089.0,"baseline_avg":22102.25,"bar_rvol":2.085263,"raw_accel":0.754635,"smooth_accel":0.170296,"accel_momentum":0.418026,"rvol_3bar":[0.708897,1.21671,2.085263],"trend_3bar":"ACCELERATING","projected_rvol":0.223552},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1069.0,"sell_vol":1997.0,"unclassified_vol":0.0,"imbalance":-0.302674,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.717637},"context":{"vwap":6.156492,"price_vs_vwap_pct":0.056984,"ema9":6.166377,"ema20":6.168287,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.040172,"atr":0.019736,"spread_atr":0.506695,"own_change_pct":-0.144298,"rel_strength_pct":{"SPY":-0.111987,"IWM":-0.050221}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.631156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e950be217520","ts":"2026-09-22T14:40:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 2.00; R:R 2.00 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 291971 sh","plan":{"state":"WATCH","setup":"","stop":7.4447,"target":7.67,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5199,"vwap":7.4627,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":0.1064,"volatility":"unknown"},"price":7.5199,"volume":{"bars":70,"last_bar_volume":310845.0,"baseline_avg":269061.95,"bar_rvol":1.155292,"raw_accel":1.129134,"smooth_accel":-0.256059,"accel_momentum":-0.526666,"rvol_3bar":[0.614336,0.531243,1.155292],"trend_3bar":"MIXED","projected_rvol":1.010731},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":37791.0,"sell_vol":69671.0,"unclassified_vol":0.0,"imbalance":-0.296663,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.15772},"context":{"vwap":7.46197,"price_vs_vwap_pct":0.776334,"ema9":7.488567,"ema20":7.477076,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.530423,"dist_to_hod_atr":1.425771,"atr":0.028125,"spread_atr":0.355554,"own_change_pct":0.468227,"rel_strength_pct":{"SPY":0.500538,"IWM":0.562304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.342732},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a205f1508e9","ts":"2026-09-22T14:40:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 7.42, target 7.56 (ceiling), R:R 0.89; R:R 0.89 < 2.0 at 7.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4187,"target":7.56,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4936,"vwap":7.4627,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.0363,"volatility":"unknown"},"price":7.4936,"volume":{"bars":70,"last_bar_volume":310845.0,"baseline_avg":269061.95,"bar_rvol":1.155292,"raw_accel":1.129134,"smooth_accel":-0.256059,"accel_momentum":-0.526666,"rvol_3bar":[0.614336,0.531243,1.155292],"trend_3bar":"MIXED","projected_rvol":1.056618},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":50575.0,"sell_vol":87811.0,"unclassified_vol":0.0,"imbalance":-0.269073,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.132411},"context":{"vwap":7.46197,"price_vs_vwap_pct":0.42388,"ema9":7.488567,"ema20":7.477076,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.878307,"dist_to_hod_atr":2.360878,"atr":0.028125,"spread_atr":0.355554,"own_change_pct":0.468227,"rel_strength_pct":{"SPY":0.500538,"IWM":0.562304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.310858},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2372b42cd6d4","ts":"2026-09-22T14:40:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 7.45, target 7.67 (prev_day_high), R:R 1.96; R:R 1.96 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 291971 sh","plan":{"state":"WATCH","setup":"","stop":7.4475,"target":7.67,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5227,"vwap":7.4633,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.1138,"volatility":"unknown"},"price":7.5227,"volume":{"bars":70,"last_bar_volume":310845.0,"baseline_avg":269061.95,"bar_rvol":1.155292,"raw_accel":1.129134,"smooth_accel":-0.256059,"accel_momentum":-0.526666,"rvol_3bar":[0.614336,0.531243,1.155292],"trend_3bar":"MIXED","projected_rvol":1.46998},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":93693.0,"sell_vol":169615.0,"unclassified_vol":0.0,"imbalance":-0.288339,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.549301},"context":{"vwap":7.46197,"price_vs_vwap_pct":0.813858,"ema9":7.488567,"ema20":7.477076,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.493386,"dist_to_hod_atr":1.326216,"atr":0.028125,"spread_atr":0.355554,"own_change_pct":0.468227,"rel_strength_pct":{"SPY":0.500538,"IWM":0.562304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.333116},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c19744d1bbb4","ts":"2026-09-22T14:41:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8268,"target":8.196,"target_label":"clear air (typical 60-min move)","reward_risk":2.23,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.7},"price":7.941,"vwap":7.8187,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":7.941,"volume":{"bars":70,"last_bar_volume":10122.0,"baseline_avg":10638.15,"bar_rvol":0.951481,"raw_accel":-0.180272,"smooth_accel":0.003425,"accel_momentum":0.095166,"rvol_3bar":[0.8807,1.043743,0.951481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1742.0,"sell_vol":2576.0,"unclassified_vol":0.0,"imbalance":-0.193145,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.004514},"context":{"vwap":7.818049,"price_vs_vwap_pct":1.572652,"ema9":7.923385,"ema20":7.909412,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.363864,"dist_to_hod_atr":0.816165,"atr":0.035532,"spread_atr":0.281436,"own_change_pct":0.300927,"rel_strength_pct":{"SPY":0.277004,"IWM":0.370652}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.183774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51feea085e2d","ts":"2026-09-22T14:41:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1565,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":6.15,"volume":{"bars":70,"last_bar_volume":46089.0,"baseline_avg":22102.25,"bar_rvol":2.085263,"raw_accel":0.754635,"smooth_accel":0.170296,"accel_momentum":0.418026,"rvol_3bar":[0.708897,1.21671,2.085263],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1437.0,"sell_vol":7929.0,"unclassified_vol":0.0,"imbalance":-0.693145,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.758664},"context":{"vwap":6.156492,"price_vs_vwap_pct":-0.105446,"ema9":6.166377,"ema20":6.168287,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.546867,"atr":0.019736,"spread_atr":0.506695,"own_change_pct":-0.144298,"rel_strength_pct":{"SPY":-0.16822,"IWM":-0.074573}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.44539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9a9dc3ff739","ts":"2026-09-22T14:41:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4636,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.0993,"volatility":"unknown"},"price":7.515,"volume":{"bars":71,"last_bar_volume":431363.0,"baseline_avg":276216.0,"bar_rvol":1.561687,"raw_accel":0.387711,"smooth_accel":0.001805,"accel_momentum":0.257863,"rvol_3bar":[0.531243,1.155292,1.561687],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":365,"trade_rate":12.166667,"buy_vol":116794.0,"sell_vol":215061.0,"unclassified_vol":0.0,"imbalance":-0.296114,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.124907},"context":{"vwap":7.463491,"price_vs_vwap_pct":0.690145,"ema9":7.494754,"ema20":7.481116,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.538361,"atr":0.029252,"spread_atr":0.341858,"own_change_pct":0.595318,"rel_strength_pct":{"SPY":0.571395,"IWM":0.665043}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.462438},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66b3f8e57ff3","ts":"2026-09-22T14:41:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 2.00; R:R 2.00 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 298186 sh","plan":{"state":"WATCH","setup":"","stop":7.4447,"target":7.67,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5199,"vwap":7.4637,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.1123,"volatility":"unknown"},"price":7.5199,"volume":{"bars":71,"last_bar_volume":431363.0,"baseline_avg":276216.0,"bar_rvol":1.561687,"raw_accel":0.387711,"smooth_accel":0.001805,"accel_momentum":0.257863,"rvol_3bar":[0.531243,1.155292,1.561687],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":97063.0,"sell_vol":211573.0,"unclassified_vol":0.0,"imbalance":-0.37102,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.224941},"context":{"vwap":7.463491,"price_vs_vwap_pct":0.755798,"ema9":7.494754,"ema20":7.481116,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.530423,"dist_to_hod_atr":1.370851,"atr":0.029252,"spread_atr":0.341858,"own_change_pct":0.595318,"rel_strength_pct":{"SPY":0.571395,"IWM":0.665043}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.579417},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3777293ded8a","ts":"2026-09-22T14:41:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8058,"target":7.97,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.66},"price":7.92,"vwap":7.8188,"ext_from_open_pct":4.35,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"medium"},"price":7.92,"volume":{"bars":71,"last_bar_volume":6744.0,"baseline_avg":10454.3,"bar_rvol":0.645093,"raw_accel":-0.333729,"smooth_accel":-0.284146,"accel_momentum":-0.287571,"rvol_3bar":[1.043743,0.951481,0.645093],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":547.0,"sell_vol":574.0,"unclassified_vol":0.0,"imbalance":-0.024086,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.604465},"context":{"vwap":7.818735,"price_vs_vwap_pct":1.295157,"ema9":7.926908,"ema20":7.91242,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.627353,"dist_to_hod_atr":1.415524,"atr":0.035323,"spread_atr":0.283105,"own_change_pct":0.391909,"rel_strength_pct":{"SPY":0.367986,"IWM":0.461634}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3c6f8695f35","ts":"2026-09-22T14:41:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0897,"target":6.22,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.1599,"vwap":6.1565,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":6.1599,"volume":{"bars":71,"last_bar_volume":11622.0,"baseline_avg":22345.55,"bar_rvol":0.520104,"raw_accel":-0.747836,"smooth_accel":-0.042211,"accel_momentum":-0.212507,"rvol_3bar":[1.21671,2.085263,0.520104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":945.0,"sell_vol":7626.0,"unclassified_vol":0.0,"imbalance":-0.779489,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.588435},"context":{"vwap":6.156485,"price_vs_vwap_pct":0.055477,"ema9":6.163102,"ema20":6.166545,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.966238,"dist_to_hod_atr":3.107498,"atr":0.01934,"spread_atr":0.517055,"own_change_pct":-0.081235,"rel_strength_pct":{"SPY":-0.105157,"IWM":-0.011509}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.405415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"893de7fb88e4","ts":"2026-09-22T14:41:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 7.41, target 7.56 (ceiling), R:R 0.95; R:R 0.95 < 2.0 at 7.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4143,"target":7.56,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4892,"vwap":7.4637,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.0305,"volatility":"unknown"},"price":7.4892,"volume":{"bars":71,"last_bar_volume":431363.0,"baseline_avg":276216.0,"bar_rvol":1.561687,"raw_accel":0.387711,"smooth_accel":0.001805,"accel_momentum":0.257863,"rvol_3bar":[0.531243,1.155292,1.561687],"trend_3bar":"ACCELERATING","projected_rvol":1.264156},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":96840.0,"sell_vol":217856.0,"unclassified_vol":0.0,"imbalance":-0.384549,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.346708},"context":{"vwap":7.463491,"price_vs_vwap_pct":0.344463,"ema9":7.494754,"ema20":7.481116,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.936508,"dist_to_hod_atr":2.420355,"atr":0.029252,"spread_atr":0.341858,"own_change_pct":0.595318,"rel_strength_pct":{"SPY":0.571395,"IWM":0.665043}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.600545},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d80149728d04","ts":"2026-09-22T14:41:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1565,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1052,"volatility":"medium"},"price":6.15,"volume":{"bars":71,"last_bar_volume":11622.0,"baseline_avg":22345.55,"bar_rvol":0.520104,"raw_accel":-0.747836,"smooth_accel":-0.042211,"accel_momentum":-0.212507,"rvol_3bar":[1.21671,2.085263,0.520104],"trend_3bar":"MIXED","projected_rvol":0.27925},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":856.0,"sell_vol":8777.0,"unclassified_vol":0.0,"imbalance":-0.822278,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":6.588435},"context":{"vwap":6.156485,"price_vs_vwap_pct":-0.105329,"ema9":6.163102,"ema20":6.166545,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.619382,"atr":0.01934,"spread_atr":0.517055,"own_change_pct":-0.081235,"rel_strength_pct":{"SPY":-0.105157,"IWM":-0.011509}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.427669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0540b6424d61","ts":"2026-09-22T14:41:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1565,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"medium"},"price":6.16,"volume":{"bars":71,"last_bar_volume":11622.0,"baseline_avg":22345.55,"bar_rvol":0.520104,"raw_accel":-0.747836,"smooth_accel":-0.042211,"accel_momentum":-0.212507,"rvol_3bar":[1.21671,2.085263,0.520104],"trend_3bar":"MIXED","projected_rvol":0.3438},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1182.0,"sell_vol":2034.0,"unclassified_vol":0.0,"imbalance":-0.264925,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.928285},"context":{"vwap":6.156485,"price_vs_vwap_pct":0.057102,"ema9":6.163102,"ema20":6.166545,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.102328,"atr":0.01934,"spread_atr":0.517055,"own_change_pct":-0.081235,"rel_strength_pct":{"SPY":-0.105157,"IWM":-0.011509}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e462feddb48","ts":"2026-09-22T14:41:30+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-2.96},"price":14.63,"vwap":13.7321,"ext_from_open_pct":6.94,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.723,"volatility":"high"},"price":14.63,"volume":{"bars":63,"last_bar_volume":461535.0,"baseline_avg":262253.3,"bar_rvol":1.759883,"raw_accel":-0.310488,"smooth_accel":0.341377,"accel_momentum":-1.017556,"rvol_3bar":[1.639187,2.807475,1.759883],"trend_3bar":"MIXED","projected_rvol":1.131631},"flow":{"window_s":30,"trades":1566,"trade_rate":52.2,"buy_vol":83743.0,"sell_vol":64644.0,"unclassified_vol":0.0,"imbalance":0.128711,"bid":14.58,"ask":14.63,"spread_pct":0.342349,"quote_size_imbalance":null,"quote_age_s":0.164199},"context":{"vwap":13.726447,"price_vs_vwap_pct":6.582574,"ema9":14.160389,"ema20":13.85959,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-7.871537,"dist_to_hod_atr":2.908508,"atr":0.429774,"spread_atr":0.11634,"own_change_pct":5.39752,"rel_strength_pct":{"SPY":5.373598,"IWM":5.467245}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.226516},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1cabbde83a1","ts":"2026-09-22T14:41:30+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6922,"target":8.915,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.78,"vwap":8.7593,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.1477,"volatility":"unknown"},"price":8.78,"volume":{"bars":71,"last_bar_volume":6438.0,"baseline_avg":1650.35,"bar_rvol":3.900991,"raw_accel":4.1504,"smooth_accel":0.081873,"accel_momentum":-2.496372,"rvol_3bar":[0.124224,0.729799,3.900991],"trend_3bar":"ACCELERATING","projected_rvol":0.161178},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":32.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.518797,"bid":8.78,"ask":8.8,"spread_pct":0.227531,"quote_size_imbalance":null,"quote_age_s":4.89302},"context":{"vwap":8.759248,"price_vs_vwap_pct":0.236918,"ema9":8.79479,"ema20":8.792945,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.514302,"dist_to_hod_atr":3.105653,"atr":0.043469,"spread_atr":0.460097,"own_change_pct":0.11396,"rel_strength_pct":{"SPY":0.090038,"IWM":0.183685}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.023822},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57bec80c4416","ts":"2026-09-22T14:41:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1563,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.1214,"volatility":"medium"},"price":6.145,"volume":{"bars":71,"last_bar_volume":11622.0,"baseline_avg":22345.55,"bar_rvol":0.520104,"raw_accel":-0.747836,"smooth_accel":-0.042211,"accel_momentum":-0.212507,"rvol_3bar":[1.21671,2.085263,0.520104],"trend_3bar":"MIXED","projected_rvol":5.855484},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":24223.0,"sell_vol":41199.0,"unclassified_vol":0.0,"imbalance":-0.259485,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.266596},"context":{"vwap":6.156485,"price_vs_vwap_pct":-0.186544,"ema9":6.163102,"ema20":6.166545,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":3.87791,"atr":0.01934,"spread_atr":0.517055,"own_change_pct":-0.081235,"rel_strength_pct":{"SPY":-0.105157,"IWM":-0.011509}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.134959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"897e95dd3913","ts":"2026-09-22T14:41:35+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-2.93},"price":14.6,"vwap":13.7329,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.6818,"volatility":"high"},"price":14.6,"volume":{"bars":63,"last_bar_volume":461535.0,"baseline_avg":262253.3,"bar_rvol":1.759883,"raw_accel":-0.310488,"smooth_accel":0.341377,"accel_momentum":-1.017556,"rvol_3bar":[1.639187,2.807475,1.759883],"trend_3bar":"MIXED","projected_rvol":1.124348},"flow":{"window_s":30,"trades":1472,"trade_rate":49.066667,"buy_vol":78233.0,"sell_vol":63827.0,"unclassified_vol":0.0,"imbalance":0.101408,"bid":14.58,"ask":14.62,"spread_pct":0.273973,"quote_size_imbalance":null,"quote_age_s":0.387479},"context":{"vwap":13.726447,"price_vs_vwap_pct":6.364018,"ema9":14.160389,"ema20":13.85959,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-8.060453,"dist_to_hod_atr":2.978312,"atr":0.429774,"spread_atr":0.093072,"own_change_pct":5.39752,"rel_strength_pct":{"SPY":5.373598,"IWM":5.467245}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.178466},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aa13124099c","ts":"2026-09-22T14:41:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8268,"target":8.19,"target_label":"clear air (typical 60-min move)","reward_risk":2.18,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.7},"price":7.941,"vwap":7.8189,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":7.941,"volume":{"bars":71,"last_bar_volume":6744.0,"baseline_avg":10454.3,"bar_rvol":0.645093,"raw_accel":-0.333729,"smooth_accel":-0.284146,"accel_momentum":-0.287571,"rvol_3bar":[1.043743,0.951481,0.645093],"trend_3bar":"DECELERATING","projected_rvol":0.289587},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":906.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.076649,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.97683},"context":{"vwap":7.818735,"price_vs_vwap_pct":1.563742,"ema9":7.926908,"ema20":7.91242,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.363864,"dist_to_hod_atr":0.821004,"atr":0.035323,"spread_atr":0.283105,"own_change_pct":0.391909,"rel_strength_pct":{"SPY":0.367986,"IWM":0.461634}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.049446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"abfc6bd97ee2","ts":"2026-09-22T14:41:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7908,"target":7.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":128.2,"room_to_5d_high_atr":-0.62},"price":7.905,"vwap":7.819,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.1185,"volatility":"medium"},"price":7.905,"volume":{"bars":71,"last_bar_volume":6744.0,"baseline_avg":10454.3,"bar_rvol":0.645093,"raw_accel":-0.333729,"smooth_accel":-0.284146,"accel_momentum":-0.287571,"rvol_3bar":[1.043743,0.951481,0.645093],"trend_3bar":"DECELERATING","projected_rvol":0.466459},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1888.0,"sell_vol":1069.0,"unclassified_vol":0.0,"imbalance":0.27697,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.687826},"context":{"vwap":7.818735,"price_vs_vwap_pct":1.10331,"ema9":7.926908,"ema20":7.91242,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.815558,"dist_to_hod_atr":1.840181,"atr":0.035323,"spread_atr":0.283105,"own_change_pct":0.391909,"rel_strength_pct":{"SPY":0.367986,"IWM":0.461634}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.178671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7de4099dfcb1","ts":"2026-09-22T14:41:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 2.02; breakout: 1-min close > 7.57 on >= 298186 sh","plan":{"state":"WATCH","setup":"","stop":7.4432,"target":7.67,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5184,"vwap":7.464,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.1083,"volatility":"unknown"},"price":7.5184,"volume":{"bars":71,"last_bar_volume":431363.0,"baseline_avg":276216.0,"bar_rvol":1.561687,"raw_accel":0.387711,"smooth_accel":0.001805,"accel_momentum":0.257863,"rvol_3bar":[0.531243,1.155292,1.561687],"trend_3bar":"ACCELERATING","projected_rvol":0.693801},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":38559.0,"sell_vol":26901.0,"unclassified_vol":0.0,"imbalance":0.178093,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.886586},"context":{"vwap":7.463491,"price_vs_vwap_pct":0.735701,"ema9":7.494754,"ema20":7.481116,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.550265,"dist_to_hod_atr":1.42213,"atr":0.029252,"spread_atr":0.341858,"own_change_pct":0.595318,"rel_strength_pct":{"SPY":0.571395,"IWM":0.665043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.278126},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94286f84d492","ts":"2026-09-22T14:41:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4376,"target":7.56,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5127,"vwap":7.464,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0931,"volatility":"unknown"},"price":7.5127,"volume":{"bars":71,"last_bar_volume":431363.0,"baseline_avg":276216.0,"bar_rvol":1.561687,"raw_accel":0.387711,"smooth_accel":0.001805,"accel_momentum":0.257863,"rvol_3bar":[0.531243,1.155292,1.561687],"trend_3bar":"ACCELERATING","projected_rvol":0.644737},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":41602.0,"sell_vol":23582.0,"unclassified_vol":0.0,"imbalance":0.276448,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.148344},"context":{"vwap":7.463491,"price_vs_vwap_pct":0.659329,"ema9":7.494754,"ema20":7.481116,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.625661,"dist_to_hod_atr":1.616989,"atr":0.029252,"spread_atr":0.341858,"own_change_pct":0.595318,"rel_strength_pct":{"SPY":0.571395,"IWM":0.665043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.431726},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a60c835ced8f","ts":"2026-09-22T14:42:00+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-2.96},"price":14.625,"vwap":13.736,"ext_from_open_pct":6.91,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":0.7161,"volatility":"high"},"price":14.625,"volume":{"bars":63,"last_bar_volume":461535.0,"baseline_avg":262253.3,"bar_rvol":1.759883,"raw_accel":-0.310488,"smooth_accel":0.341377,"accel_momentum":-1.017556,"rvol_3bar":[1.639187,2.807475,1.759883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1348,"trade_rate":44.933333,"buy_vol":43452.0,"sell_vol":59390.0,"unclassified_vol":0.0,"imbalance":-0.154976,"bid":14.6,"ask":14.65,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":0.154285},"context":{"vwap":13.726447,"price_vs_vwap_pct":6.546148,"ema9":14.160389,"ema20":13.85959,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-7.903023,"dist_to_hod_atr":2.920142,"atr":0.429774,"spread_atr":0.11634,"own_change_pct":5.39752,"rel_strength_pct":{"SPY":5.458274,"IWM":5.529943}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.272739},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd810f81cd25","ts":"2026-09-22T14:42:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 7.45, target 7.67 (prev_day_high), R:R 1.93; R:R 1.93 < 2.0 at 7.53; breakout: 1-min close > 7.57 on >= 298186 sh","plan":{"state":"WATCH","setup":"","stop":7.4498,"target":7.67,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.525,"vwap":7.4642,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":0.1259,"volatility":"unknown"},"price":7.525,"volume":{"bars":71,"last_bar_volume":431363.0,"baseline_avg":276216.0,"bar_rvol":1.561687,"raw_accel":0.387711,"smooth_accel":0.001805,"accel_momentum":0.257863,"rvol_3bar":[0.531243,1.155292,1.561687],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":63559.0,"sell_vol":42040.0,"unclassified_vol":0.0,"imbalance":0.20378,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.969912},"context":{"vwap":7.463491,"price_vs_vwap_pct":0.824131,"ema9":7.494754,"ema20":7.481116,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.196503,"atr":0.029252,"spread_atr":0.341858,"own_change_pct":0.595318,"rel_strength_pct":{"SPY":0.656072,"IWM":0.72774}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.318241},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f684013227","ts":"2026-09-22T14:42:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-2.88},"price":14.55,"vwap":13.7378,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.1595,"volatility":"high"},"price":14.55,"volume":{"bars":64,"last_bar_volume":251229.0,"baseline_avg":276528.3,"bar_rvol":0.908511,"raw_accel":-0.455666,"smooth_accel":0.022188,"accel_momentum":-0.319189,"rvol_3bar":[2.807475,1.759883,0.908511],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1688,"trade_rate":56.266667,"buy_vol":38402.0,"sell_vol":83895.0,"unclassified_vol":0.0,"imbalance":-0.371988,"bid":14.55,"ask":14.6,"spread_pct":0.343053,"quote_size_imbalance":null,"quote_age_s":0.007587},"context":{"vwap":13.735991,"price_vs_vwap_pct":5.926104,"ema9":14.253311,"ema20":13.932486,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-8.375315,"dist_to_hod_atr":3.063933,"atr":0.434083,"spread_atr":0.115185,"own_change_pct":4.83871,"rel_strength_pct":{"SPY":4.899464,"IWM":4.971132}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.337955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c73feed3be49","ts":"2026-09-22T14:42:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.082,"target":9.58,"target_label":"ceiling","reward_risk":2.86,"pos_in_5d_range_pct":191.3,"room_to_5d_high_atr":-2.03},"price":9.2109,"vwap":9.1358,"ext_from_open_pct":4.08,"max_ext_allowed_pct":5.0,"volume_pace":6.262,"trend":"flat","recent_slope_pct":-0.1176,"volatility":"medium"},"price":9.2109,"volume":{"bars":72,"last_bar_volume":71229.0,"baseline_avg":53593.4,"bar_rvol":1.329063,"raw_accel":1.488262,"smooth_accel":0.619082,"accel_momentum":0.797514,"rvol_3bar":[0.859294,0.519033,1.329063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":35703.0,"sell_vol":2706.0,"unclassified_vol":0.0,"imbalance":0.859096,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.013551},"context":{"vwap":9.135776,"price_vs_vwap_pct":0.8223,"ema9":9.232374,"ema20":9.277219,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.852818,"dist_to_hod_atr":2.608179,"atr":0.141516,"spread_atr":0.070663,"own_change_pct":-0.592992,"rel_strength_pct":{"SPY":-0.532238,"IWM":-0.460569}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.141792},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bcd75bee110","ts":"2026-09-22T14:42:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4032,"target":14.34,"target_label":"range_20d_high","reward_risk":13.65,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.28},"price":12.5354,"vwap":12.3917,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":12.5354,"volume":{"bars":72,"last_bar_volume":41344.0,"baseline_avg":41640.95,"bar_rvol":0.992869,"raw_accel":-0.043693,"smooth_accel":0.874688,"accel_momentum":0.309644,"rvol_3bar":[1.614677,1.041729,0.992869],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":19001.0,"sell_vol":23487.0,"unclassified_vol":0.0,"imbalance":-0.105583,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":1.172086},"context":{"vwap":12.39121,"price_vs_vwap_pct":1.163651,"ema9":12.518355,"ema20":12.499842,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.512698,"dist_to_hod_atr":1.09406,"atr":0.059046,"spread_atr":0.169359,"own_change_pct":-0.358995,"rel_strength_pct":{"SPY":-0.298241,"IWM":-0.226572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5f0b9df83e3a","ts":"2026-09-22T14:42:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7118,"target":8.915,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.7998,"vwap":8.7593,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"unknown"},"price":8.7998,"volume":{"bars":72,"last_bar_volume":174.0,"baseline_avg":1821.65,"bar_rvol":0.095518,"raw_accel":-0.972973,"smooth_accel":0.094072,"accel_momentum":0.012199,"rvol_3bar":[0.729799,3.900991,0.095518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.375,"bid":8.78,"ask":8.8,"spread_pct":0.227531,"quote_size_imbalance":null,"quote_age_s":0.008992},"context":{"vwap":8.759265,"price_vs_vwap_pct":0.462764,"ema9":8.793832,"ema20":8.792664,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.292204,"dist_to_hod_atr":2.733566,"atr":0.042143,"spread_atr":0.474577,"own_change_pct":-0.113636,"rel_strength_pct":{"SPY":-0.052882,"IWM":0.018786}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.035819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e83980c987b4","ts":"2026-09-22T14:42:10+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0837,"target":9.58,"target_label":"ceiling","reward_risk":2.85,"pos_in_5d_range_pct":191.5,"room_to_5d_high_atr":-2.03},"price":9.2126,"vwap":9.1358,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":6.254,"trend":"flat","recent_slope_pct":-0.1139,"volatility":"medium"},"price":9.2126,"volume":{"bars":72,"last_bar_volume":71229.0,"baseline_avg":53593.4,"bar_rvol":1.329063,"raw_accel":1.488262,"smooth_accel":0.619082,"accel_momentum":0.797514,"rvol_3bar":[0.859294,0.519033,1.329063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":33592.0,"sell_vol":2552.0,"unclassified_vol":0.0,"imbalance":0.858787,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":1.729404},"context":{"vwap":9.135776,"price_vs_vwap_pct":0.840909,"ema9":9.232374,"ema20":9.277219,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.835073,"dist_to_hod_atr":2.596166,"atr":0.141516,"spread_atr":0.070663,"own_change_pct":-0.592992,"rel_strength_pct":{"SPY":-0.532238,"IWM":-0.460569}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.141382},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e7d5d57200d","ts":"2026-09-22T14:42:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3701,"target":12.56,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.21},"price":12.5023,"vwap":12.3917,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.1091,"volatility":"medium"},"price":12.5023,"volume":{"bars":72,"last_bar_volume":41344.0,"baseline_avg":41640.95,"bar_rvol":0.992869,"raw_accel":-0.043693,"smooth_accel":0.874688,"accel_momentum":0.309644,"rvol_3bar":[1.614677,1.041729,0.992869],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":18603.0,"sell_vol":22644.0,"unclassified_vol":0.0,"imbalance":-0.097971,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":3.907484},"context":{"vwap":12.39121,"price_vs_vwap_pct":0.896526,"ema9":12.518355,"ema20":12.499842,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.775397,"dist_to_hod_atr":1.654639,"atr":0.059046,"spread_atr":0.169359,"own_change_pct":-0.358995,"rel_strength_pct":{"SPY":-0.298241,"IWM":-0.226572}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.097272},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"34fcdf29b8a9","ts":"2026-09-22T14:42:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7021,"target":8.915,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.79,"vwap":8.7593,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"unknown"},"price":8.79,"volume":{"bars":72,"last_bar_volume":174.0,"baseline_avg":1821.65,"bar_rvol":0.095518,"raw_accel":-0.972973,"smooth_accel":0.094072,"accel_momentum":0.012199,"rvol_3bar":[0.729799,3.900991,0.095518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":13.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-0.830065,"bid":8.78,"ask":8.8,"spread_pct":0.227531,"quote_size_imbalance":null,"quote_age_s":2.465608},"context":{"vwap":8.759265,"price_vs_vwap_pct":0.350882,"ema9":8.793832,"ema20":8.792664,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.402131,"dist_to_hod_atr":2.966109,"atr":0.042143,"spread_atr":0.474577,"own_change_pct":-0.113636,"rel_strength_pct":{"SPY":-0.052882,"IWM":0.018786}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.079286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbb351f86f31","ts":"2026-09-22T14:42:15+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-2.97},"price":14.64,"vwap":13.7403,"ext_from_open_pct":7.02,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.2828,"volatility":"high"},"price":14.64,"volume":{"bars":64,"last_bar_volume":251229.0,"baseline_avg":276528.3,"bar_rvol":0.908511,"raw_accel":-0.455666,"smooth_accel":0.022188,"accel_momentum":-0.319189,"rvol_3bar":[2.807475,1.759883,0.908511],"trend_3bar":"DECELERATING","projected_rvol":1.435151},"flow":{"window_s":30,"trades":1888,"trade_rate":62.933333,"buy_vol":60590.0,"sell_vol":88223.0,"unclassified_vol":0.0,"imbalance":-0.185689,"bid":14.61,"ask":14.67,"spread_pct":0.409836,"quote_size_imbalance":null,"quote_age_s":0.197451},"context":{"vwap":13.735991,"price_vs_vwap_pct":6.581317,"ema9":14.253311,"ema20":13.932486,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-7.808564,"dist_to_hod_atr":2.856599,"atr":0.434083,"spread_atr":0.138223,"own_change_pct":4.83871,"rel_strength_pct":{"SPY":4.899464,"IWM":4.971132}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.168701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e3c163c5efae","ts":"2026-09-22T14:42:15+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0611,"target":9.58,"target_label":"ceiling","reward_risk":3.03,"pos_in_5d_range_pct":189.5,"room_to_5d_high_atr":-1.99},"price":9.19,"vwap":9.1358,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":6.251,"trend":"flat","recent_slope_pct":-0.1631,"volatility":"medium"},"price":9.19,"volume":{"bars":72,"last_bar_volume":71229.0,"baseline_avg":53593.4,"bar_rvol":1.329063,"raw_accel":1.488262,"smooth_accel":0.619082,"accel_momentum":0.797514,"rvol_3bar":[0.859294,0.519033,1.329063],"trend_3bar":"MIXED","projected_rvol":0.303694},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5340.0,"sell_vol":3308.0,"unclassified_vol":0.0,"imbalance":0.234968,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.02277},"context":{"vwap":9.135776,"price_vs_vwap_pct":0.593529,"ema9":9.232374,"ema20":9.277219,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.070981,"dist_to_hod_atr":2.755865,"atr":0.141516,"spread_atr":0.070663,"own_change_pct":-0.592992,"rel_strength_pct":{"SPY":-0.532238,"IWM":-0.460569}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.312287},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68a5e93196c5","ts":"2026-09-22T14:42:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3528,"target":12.56,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.18},"price":12.485,"vwap":12.3919,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.1368,"volatility":"medium"},"price":12.485,"volume":{"bars":72,"last_bar_volume":41344.0,"baseline_avg":41640.95,"bar_rvol":0.992869,"raw_accel":-0.043693,"smooth_accel":0.874688,"accel_momentum":0.309644,"rvol_3bar":[1.614677,1.041729,0.992869],"trend_3bar":"DECELERATING","projected_rvol":2.295913},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":25389.0,"sell_vol":22097.0,"unclassified_vol":0.0,"imbalance":0.069326,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.061962},"context":{"vwap":12.39121,"price_vs_vwap_pct":0.756911,"ema9":12.518355,"ema20":12.499842,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.912698,"dist_to_hod_atr":1.947631,"atr":0.059046,"spread_atr":0.169359,"own_change_pct":-0.358995,"rel_strength_pct":{"SPY":-0.298241,"IWM":-0.226572}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.068831},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f7265990aec7","ts":"2026-09-22T14:42:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.823,"target":8.1803,"target_label":"clear air (typical 60-min move)","reward_risk":2.13,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.69},"price":7.9372,"vwap":7.8194,"ext_from_open_pct":4.57,"max_ext_allowed_pct":4.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":7.9372,"volume":{"bars":72,"last_bar_volume":7019.0,"baseline_avg":10468.2,"bar_rvol":0.670507,"raw_accel":0.040777,"smooth_accel":-0.213895,"accel_momentum":0.070251,"rvol_3bar":[0.951481,0.645093,0.670507],"trend_3bar":"MIXED","projected_rvol":0.099349},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2172.0,"sell_vol":1856.0,"unclassified_vol":0.0,"imbalance":0.078451,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":8.90359},"context":{"vwap":7.819347,"price_vs_vwap_pct":1.507197,"ema9":7.922526,"ema20":7.911714,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.411543,"dist_to_hod_atr":0.912571,"atr":0.035942,"spread_atr":0.278223,"own_change_pct":-0.208294,"rel_strength_pct":{"SPY":-0.14754,"IWM":-0.075871}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.052602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"300c7fce968a","ts":"2026-09-22T14:42:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4647,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.0732,"volatility":"unknown"},"price":7.515,"volume":{"bars":72,"last_bar_volume":209966.0,"baseline_avg":285922.4,"bar_rvol":0.734346,"raw_accel":-0.51325,"smooth_accel":0.192246,"accel_momentum":0.190441,"rvol_3bar":[1.155292,1.561687,0.734346],"trend_3bar":"MIXED","projected_rvol":1.311503},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":85625.0,"sell_vol":89638.0,"unclassified_vol":0.0,"imbalance":-0.022897,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.088446},"context":{"vwap":7.464239,"price_vs_vwap_pct":0.680053,"ema9":7.500803,"ema20":7.485296,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.495461,"atr":0.030091,"spread_atr":0.332325,"own_change_pct":0.46729,"rel_strength_pct":{"SPY":0.528044,"IWM":0.599712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"794af23ff06e","ts":"2026-09-22T14:42:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7898,"target":7.97,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":128.1,"room_to_5d_high_atr":-0.62},"price":7.904,"vwap":7.8194,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.1132,"volatility":"medium"},"price":7.904,"volume":{"bars":72,"last_bar_volume":7019.0,"baseline_avg":10468.2,"bar_rvol":0.670507,"raw_accel":0.040777,"smooth_accel":-0.213895,"accel_momentum":0.070251,"rvol_3bar":[0.951481,0.645093,0.670507],"trend_3bar":"MIXED","projected_rvol":0.174529},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2126.0,"sell_vol":2019.0,"unclassified_vol":0.0,"imbalance":0.025814,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.817776},"context":{"vwap":7.819347,"price_vs_vwap_pct":1.08261,"ema9":7.922526,"ema20":7.911714,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.828105,"dist_to_hod_atr":1.83627,"atr":0.035942,"spread_atr":0.278223,"own_change_pct":-0.208294,"rel_strength_pct":{"SPY":-0.14754,"IWM":-0.075871}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5481c5e697a3","ts":"2026-09-22T14:42:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 300720 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4648,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.0865,"volatility":"unknown"},"price":7.52,"volume":{"bars":72,"last_bar_volume":209966.0,"baseline_avg":285922.4,"bar_rvol":0.734346,"raw_accel":-0.51325,"smooth_accel":0.192246,"accel_momentum":0.190441,"rvol_3bar":[1.155292,1.561687,0.734346],"trend_3bar":"MIXED","projected_rvol":1.111511},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":71208.0,"sell_vol":87695.0,"unclassified_vol":0.0,"imbalance":-0.103755,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.718248},"context":{"vwap":7.464239,"price_vs_vwap_pct":0.747039,"ema9":7.500803,"ema20":7.485296,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.329299,"atr":0.030091,"spread_atr":0.332325,"own_change_pct":0.46729,"rel_strength_pct":{"SPY":0.528044,"IWM":0.599712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.076192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e743cfb875bb","ts":"2026-09-22T14:42:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 7.43, target 7.56 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4349,"target":7.56,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.51,"vwap":7.4648,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":0.0599,"volatility":"unknown"},"price":7.51,"volume":{"bars":72,"last_bar_volume":209966.0,"baseline_avg":285922.4,"bar_rvol":0.734346,"raw_accel":-0.51325,"smooth_accel":0.192246,"accel_momentum":0.190441,"rvol_3bar":[1.155292,1.561687,0.734346],"trend_3bar":"MIXED","projected_rvol":0.957862},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":49961.0,"sell_vol":81536.0,"unclassified_vol":0.0,"imbalance":-0.24012,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.782457},"context":{"vwap":7.464239,"price_vs_vwap_pct":0.613067,"ema9":7.500803,"ema20":7.485296,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.661376,"dist_to_hod_atr":1.661623,"atr":0.030091,"spread_atr":0.332325,"own_change_pct":0.46729,"rel_strength_pct":{"SPY":0.528044,"IWM":0.599712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f688f2e8597","ts":"2026-09-22T14:42:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3917,"target":12.56,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.25},"price":12.5239,"vwap":12.3922,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":12.5239,"volume":{"bars":72,"last_bar_volume":41344.0,"baseline_avg":41640.95,"bar_rvol":0.992869,"raw_accel":-0.043693,"smooth_accel":0.874688,"accel_momentum":0.309644,"rvol_3bar":[1.614677,1.041729,0.992869],"trend_3bar":"DECELERATING","projected_rvol":1.06208},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10162.0,"sell_vol":4508.0,"unclassified_vol":0.0,"imbalance":0.385412,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.963255},"context":{"vwap":12.39121,"price_vs_vwap_pct":1.070843,"ema9":12.518355,"ema20":12.499842,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.603968,"dist_to_hod_atr":1.288823,"atr":0.059046,"spread_atr":0.169359,"own_change_pct":-0.358995,"rel_strength_pct":{"SPY":-0.298241,"IWM":-0.226572}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.382664},"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":"168619c234fa","ts":"2026-09-22T14:42:40+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7405,"target":10.17,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9005,"vwap":9.8233,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"unknown"},"price":9.9005,"volume":{"bars":70,"last_bar_volume":23.0,"baseline_avg":1293.25,"bar_rvol":0.017785,"raw_accel":-0.989612,"smooth_accel":-0.384298,"accel_momentum":-0.163218,"rvol_3bar":[0.515455,1.848389,0.017785],"trend_3bar":"MIXED","projected_rvol":0.00116},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.91,"ask":9.99,"spread_pct":0.80402,"quote_size_imbalance":null,"quote_age_s":0.866943},"context":{"vwap":9.823278,"price_vs_vwap_pct":0.786112,"ema9":9.932891,"ema20":9.930214,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.649951,"dist_to_hod_atr":3.265525,"atr":0.082529,"spread_atr":0.969358,"own_change_pct":-1.195219,"rel_strength_pct":{"SPY":-1.134465,"IWM":-1.062796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017785},"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":"e8692cf990e2","ts":"2026-09-22T14:42:45+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2625,"target":6.4,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.52},"price":6.329,"vwap":6.3367,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":5.0,"volume_pace":3.115,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"medium"},"price":6.329,"volume":{"bars":72,"last_bar_volume":31851.0,"baseline_avg":11233.95,"bar_rvol":2.835245,"raw_accel":4.56641,"smooth_accel":1.955138,"accel_momentum":2.58499,"rvol_3bar":[0.224062,0.511791,2.835245],"trend_3bar":"ACCELERATING","projected_rvol":5.171704},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":39863.0,"sell_vol":3134.0,"unclassified_vol":0.0,"imbalance":0.854222,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.661157},"context":{"vwap":6.33682,"price_vs_vwap_pct":-0.123402,"ema9":6.364903,"ema20":6.361663,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.109375,"dist_to_hod_atr":2.226809,"atr":0.031884,"spread_atr":0.313635,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.096355,"IWM":-0.024687}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.42193},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75e2ef2f214d","ts":"2026-09-22T14:42:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 300720 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4648,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.0865,"volatility":"unknown"},"price":7.52,"volume":{"bars":72,"last_bar_volume":209966.0,"baseline_avg":285922.4,"bar_rvol":0.734346,"raw_accel":-0.51325,"smooth_accel":0.192246,"accel_momentum":0.190441,"rvol_3bar":[1.155292,1.561687,0.734346],"trend_3bar":"MIXED","projected_rvol":0.765583},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":36953.0,"sell_vol":51512.0,"unclassified_vol":0.0,"imbalance":-0.164574,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":2.955169},"context":{"vwap":7.464239,"price_vs_vwap_pct":0.747039,"ema9":7.500803,"ema20":7.485296,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.329299,"atr":0.030091,"spread_atr":0.332325,"own_change_pct":0.46729,"rel_strength_pct":{"SPY":0.528044,"IWM":0.599712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.120854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea13e653f45f","ts":"2026-09-22T14:42:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 7.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4401,"target":7.56,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5153,"vwap":7.4648,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.074,"volatility":"unknown"},"price":7.5153,"volume":{"bars":72,"last_bar_volume":209966.0,"baseline_avg":285922.4,"bar_rvol":0.734346,"raw_accel":-0.51325,"smooth_accel":0.192246,"accel_momentum":0.190441,"rvol_3bar":[1.155292,1.561687,0.734346],"trend_3bar":"MIXED","projected_rvol":0.730545},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":27465.0,"sell_vol":21605.0,"unclassified_vol":0.0,"imbalance":0.119421,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.161828},"context":{"vwap":7.464239,"price_vs_vwap_pct":0.684072,"ema9":7.500803,"ema20":7.485296,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.59127,"dist_to_hod_atr":1.485491,"atr":0.030091,"spread_atr":0.332325,"own_change_pct":0.46729,"rel_strength_pct":{"SPY":0.528044,"IWM":0.599712}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.087697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01b22c8247bf","ts":"2026-09-22T14:42:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.79,"target":10.17,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.95,"vwap":9.8233,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0605,"volatility":"unknown"},"price":9.95,"volume":{"bars":70,"last_bar_volume":23.0,"baseline_avg":1293.25,"bar_rvol":0.017785,"raw_accel":-0.989612,"smooth_accel":-0.384298,"accel_momentum":-0.163218,"rvol_3bar":[0.515455,1.848389,0.017785],"trend_3bar":"MIXED","projected_rvol":0.111347},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":119.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.983333,"bid":9.91,"ask":9.99,"spread_pct":0.80402,"quote_size_imbalance":null,"quote_age_s":10.866943},"context":{"vwap":9.823278,"price_vs_vwap_pct":1.290017,"ema9":9.932891,"ema20":9.930214,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.163225,"dist_to_hod_atr":2.665735,"atr":0.082529,"spread_atr":0.969358,"own_change_pct":-1.195219,"rel_strength_pct":{"SPY":-1.134465,"IWM":-1.062796}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017488},"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":"cd5f07683267","ts":"2026-09-22T14:42:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8195,"target":8.1768,"target_label":"clear air (typical 60-min move)","reward_risk":2.13,"pos_in_5d_range_pct":131.1,"room_to_5d_high_atr":-0.69},"price":7.9337,"vwap":7.8199,"ext_from_open_pct":4.53,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":7.9337,"volume":{"bars":72,"last_bar_volume":7019.0,"baseline_avg":10468.2,"bar_rvol":0.670507,"raw_accel":0.040777,"smooth_accel":-0.213895,"accel_momentum":0.070251,"rvol_3bar":[0.951481,0.645093,0.670507],"trend_3bar":"MIXED","projected_rvol":0.65272},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2200.0,"sell_vol":2885.0,"unclassified_vol":0.0,"imbalance":-0.13471,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.075793},"context":{"vwap":7.819347,"price_vs_vwap_pct":1.462437,"ema9":7.922526,"ema20":7.911714,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.455458,"dist_to_hod_atr":1.009949,"atr":0.035942,"spread_atr":0.278223,"own_change_pct":-0.208294,"rel_strength_pct":{"SPY":-0.14754,"IWM":-0.075871}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.090324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"691fd4800ccc","ts":"2026-09-22T14:42:55+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0895,"target":9.58,"target_label":"ceiling","reward_risk":2.81,"pos_in_5d_range_pct":192.0,"room_to_5d_high_atr":-2.04},"price":9.2184,"vwap":9.136,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":6.215,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":9.2184,"volume":{"bars":72,"last_bar_volume":71229.0,"baseline_avg":53593.4,"bar_rvol":1.329063,"raw_accel":1.488262,"smooth_accel":0.619082,"accel_momentum":0.797514,"rvol_3bar":[0.859294,0.519033,1.329063],"trend_3bar":"MIXED","projected_rvol":0.425792},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2247.0,"sell_vol":3728.0,"unclassified_vol":0.0,"imbalance":-0.247866,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":0.37996},"context":{"vwap":9.135776,"price_vs_vwap_pct":0.904395,"ema9":9.232374,"ema20":9.277219,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.77453,"dist_to_hod_atr":2.555181,"atr":0.141516,"spread_atr":0.070663,"own_change_pct":-0.592992,"rel_strength_pct":{"SPY":-0.532238,"IWM":-0.460569}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.32943},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8f5bae75789","ts":"2026-09-22T14:43:00+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0561,"target":9.58,"target_label":"ceiling","reward_risk":3.06,"pos_in_5d_range_pct":189.1,"room_to_5d_high_atr":-1.98},"price":9.185,"vwap":9.136,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":6.212,"trend":"flat","recent_slope_pct":-0.1739,"volatility":"medium"},"price":9.185,"volume":{"bars":72,"last_bar_volume":71229.0,"baseline_avg":53593.4,"bar_rvol":1.329063,"raw_accel":1.488262,"smooth_accel":0.619082,"accel_momentum":0.797514,"rvol_3bar":[0.859294,0.519033,1.329063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4728.0,"sell_vol":4211.0,"unclassified_vol":0.0,"imbalance":0.057836,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.004169},"context":{"vwap":9.135776,"price_vs_vwap_pct":0.5388,"ema9":9.232374,"ema20":9.277219,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.123173,"dist_to_hod_atr":2.791196,"atr":0.141516,"spread_atr":0.070663,"own_change_pct":-0.592992,"rel_strength_pct":{"SPY":-0.490258,"IWM":-0.359632}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.076868},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e2750f8cbd9","ts":"2026-09-22T14:43:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3554,"target":12.56,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.18},"price":12.4876,"vwap":12.3921,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.1326,"volatility":"medium"},"price":12.4876,"volume":{"bars":72,"last_bar_volume":41344.0,"baseline_avg":41640.95,"bar_rvol":0.992869,"raw_accel":-0.043693,"smooth_accel":0.874688,"accel_momentum":0.309644,"rvol_3bar":[1.614677,1.041729,0.992869],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3276.0,"sell_vol":1532.0,"unclassified_vol":0.0,"imbalance":0.362729,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.005322},"context":{"vwap":12.39121,"price_vs_vwap_pct":0.777894,"ema9":12.518355,"ema20":12.499842,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.892063,"dist_to_hod_atr":1.903597,"atr":0.059046,"spread_atr":0.169359,"own_change_pct":-0.358995,"rel_strength_pct":{"SPY":-0.256261,"IWM":-0.125635}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.360142},"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":"4b1543c52c94","ts":"2026-09-22T14:43:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7858,"target":7.97,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.61},"price":7.9,"vwap":7.8199,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.1233,"volatility":"medium"},"price":7.9,"volume":{"bars":72,"last_bar_volume":7019.0,"baseline_avg":10468.2,"bar_rvol":0.670507,"raw_accel":0.040777,"smooth_accel":-0.213895,"accel_momentum":0.070251,"rvol_3bar":[0.951481,0.645093,0.670507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2242.0,"sell_vol":2283.0,"unclassified_vol":0.0,"imbalance":-0.009061,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.004415},"context":{"vwap":7.819347,"price_vs_vwap_pct":1.031454,"ema9":7.922526,"ema20":7.911714,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.878294,"dist_to_hod_atr":1.947559,"atr":0.035942,"spread_atr":0.278223,"own_change_pct":-0.208294,"rel_strength_pct":{"SPY":-0.10556,"IWM":0.025066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d85a76b4451a","ts":"2026-09-22T14:43:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3228,"target":12.56,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.12},"price":12.455,"vwap":12.3922,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.1678,"volatility":"medium"},"price":12.455,"volume":{"bars":73,"last_bar_volume":32299.0,"baseline_avg":41045.4,"bar_rvol":0.786909,"raw_accel":-0.218774,"smooth_accel":0.103499,"accel_momentum":-0.771189,"rvol_3bar":[1.041729,0.992869,0.786909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3287.0,"sell_vol":2417.0,"unclassified_vol":0.0,"imbalance":0.152525,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.491886},"context":{"vwap":12.392119,"price_vs_vwap_pct":0.507423,"ema9":12.512204,"ema20":12.498676,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.150794,"dist_to_hod_atr":2.416093,"atr":0.060014,"spread_atr":0.166627,"own_change_pct":-0.570892,"rel_strength_pct":{"SPY":-0.468158,"IWM":-0.337532}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"76e30c394dee","ts":"2026-09-22T14:43:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6924,"target":8.915,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.7802,"vwap":8.7599,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"unknown"},"price":8.7802,"volume":{"bars":73,"last_bar_volume":6732.0,"baseline_avg":1797.85,"bar_rvol":3.744473,"raw_accel":13.97789,"smooth_accel":0.913393,"accel_momentum":0.819321,"rvol_3bar":[3.900991,0.095518,3.744473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":10.0,"sell_vol":6499.0,"unclassified_vol":0.0,"imbalance":-0.996927,"bid":8.77,"ask":8.79,"spread_pct":0.22779,"quote_size_imbalance":null,"quote_age_s":0.154697},"context":{"vwap":8.759901,"price_vs_vwap_pct":0.231731,"ema9":8.793106,"ema20":8.79243,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.512058,"dist_to_hod_atr":3.32104,"atr":0.04059,"spread_atr":0.492736,"own_change_pct":-0.450736,"rel_strength_pct":{"SPY":-0.348002,"IWM":-0.217376}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.732967},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1009a0a03c00","ts":"2026-09-22T14:43:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 2.00; R:R 2.00 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 303692 sh","plan":{"state":"WATCH","setup":"","stop":7.4446,"target":7.67,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5198,"vwap":7.4651,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0201,"volatility":"unknown"},"price":7.5198,"volume":{"bars":73,"last_bar_volume":240256.0,"baseline_avg":273271.7,"bar_rvol":0.879184,"raw_accel":0.144261,"smooth_accel":0.406052,"accel_momentum":0.213807,"rvol_3bar":[1.561687,0.734346,0.879184],"trend_3bar":"MIXED","projected_rvol":0.180063},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":2351.0,"sell_vol":25983.0,"unclassified_vol":0.0,"imbalance":-0.834051,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.033939},"context":{"vwap":7.46504,"price_vs_vwap_pct":0.733555,"ema9":7.503642,"ema20":7.488125,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.531746,"dist_to_hod_atr":1.316541,"atr":0.030535,"spread_atr":0.327498,"own_change_pct":0.333778,"rel_strength_pct":{"SPY":0.436512,"IWM":0.567138}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.733284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74684e3d34c7","ts":"2026-09-22T14:43:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3501,"target":12.56,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.17},"price":12.4823,"vwap":12.3928,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.1241,"volatility":"medium"},"price":12.4823,"volume":{"bars":73,"last_bar_volume":32299.0,"baseline_avg":41045.4,"bar_rvol":0.786909,"raw_accel":-0.218774,"smooth_accel":0.103499,"accel_momentum":-0.771189,"rvol_3bar":[1.041729,0.992869,0.786909],"trend_3bar":"DECELERATING","projected_rvol":0.99044},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":18519.0,"sell_vol":4413.0,"unclassified_vol":0.0,"imbalance":0.615123,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.942096},"context":{"vwap":12.392119,"price_vs_vwap_pct":0.727725,"ema9":12.512204,"ema20":12.498676,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.934127,"dist_to_hod_atr":1.961201,"atr":0.060014,"spread_atr":0.166627,"own_change_pct":-0.570892,"rel_strength_pct":{"SPY":-0.468158,"IWM":-0.337532}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.484046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6b96663c4a01","ts":"2026-09-22T14:43:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 7.43, target 7.56 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.435,"target":7.56,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5101,"vwap":7.4652,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"unknown"},"price":7.5101,"volume":{"bars":73,"last_bar_volume":240256.0,"baseline_avg":273271.7,"bar_rvol":0.879184,"raw_accel":0.144261,"smooth_accel":0.406052,"accel_momentum":0.213807,"rvol_3bar":[1.561687,0.734346,0.879184],"trend_3bar":"MIXED","projected_rvol":0.198425},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2223.0,"sell_vol":27357.0,"unclassified_vol":0.0,"imbalance":-0.849696,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.068372},"context":{"vwap":7.46504,"price_vs_vwap_pct":0.603615,"ema9":7.503642,"ema20":7.488125,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.660053,"dist_to_hod_atr":1.634214,"atr":0.030535,"spread_atr":0.327498,"own_change_pct":0.333778,"rel_strength_pct":{"SPY":0.436512,"IWM":0.567138}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.747039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"862893b29800","ts":"2026-09-22T14:43:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3259,"target":12.56,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.13},"price":12.4581,"vwap":12.3928,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.1629,"volatility":"medium"},"price":12.4581,"volume":{"bars":73,"last_bar_volume":32299.0,"baseline_avg":41045.4,"bar_rvol":0.786909,"raw_accel":-0.218774,"smooth_accel":0.103499,"accel_momentum":-0.771189,"rvol_3bar":[1.041729,0.992869,0.786909],"trend_3bar":"DECELERATING","projected_rvol":0.924537},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7792.0,"sell_vol":4315.0,"unclassified_vol":0.0,"imbalance":0.287189,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.685709},"context":{"vwap":12.392119,"price_vs_vwap_pct":0.532439,"ema9":12.512204,"ema20":12.498676,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.12619,"dist_to_hod_atr":2.364439,"atr":0.060014,"spread_atr":0.166627,"own_change_pct":-0.570892,"rel_strength_pct":{"SPY":-0.468158,"IWM":-0.337532}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.225992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"617438f272c6","ts":"2026-09-22T14:43:55+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.88,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-2.88},"price":14.551,"vwap":13.7844,"ext_from_open_pct":6.37,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.1526,"volatility":"high"},"price":14.551,"volume":{"bars":65,"last_bar_volume":585185.0,"baseline_avg":276511.95,"bar_rvol":2.11631,"raw_accel":1.329289,"smooth_accel":-0.280975,"accel_momentum":-0.303163,"rvol_3bar":[1.759883,0.908511,2.11631],"trend_3bar":"MIXED","projected_rvol":1.6975},"flow":{"window_s":30,"trades":2347,"trade_rate":78.233333,"buy_vol":83792.0,"sell_vol":142114.0,"unclassified_vol":0.0,"imbalance":-0.258169,"bid":14.55,"ask":14.59,"spread_pct":0.274537,"quote_size_imbalance":null,"quote_age_s":0.658746},"context":{"vwap":13.765244,"price_vs_vwap_pct":5.708259,"ema9":14.360649,"ema20":14.014154,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-8.369018,"dist_to_hod_atr":3.028777,"atr":0.438791,"spread_atr":0.09116,"own_change_pct":4.401228,"rel_strength_pct":{"SPY":4.503962,"IWM":4.634588}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.546366},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c16faaa123ec","ts":"2026-09-22T14:44:10+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1599,"target":15.88,"target_label":"ceiling","reward_risk":2.87,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-2.94},"price":14.6044,"vwap":13.7872,"ext_from_open_pct":6.76,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.1828,"volatility":"high"},"price":14.6044,"volume":{"bars":66,"last_bar_volume":454151.0,"baseline_avg":301862.0,"bar_rvol":1.504499,"raw_accel":-0.223919,"smooth_accel":-0.142349,"accel_momentum":0.138626,"rvol_3bar":[0.908511,2.11631,1.504499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2396,"trade_rate":79.866667,"buy_vol":64811.0,"sell_vol":118929.0,"unclassified_vol":0.0,"imbalance":-0.294536,"bid":14.57,"ask":14.61,"spread_pct":0.27416,"quote_size_imbalance":null,"quote_age_s":0.062724},"context":{"vwap":13.785622,"price_vs_vwap_pct":5.939359,"ema9":14.405179,"ema20":14.068359,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-8.032746,"dist_to_hod_atr":2.897077,"atr":0.440306,"spread_atr":0.090846,"own_change_pct":1.76762,"rel_strength_pct":{"SPY":1.815443,"IWM":1.907051}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.443129},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb82765248da","ts":"2026-09-22T14:44:40+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1599,"target":15.88,"target_label":"ceiling","reward_risk":3.09,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-2.91},"price":14.58,"vwap":13.792,"ext_from_open_pct":6.58,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.1495,"volatility":"high"},"price":14.58,"volume":{"bars":66,"last_bar_volume":454151.0,"baseline_avg":301862.0,"bar_rvol":1.504499,"raw_accel":-0.223919,"smooth_accel":-0.142349,"accel_momentum":0.138626,"rvol_3bar":[0.908511,2.11631,1.504499],"trend_3bar":"MIXED","projected_rvol":0.820145},"flow":{"window_s":30,"trades":1666,"trade_rate":55.533333,"buy_vol":55490.0,"sell_vol":70169.0,"unclassified_vol":0.0,"imbalance":-0.116816,"bid":14.56,"ask":14.61,"spread_pct":0.342818,"quote_size_imbalance":null,"quote_age_s":0.08886},"context":{"vwap":13.785622,"price_vs_vwap_pct":5.762363,"ema9":14.405179,"ema20":14.068359,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-8.186398,"dist_to_hod_atr":2.952493,"atr":0.440306,"spread_atr":0.113557,"own_change_pct":1.76762,"rel_strength_pct":{"SPY":1.815443,"IWM":1.907051}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.17575},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f060c11c4a32","ts":"2026-09-22T14:44:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 303471 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4661,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"unknown"},"price":7.52,"volume":{"bars":74,"last_bar_volume":143754.0,"baseline_avg":264731.95,"bar_rvol":0.543017,"raw_accel":-0.401663,"smooth_accel":-0.331262,"accel_momentum":-0.737314,"rvol_3bar":[0.734346,0.879184,0.543017],"trend_3bar":"MIXED","projected_rvol":1.14337},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":73564.0,"sell_vol":88545.0,"unclassified_vol":0.0,"imbalance":-0.092413,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.02469},"context":{"vwap":7.465475,"price_vs_vwap_pct":0.730368,"ema9":7.505114,"ema20":7.490303,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.336359,"atr":0.029932,"spread_atr":0.33409,"own_change_pct":0.213476,"rel_strength_pct":{"SPY":0.261298,"IWM":0.352907}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.050182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eed950c56c08","ts":"2026-09-22T14:44:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4663,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"unknown"},"price":7.515,"volume":{"bars":74,"last_bar_volume":143754.0,"baseline_avg":264731.95,"bar_rvol":0.543017,"raw_accel":-0.401663,"smooth_accel":-0.331262,"accel_momentum":-0.737314,"rvol_3bar":[0.734346,0.879184,0.543017],"trend_3bar":"MIXED","projected_rvol":1.203817},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":54208.0,"sell_vol":116779.0,"unclassified_vol":0.0,"imbalance":-0.36594,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.115746},"context":{"vwap":7.465475,"price_vs_vwap_pct":0.663393,"ema9":7.505114,"ema20":7.490303,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.503404,"atr":0.029932,"spread_atr":0.33409,"own_change_pct":0.213476,"rel_strength_pct":{"SPY":0.261298,"IWM":0.352907}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.198712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eed005aa3ac7","ts":"2026-09-22T14:45:00+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1599,"target":15.88,"target_label":"ceiling","reward_risk":2.96,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-2.93},"price":14.5943,"vwap":13.7942,"ext_from_open_pct":6.68,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.169,"volatility":"high"},"price":14.5943,"volume":{"bars":66,"last_bar_volume":454151.0,"baseline_avg":301862.0,"bar_rvol":1.504499,"raw_accel":-0.223919,"smooth_accel":-0.142349,"accel_momentum":0.138626,"rvol_3bar":[0.908511,2.11631,1.504499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1651,"trade_rate":55.033333,"buy_vol":42822.0,"sell_vol":65458.0,"unclassified_vol":0.0,"imbalance":-0.209051,"bid":14.56,"ask":14.6,"spread_pct":0.274348,"quote_size_imbalance":null,"quote_age_s":0.682892},"context":{"vwap":13.785622,"price_vs_vwap_pct":5.866094,"ema9":14.405179,"ema20":14.068359,"ema_stack":true,"ema_warm":true,"hod":15.88,"dist_to_hod_pct":-8.096348,"dist_to_hod_atr":2.920015,"atr":0.440306,"spread_atr":0.090846,"own_change_pct":1.76762,"rel_strength_pct":{"SPY":1.79477,"IWM":1.865273}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.314516},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4e233c54fe","ts":"2026-09-22T14:45:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 307174 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4664,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"unknown"},"price":7.52,"volume":{"bars":75,"last_bar_volume":281538.0,"baseline_avg":253589.45,"bar_rvol":1.110212,"raw_accel":0.958471,"smooth_accel":-0.301023,"accel_momentum":0.030239,"rvol_3bar":[0.879184,0.543017,1.110212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":26990.0,"sell_vol":65102.0,"unclassified_vol":0.0,"imbalance":-0.413847,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.068686},"context":{"vwap":7.466337,"price_vs_vwap_pct":0.718726,"ema9":7.507091,"ema20":7.492655,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.367464,"atr":0.029251,"spread_atr":0.341866,"own_change_pct":0.066578,"rel_strength_pct":{"SPY":0.093728,"IWM":0.164231}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.459458},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71dd58454585","ts":"2026-09-22T14:45:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4664,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"unknown"},"price":7.515,"volume":{"bars":75,"last_bar_volume":281538.0,"baseline_avg":253589.45,"bar_rvol":1.110212,"raw_accel":0.958471,"smooth_accel":-0.301023,"accel_momentum":0.030239,"rvol_3bar":[0.879184,0.543017,1.110212],"trend_3bar":"MIXED","projected_rvol":0.208447},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":17905.0,"sell_vol":56775.0,"unclassified_vol":0.0,"imbalance":-0.520487,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.31515},"context":{"vwap":7.466337,"price_vs_vwap_pct":0.651759,"ema9":7.507091,"ema20":7.492655,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.538397,"atr":0.029251,"spread_atr":0.341866,"own_change_pct":0.066578,"rel_strength_pct":{"SPY":0.093728,"IWM":0.164231}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.577851},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43f493d58b7f","ts":"2026-09-22T14:45:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 307174 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4664,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"unknown"},"price":7.52,"volume":{"bars":75,"last_bar_volume":281538.0,"baseline_avg":253589.45,"bar_rvol":1.110212,"raw_accel":0.958471,"smooth_accel":-0.301023,"accel_momentum":0.030239,"rvol_3bar":[0.879184,0.543017,1.110212],"trend_3bar":"MIXED","projected_rvol":0.201716},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":17158.0,"sell_vol":15857.0,"unclassified_vol":0.0,"imbalance":0.039406,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.355048},"context":{"vwap":7.466337,"price_vs_vwap_pct":0.718726,"ema9":7.507091,"ema20":7.492655,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.367464,"atr":0.029251,"spread_atr":0.341866,"own_change_pct":0.066578,"rel_strength_pct":{"SPY":0.093728,"IWM":0.164231}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.043749},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e7f6e8003e","ts":"2026-09-22T14:45:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4665,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"unknown"},"price":7.515,"volume":{"bars":75,"last_bar_volume":281538.0,"baseline_avg":253589.45,"bar_rvol":1.110212,"raw_accel":0.958471,"smooth_accel":-0.301023,"accel_momentum":0.030239,"rvol_3bar":[0.879184,0.543017,1.110212],"trend_3bar":"MIXED","projected_rvol":0.294231},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":5900.0,"sell_vol":31407.0,"unclassified_vol":0.0,"imbalance":-0.683705,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.217092},"context":{"vwap":7.466337,"price_vs_vwap_pct":0.651759,"ema9":7.507091,"ema20":7.492655,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.538397,"atr":0.029251,"spread_atr":0.341866,"own_change_pct":0.066578,"rel_strength_pct":{"SPY":0.093728,"IWM":0.164231}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.759058},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"332134e964b8","ts":"2026-09-22T14:46:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 307174 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4668,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"unknown"},"price":7.52,"volume":{"bars":75,"last_bar_volume":281538.0,"baseline_avg":253589.45,"bar_rvol":1.110212,"raw_accel":0.958471,"smooth_accel":-0.301023,"accel_momentum":0.030239,"rvol_3bar":[0.879184,0.543017,1.110212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":28652.0,"sell_vol":80358.0,"unclassified_vol":0.0,"imbalance":-0.474323,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.204048},"context":{"vwap":7.466337,"price_vs_vwap_pct":0.718726,"ema9":7.507091,"ema20":7.492655,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.367464,"atr":0.029251,"spread_atr":0.341866,"own_change_pct":0.066578,"rel_strength_pct":{"SPY":0.111826,"IWM":0.185194}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.526599},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f470f688b9f5","ts":"2026-09-22T14:46:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4669,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.012,"volatility":"unknown"},"price":7.515,"volume":{"bars":76,"last_bar_volume":146317.0,"baseline_avg":258575.6,"bar_rvol":0.565858,"raw_accel":-0.480294,"smooth_accel":-0.351612,"accel_momentum":-0.050589,"rvol_3bar":[0.543017,1.110212,0.565858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":30374.0,"sell_vol":91236.0,"unclassified_vol":0.0,"imbalance":-0.500469,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.120417},"context":{"vwap":7.466822,"price_vs_vwap_pct":0.645221,"ema9":7.509673,"ema20":7.49526,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.613871,"atr":0.027883,"spread_atr":0.358638,"own_change_pct":0.006649,"rel_strength_pct":{"SPY":0.051897,"IWM":0.125265}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9132cb687b1b","ts":"2026-09-22T14:46:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.343,"target":12.56,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":12.4752,"vwap":12.3946,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":12.4752,"volume":{"bars":76,"last_bar_volume":34966.0,"baseline_avg":35723.15,"bar_rvol":0.978805,"raw_accel":-0.105798,"smooth_accel":-0.073548,"accel_momentum":0.229962,"rvol_3bar":[0.87455,0.98091,0.978805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":622.0,"sell_vol":2918.0,"unclassified_vol":0.0,"imbalance":-0.648588,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.127467},"context":{"vwap":12.394578,"price_vs_vwap_pct":0.650458,"ema9":12.490506,"ema20":12.491401,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.990476,"dist_to_hod_atr":1.989982,"atr":0.062714,"spread_atr":0.159454,"own_change_pct":-0.638723,"rel_strength_pct":{"SPY":-0.593475,"IWM":-0.520107}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.634841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"547d5353469a","ts":"2026-09-22T14:46:10+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.43,"pos_in_5d_range_pct":193.9,"room_to_5d_high_atr":-2.08},"price":9.24,"vwap":9.1372,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":6.086,"trend":"flat","recent_slope_pct":0.1467,"volatility":"medium"},"price":9.24,"volume":{"bars":76,"last_bar_volume":21901.0,"baseline_avg":45882.0,"bar_rvol":0.477333,"raw_accel":-0.453363,"smooth_accel":-0.261122,"accel_momentum":0.107292,"rvol_3bar":[0.598903,0.858458,0.477333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":18488.0,"sell_vol":8071.0,"unclassified_vol":0.0,"imbalance":0.392221,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.469596},"context":{"vwap":9.1369,"price_vs_vwap_pct":1.128394,"ema9":9.209716,"ema20":9.249362,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.549061,"dist_to_hod_atr":2.870407,"atr":0.11845,"spread_atr":0.084424,"own_change_pct":0.656096,"rel_strength_pct":{"SPY":0.701344,"IWM":0.774712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.18722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a08b123ecd","ts":"2026-09-22T14:46:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2578,"target":12.56,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":12.39,"vwap":12.3947,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.2162,"volatility":"medium"},"price":12.39,"volume":{"bars":76,"last_bar_volume":34966.0,"baseline_avg":35723.15,"bar_rvol":0.978805,"raw_accel":-0.105798,"smooth_accel":-0.073548,"accel_momentum":0.229962,"rvol_3bar":[0.87455,0.98091,0.978805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":11472.0,"sell_vol":16334.0,"unclassified_vol":0.0,"imbalance":-0.174854,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.024685},"context":{"vwap":12.394578,"price_vs_vwap_pct":-0.036939,"ema9":12.490506,"ema20":12.491401,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":3.348528,"atr":0.062714,"spread_atr":0.159454,"own_change_pct":-0.638723,"rel_strength_pct":{"SPY":-0.593475,"IWM":-0.520107}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.171148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d6203df2ae","ts":"2026-09-22T14:46:15+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0745,"target":9.58,"target_label":"ceiling","reward_risk":2.92,"pos_in_5d_range_pct":190.7,"room_to_5d_high_atr":-2.01},"price":9.2034,"vwap":9.1372,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":6.081,"trend":"flat","recent_slope_pct":0.0672,"volatility":"medium"},"price":9.2034,"volume":{"bars":76,"last_bar_volume":21901.0,"baseline_avg":45882.0,"bar_rvol":0.477333,"raw_accel":-0.453363,"smooth_accel":-0.261122,"accel_momentum":0.107292,"rvol_3bar":[0.598903,0.858458,0.477333],"trend_3bar":"MIXED","projected_rvol":1.540561},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":17057.0,"sell_vol":8378.0,"unclassified_vol":0.0,"imbalance":0.341223,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.915105},"context":{"vwap":9.1369,"price_vs_vwap_pct":0.727821,"ema9":9.209716,"ema20":9.249362,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.931106,"dist_to_hod_atr":3.179398,"atr":0.11845,"spread_atr":0.084424,"own_change_pct":0.656096,"rel_strength_pct":{"SPY":0.701344,"IWM":0.774712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.162877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"016885a7dca0","ts":"2026-09-22T14:46:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 307609 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.467,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0253,"volatility":"unknown"},"price":7.52,"volume":{"bars":76,"last_bar_volume":146317.0,"baseline_avg":258575.6,"bar_rvol":0.565858,"raw_accel":-0.480294,"smooth_accel":-0.351612,"accel_momentum":-0.050589,"rvol_3bar":[0.543017,1.110212,0.565858],"trend_3bar":"MIXED","projected_rvol":0.716139},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":36694.0,"sell_vol":85699.0,"unclassified_vol":0.0,"imbalance":-0.400391,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.134015},"context":{"vwap":7.466822,"price_vs_vwap_pct":0.712184,"ema9":7.509673,"ema20":7.49526,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.434552,"atr":0.027883,"spread_atr":0.358638,"own_change_pct":0.006649,"rel_strength_pct":{"SPY":0.051897,"IWM":0.125265}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.226564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c17b1f096fec","ts":"2026-09-22T14:46:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7698,"target":7.97,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.58},"price":7.884,"vwap":7.8209,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"medium"},"price":7.884,"volume":{"bars":76,"last_bar_volume":4488.0,"baseline_avg":9493.85,"bar_rvol":0.472727,"raw_accel":-0.5048,"smooth_accel":0.076626,"accel_momentum":0.08659,"rvol_3bar":[0.85049,0.945856,0.472727],"trend_3bar":"MIXED","projected_rvol":0.2035},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":273.0,"sell_vol":1236.0,"unclassified_vol":0.0,"imbalance":-0.638171,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":4.675716},"context":{"vwap":7.820907,"price_vs_vwap_pct":0.806728,"ema9":7.888035,"ema20":7.896942,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.079046,"dist_to_hod_atr":2.201787,"atr":0.039059,"spread_atr":0.256022,"own_change_pct":-1.208916,"rel_strength_pct":{"SPY":-1.163668,"IWM":-1.0903}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.301681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b038b3d3ded","ts":"2026-09-22T14:46:20+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.57,"pos_in_5d_range_pct":193.4,"room_to_5d_high_atr":-2.07},"price":9.2345,"vwap":9.1372,"ext_from_open_pct":4.34,"max_ext_allowed_pct":4.0,"volume_pace":6.074,"trend":"flat","recent_slope_pct":0.1348,"volatility":"medium"},"price":9.2345,"volume":{"bars":76,"last_bar_volume":21901.0,"baseline_avg":45882.0,"bar_rvol":0.477333,"raw_accel":-0.453363,"smooth_accel":-0.261122,"accel_momentum":0.107292,"rvol_3bar":[0.598903,0.858458,0.477333],"trend_3bar":"MIXED","projected_rvol":1.166536},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":16533.0,"sell_vol":8478.0,"unclassified_vol":0.0,"imbalance":0.322058,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.57157},"context":{"vwap":9.1369,"price_vs_vwap_pct":1.068199,"ema9":9.209716,"ema20":9.249362,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.606472,"dist_to_hod_atr":2.91684,"atr":0.11845,"spread_atr":0.084424,"own_change_pct":0.656096,"rel_strength_pct":{"SPY":0.701344,"IWM":0.774712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b8bac0e46f6","ts":"2026-09-22T14:46:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4387,"target":7.56,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5138,"vwap":7.467,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0088,"volatility":"unknown"},"price":7.5138,"volume":{"bars":76,"last_bar_volume":146317.0,"baseline_avg":258575.6,"bar_rvol":0.565858,"raw_accel":-0.480294,"smooth_accel":-0.351612,"accel_momentum":-0.050589,"rvol_3bar":[0.543017,1.110212,0.565858],"trend_3bar":"MIXED","projected_rvol":0.649736},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":45794.0,"sell_vol":51575.0,"unclassified_vol":0.0,"imbalance":-0.059372,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.616373},"context":{"vwap":7.466822,"price_vs_vwap_pct":0.62915,"ema9":7.509673,"ema20":7.49526,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.611111,"dist_to_hod_atr":1.656907,"atr":0.027883,"spread_atr":0.358638,"own_change_pct":0.006649,"rel_strength_pct":{"SPY":0.051897,"IWM":0.125265}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.033596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0829748b9e1","ts":"2026-09-22T14:46:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2728,"target":12.56,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.03},"price":12.405,"vwap":12.3948,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.1921,"volatility":"medium"},"price":12.405,"volume":{"bars":76,"last_bar_volume":34966.0,"baseline_avg":35723.15,"bar_rvol":0.978805,"raw_accel":-0.105798,"smooth_accel":-0.073548,"accel_momentum":0.229962,"rvol_3bar":[0.87455,0.98091,0.978805],"trend_3bar":"MIXED","projected_rvol":2.753173},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":15984.0,"sell_vol":19405.0,"unclassified_vol":0.0,"imbalance":-0.096668,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.566231},"context":{"vwap":12.394578,"price_vs_vwap_pct":0.084082,"ema9":12.490506,"ema20":12.491401,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.547619,"dist_to_hod_atr":3.109347,"atr":0.062714,"spread_atr":0.159454,"own_change_pct":-0.638723,"rel_strength_pct":{"SPY":-0.593475,"IWM":-0.520107}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.09462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"395d6bbcbb36","ts":"2026-09-22T14:46:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2607,"target":12.56,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.01},"price":12.3929,"vwap":12.3948,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.2116,"volatility":"medium"},"price":12.3929,"volume":{"bars":76,"last_bar_volume":34966.0,"baseline_avg":35723.15,"bar_rvol":0.978805,"raw_accel":-0.105798,"smooth_accel":-0.073548,"accel_momentum":0.229962,"rvol_3bar":[0.87455,0.98091,0.978805],"trend_3bar":"MIXED","projected_rvol":1.712839},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":17113.0,"sell_vol":18419.0,"unclassified_vol":0.0,"imbalance":-0.036756,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.480018},"context":{"vwap":12.394578,"price_vs_vwap_pct":-0.013542,"ema9":12.490506,"ema20":12.491401,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.643651,"dist_to_hod_atr":3.302286,"atr":0.062714,"spread_atr":0.159454,"own_change_pct":-0.638723,"rel_strength_pct":{"SPY":-0.593475,"IWM":-0.520107}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05e630b22adf","ts":"2026-09-22T14:46:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2787,"target":12.56,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":12.4109,"vwap":12.3949,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.1826,"volatility":"medium"},"price":12.4109,"volume":{"bars":76,"last_bar_volume":34966.0,"baseline_avg":35723.15,"bar_rvol":0.978805,"raw_accel":-0.105798,"smooth_accel":-0.073548,"accel_momentum":0.229962,"rvol_3bar":[0.87455,0.98091,0.978805],"trend_3bar":"MIXED","projected_rvol":1.533753},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6750.0,"sell_vol":4886.0,"unclassified_vol":0.0,"imbalance":0.160193,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.629159},"context":{"vwap":12.394578,"price_vs_vwap_pct":0.131683,"ema9":12.490506,"ema20":12.491401,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.500794,"dist_to_hod_atr":3.015269,"atr":0.062714,"spread_atr":0.159454,"own_change_pct":-0.638723,"rel_strength_pct":{"SPY":-0.593475,"IWM":-0.520107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.156797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b499e156025f","ts":"2026-09-22T14:46:45+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":1.91,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-2.13},"price":9.265,"vwap":9.1376,"ext_from_open_pct":4.69,"max_ext_allowed_pct":5.0,"volume_pace":6.058,"trend":"flat","recent_slope_pct":0.2009,"volatility":"medium"},"price":9.265,"volume":{"bars":76,"last_bar_volume":21901.0,"baseline_avg":45882.0,"bar_rvol":0.477333,"raw_accel":-0.453363,"smooth_accel":-0.261122,"accel_momentum":0.107292,"rvol_3bar":[0.598903,0.858458,0.477333],"trend_3bar":"MIXED","projected_rvol":0.910568},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5873.0,"sell_vol":7790.0,"unclassified_vol":0.0,"imbalance":-0.140306,"bid":9.26,"ask":9.27,"spread_pct":0.107933,"quote_size_imbalance":null,"quote_age_s":0.994638},"context":{"vwap":9.1369,"price_vs_vwap_pct":1.40201,"ema9":9.209716,"ema20":9.249362,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.2881,"dist_to_hod_atr":2.659348,"atr":0.11845,"spread_atr":0.084424,"own_change_pct":0.656096,"rel_strength_pct":{"SPY":0.701344,"IWM":0.774712}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.066973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f835ae9238","ts":"2026-09-22T14:46:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2478,"target":12.56,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":12.38,"vwap":12.3947,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.2323,"volatility":"medium"},"price":12.38,"volume":{"bars":76,"last_bar_volume":34966.0,"baseline_avg":35723.15,"bar_rvol":0.978805,"raw_accel":-0.105798,"smooth_accel":-0.073548,"accel_momentum":0.229962,"rvol_3bar":[0.87455,0.98091,0.978805],"trend_3bar":"MIXED","projected_rvol":1.403348},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6265.0,"sell_vol":3177.0,"unclassified_vol":0.0,"imbalance":0.327049,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.132662},"context":{"vwap":12.394578,"price_vs_vwap_pct":-0.117619,"ema9":12.490506,"ema20":12.491401,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.746032,"dist_to_hod_atr":3.507981,"atr":0.062714,"spread_atr":0.159454,"own_change_pct":-0.638723,"rel_strength_pct":{"SPY":-0.593475,"IWM":-0.520107}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4be5e6f59aa","ts":"2026-09-22T14:47:00+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.69,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-2.07},"price":9.23,"vwap":9.1376,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":6.046,"trend":"flat","recent_slope_pct":0.125,"volatility":"medium"},"price":9.23,"volume":{"bars":76,"last_bar_volume":21901.0,"baseline_avg":45882.0,"bar_rvol":0.477333,"raw_accel":-0.453363,"smooth_accel":-0.261122,"accel_momentum":0.107292,"rvol_3bar":[0.598903,0.858458,0.477333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":8841.0,"sell_vol":3460.0,"unclassified_vol":0.0,"imbalance":0.437444,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":0.003984},"context":{"vwap":9.1369,"price_vs_vwap_pct":1.018948,"ema9":9.209716,"ema20":9.249362,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.653445,"dist_to_hod_atr":2.954831,"atr":0.11845,"spread_atr":0.084424,"own_change_pct":0.656096,"rel_strength_pct":{"SPY":0.670324,"IWM":0.792149}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.208807},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0df5d2361570","ts":"2026-09-22T14:47:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7308,"target":7.97,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.49},"price":7.845,"vwap":7.8212,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0984,"volatility":"medium"},"price":7.845,"volume":{"bars":77,"last_bar_volume":2029.0,"baseline_avg":9577.2,"bar_rvol":0.211857,"raw_accel":-0.547906,"smooth_accel":-0.278804,"accel_momentum":-0.35543,"rvol_3bar":[0.945856,0.472727,0.211857],"trend_3bar":"DECELERATING","projected_rvol":1.387984},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":291.0,"sell_vol":4173.0,"unclassified_vol":0.0,"imbalance":-0.869624,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.041616},"context":{"vwap":7.820989,"price_vs_vwap_pct":0.307013,"ema9":7.879428,"ema20":7.891995,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.568381,"dist_to_hod_atr":2.99161,"atr":0.041784,"spread_atr":0.239329,"own_change_pct":-0.759013,"rel_strength_pct":{"SPY":-0.744786,"IWM":-0.622961}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cfbd5697c20e","ts":"2026-09-22T14:47:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3506,"target":12.56,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.18},"price":12.4828,"vwap":12.3954,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.1187,"volatility":"medium"},"price":12.4828,"volume":{"bars":77,"last_bar_volume":39969.0,"baseline_avg":36513.15,"bar_rvol":1.094647,"raw_accel":0.143082,"smooth_accel":0.057337,"accel_momentum":0.130885,"rvol_3bar":[0.98091,0.978805,1.094647],"trend_3bar":"MIXED","projected_rvol":2.703026},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":31957.0,"sell_vol":17391.0,"unclassified_vol":0.0,"imbalance":0.295169,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.005058},"context":{"vwap":12.394811,"price_vs_vwap_pct":0.709883,"ema9":12.468405,"ema20":12.480791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.930159,"dist_to_hod_atr":1.735592,"atr":0.067527,"spread_atr":0.148088,"own_change_pct":-0.880705,"rel_strength_pct":{"SPY":-0.866477,"IWM":-0.744652}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.323106},"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":"a4d0ac929f55","ts":"2026-09-22T14:47:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2378,"target":12.39,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.04},"price":12.37,"vwap":12.3949,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.3003,"volatility":"medium"},"price":12.37,"volume":{"bars":77,"last_bar_volume":39969.0,"baseline_avg":36513.15,"bar_rvol":1.094647,"raw_accel":0.143082,"smooth_accel":0.057337,"accel_momentum":0.130885,"rvol_3bar":[0.98091,0.978805,1.094647],"trend_3bar":"MIXED","projected_rvol":2.516651},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":35438.0,"sell_vol":5748.0,"unclassified_vol":0.0,"imbalance":0.720876,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.102863},"context":{"vwap":12.394811,"price_vs_vwap_pct":-0.200175,"ema9":12.468405,"ema20":12.480791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.825397,"dist_to_hod_atr":3.406024,"atr":0.067527,"spread_atr":0.148088,"own_change_pct":-0.880705,"rel_strength_pct":{"SPY":-0.866477,"IWM":-0.744652}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.789105},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a1976be2a17","ts":"2026-09-22T14:47:40+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7408,"target":7.97,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.51},"price":7.855,"vwap":7.8214,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":7.855,"volume":{"bars":77,"last_bar_volume":2029.0,"baseline_avg":9577.2,"bar_rvol":0.211857,"raw_accel":-0.547906,"smooth_accel":-0.278804,"accel_momentum":-0.35543,"rvol_3bar":[0.945856,0.472727,0.211857],"trend_3bar":"DECELERATING","projected_rvol":1.464259},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2806.0,"sell_vol":5329.0,"unclassified_vol":0.0,"imbalance":-0.310141,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.194608},"context":{"vwap":7.820989,"price_vs_vwap_pct":0.434874,"ema9":7.879428,"ema20":7.891995,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.442911,"dist_to_hod_atr":2.752281,"atr":0.041784,"spread_atr":0.239329,"own_change_pct":-0.759013,"rel_strength_pct":{"SPY":-0.744786,"IWM":-0.622961}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7cc98d75f04","ts":"2026-09-22T14:47:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.289,"target":12.56,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.06},"price":12.4212,"vwap":12.3952,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.2178,"volatility":"medium"},"price":12.4212,"volume":{"bars":77,"last_bar_volume":39969.0,"baseline_avg":36513.15,"bar_rvol":1.094647,"raw_accel":0.143082,"smooth_accel":0.057337,"accel_momentum":0.130885,"rvol_3bar":[0.98091,0.978805,1.094647],"trend_3bar":"MIXED","projected_rvol":2.341805},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":20837.0,"sell_vol":4375.0,"unclassified_vol":0.0,"imbalance":0.652943,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.008282},"context":{"vwap":12.394811,"price_vs_vwap_pct":0.212901,"ema9":12.468405,"ema20":12.480791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.419048,"dist_to_hod_atr":2.647814,"atr":0.067527,"spread_atr":0.148088,"own_change_pct":-0.880705,"rel_strength_pct":{"SPY":-0.866477,"IWM":-0.744652}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.714742},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"951b816bfc56","ts":"2026-09-22T14:47:50+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.31,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-2.09},"price":9.245,"vwap":9.138,"ext_from_open_pct":4.46,"max_ext_allowed_pct":5.0,"volume_pace":6.006,"trend":"flat","recent_slope_pct":0.1767,"volatility":"medium"},"price":9.245,"volume":{"bars":77,"last_bar_volume":38469.0,"baseline_avg":37685.25,"bar_rvol":1.020797,"raw_accel":0.756495,"smooth_accel":-0.194509,"accel_momentum":0.066613,"rvol_3bar":[0.858458,0.477333,1.020797],"trend_3bar":"MIXED","projected_rvol":0.639911},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":7089.0,"sell_vol":7874.0,"unclassified_vol":0.0,"imbalance":-0.052463,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.882988},"context":{"vwap":9.137627,"price_vs_vwap_pct":1.175064,"ema9":9.213773,"ema20":9.247518,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.496868,"dist_to_hod_atr":2.902315,"atr":0.115425,"spread_atr":0.086636,"own_change_pct":0.10846,"rel_strength_pct":{"SPY":0.122688,"IWM":0.244513}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.053554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cda86052584","ts":"2026-09-22T14:47:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2578,"target":12.56,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":12.39,"vwap":12.3951,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.2681,"volatility":"medium"},"price":12.39,"volume":{"bars":77,"last_bar_volume":39969.0,"baseline_avg":36513.15,"bar_rvol":1.094647,"raw_accel":0.143082,"smooth_accel":0.057337,"accel_momentum":0.130885,"rvol_3bar":[0.98091,0.978805,1.094647],"trend_3bar":"MIXED","projected_rvol":2.222914},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":22203.0,"sell_vol":5990.0,"unclassified_vol":0.0,"imbalance":0.575072,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.436758},"context":{"vwap":12.394811,"price_vs_vwap_pct":-0.038817,"ema9":12.468405,"ema20":12.480791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":3.109848,"atr":0.067527,"spread_atr":0.148088,"own_change_pct":-0.880705,"rel_strength_pct":{"SPY":-0.866477,"IWM":-0.744652}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.6295},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24f89d7fbc04","ts":"2026-09-22T14:47:55+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.43,"pos_in_5d_range_pct":193.9,"room_to_5d_high_atr":-2.08},"price":9.24,"vwap":9.138,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":6.0,"trend":"flat","recent_slope_pct":0.1659,"volatility":"medium"},"price":9.24,"volume":{"bars":77,"last_bar_volume":38469.0,"baseline_avg":37685.25,"bar_rvol":1.020797,"raw_accel":0.756495,"smooth_accel":-0.194509,"accel_momentum":0.066613,"rvol_3bar":[0.858458,0.477333,1.020797],"trend_3bar":"MIXED","projected_rvol":0.586542},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6059.0,"sell_vol":1962.0,"unclassified_vol":0.0,"imbalance":0.510784,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.884475},"context":{"vwap":9.137627,"price_vs_vwap_pct":1.120345,"ema9":9.213773,"ema20":9.247518,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.549061,"dist_to_hod_atr":2.945633,"atr":0.115425,"spread_atr":0.086636,"own_change_pct":0.10846,"rel_strength_pct":{"SPY":0.122688,"IWM":0.244513}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.521407},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c94c2d4d651","ts":"2026-09-22T14:48:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2677,"target":12.56,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":12.3999,"vwap":12.3952,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.2521,"volatility":"medium"},"price":12.3999,"volume":{"bars":77,"last_bar_volume":39969.0,"baseline_avg":36513.15,"bar_rvol":1.094647,"raw_accel":0.143082,"smooth_accel":0.057337,"accel_momentum":0.130885,"rvol_3bar":[0.98091,0.978805,1.094647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":17588.0,"sell_vol":6080.0,"unclassified_vol":0.0,"imbalance":0.486226,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.005046},"context":{"vwap":12.394811,"price_vs_vwap_pct":0.041055,"ema9":12.468405,"ema20":12.480791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.588095,"dist_to_hod_atr":2.963241,"atr":0.067527,"spread_atr":0.148088,"own_change_pct":-0.880705,"rel_strength_pct":{"SPY":-0.92598,"IWM":-0.85906}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.532246},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e1b46d90ff6","ts":"2026-09-22T14:48:05+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.43,"pos_in_5d_range_pct":193.9,"room_to_5d_high_atr":-2.08},"price":9.24,"vwap":9.138,"ext_from_open_pct":4.41,"max_ext_allowed_pct":5.0,"volume_pace":5.989,"trend":"flat","recent_slope_pct":0.1267,"volatility":"medium"},"price":9.24,"volume":{"bars":78,"last_bar_volume":21106.0,"baseline_avg":36674.95,"bar_rvol":0.575488,"raw_accel":-0.45135,"smooth_accel":-0.128823,"accel_momentum":0.065687,"rvol_3bar":[0.477333,1.020797,0.575488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6058.0,"sell_vol":2097.0,"unclassified_vol":0.0,"imbalance":0.485714,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.099893},"context":{"vwap":9.138,"price_vs_vwap_pct":1.116221,"ema9":9.218259,"ema20":9.24644,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.549061,"dist_to_hod_atr":3.054755,"atr":0.111302,"spread_atr":0.089846,"own_change_pct":0.557431,"rel_strength_pct":{"SPY":0.512155,"IWM":0.579076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.279523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b36bda7c000","ts":"2026-09-22T14:48:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2628,"target":12.56,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.3952,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.133,"volatility":"medium"},"price":12.395,"volume":{"bars":78,"last_bar_volume":73016.0,"baseline_avg":36775.95,"bar_rvol":1.985428,"raw_accel":0.826816,"smooth_accel":0.400879,"accel_momentum":0.343542,"rvol_3bar":[0.978805,1.094647,1.985428],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":13338.0,"sell_vol":7575.0,"unclassified_vol":0.0,"imbalance":0.27557,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.327805},"context":{"vwap":12.395174,"price_vs_vwap_pct":-0.0014,"ema9":12.454704,"ema20":12.473087,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.626984,"dist_to_hod_atr":2.868118,"atr":0.071475,"spread_atr":0.139908,"own_change_pct":-0.702297,"rel_strength_pct":{"SPY":-0.747572,"IWM":-0.680652}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.547125},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f1378ab87ef","ts":"2026-09-22T14:48:10+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.49,"pos_in_5d_range_pct":193.7,"room_to_5d_high_atr":-2.08},"price":9.2374,"vwap":9.1381,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":5.986,"trend":"flat","recent_slope_pct":0.121,"volatility":"medium"},"price":9.2374,"volume":{"bars":78,"last_bar_volume":21106.0,"baseline_avg":36674.95,"bar_rvol":0.575488,"raw_accel":-0.45135,"smooth_accel":-0.128823,"accel_momentum":0.065687,"rvol_3bar":[0.477333,1.020797,0.575488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4735.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.459393,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":1.03181},"context":{"vwap":9.138,"price_vs_vwap_pct":1.087768,"ema9":9.218259,"ema20":9.24644,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.5762,"dist_to_hod_atr":3.078115,"atr":0.111302,"spread_atr":0.089846,"own_change_pct":0.557431,"rel_strength_pct":{"SPY":0.512155,"IWM":0.579076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.264375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e361d7d3d6b","ts":"2026-09-22T14:48:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2778,"target":12.56,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":12.41,"vwap":12.3952,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.1088,"volatility":"medium"},"price":12.41,"volume":{"bars":78,"last_bar_volume":73016.0,"baseline_avg":36775.95,"bar_rvol":1.985428,"raw_accel":0.826816,"smooth_accel":0.400879,"accel_momentum":0.343542,"rvol_3bar":[0.978805,1.094647,1.985428],"trend_3bar":"ACCELERATING","projected_rvol":0.585252},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":9201.0,"sell_vol":4771.0,"unclassified_vol":0.0,"imbalance":0.317063,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.19378},"context":{"vwap":12.395174,"price_vs_vwap_pct":0.119615,"ema9":12.454704,"ema20":12.473087,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.507937,"dist_to_hod_atr":2.658255,"atr":0.071475,"spread_atr":0.139908,"own_change_pct":-0.702297,"rel_strength_pct":{"SPY":-0.747572,"IWM":-0.680652}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.629505},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"444f47dce720","ts":"2026-09-22T14:48:30+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.32,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-2.09},"price":9.2446,"vwap":9.1381,"ext_from_open_pct":4.46,"max_ext_allowed_pct":5.0,"volume_pace":5.965,"trend":"flat","recent_slope_pct":0.1366,"volatility":"medium"},"price":9.2446,"volume":{"bars":78,"last_bar_volume":21106.0,"baseline_avg":36674.95,"bar_rvol":0.575488,"raw_accel":-0.45135,"smooth_accel":-0.128823,"accel_momentum":0.065687,"rvol_3bar":[0.477333,1.020797,0.575488],"trend_3bar":"MIXED","projected_rvol":0.422741},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5298.0,"sell_vol":2454.0,"unclassified_vol":0.0,"imbalance":0.366873,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":0.00392},"context":{"vwap":9.138,"price_vs_vwap_pct":1.16656,"ema9":9.218259,"ema20":9.24644,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.501044,"dist_to_hod_atr":3.013426,"atr":0.111302,"spread_atr":0.089846,"own_change_pct":0.557431,"rel_strength_pct":{"SPY":0.512155,"IWM":0.579076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.211131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da715f91e5a4","ts":"2026-09-22T14:48:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says WATCH; stop 7.45, target 7.67 (prev_day_high), R:R 1.93; R:R 1.93 < 2.0 at 7.53; breakout: 1-min close > 7.57 on >= 312538 sh","plan":{"state":"WATCH","setup":"","stop":7.4498,"target":7.67,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.525,"vwap":7.4693,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.0001,"volatility":"unknown"},"price":7.525,"volume":{"bars":78,"last_bar_volume":278678.0,"baseline_avg":259970.95,"bar_rvol":1.071958,"raw_accel":-0.254912,"smooth_accel":0.200537,"accel_momentum":-0.149475,"rvol_3bar":[0.565858,1.43679,1.071958],"trend_3bar":"MIXED","projected_rvol":2.248644},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":140754.0,"sell_vol":151537.0,"unclassified_vol":0.0,"imbalance":-0.036891,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.328905},"context":{"vwap":7.468506,"price_vs_vwap_pct":0.756434,"ema9":7.507011,"ema20":7.49656,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.306101,"atr":0.026797,"spread_atr":0.373172,"own_change_pct":-0.19827,"rel_strength_pct":{"SPY":-0.243545,"IWM":-0.176625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.039546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2459797bf2c1","ts":"2026-09-22T14:48:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7508,"target":7.97,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.54},"price":7.865,"vwap":7.8222,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0642,"volatility":"medium"},"price":7.865,"volume":{"bars":78,"last_bar_volume":16019.0,"baseline_avg":9280.65,"bar_rvol":1.726064,"raw_accel":5.904258,"smooth_accel":-0.046983,"accel_momentum":0.231821,"rvol_3bar":[0.472727,0.211857,1.726064],"trend_3bar":"MIXED","projected_rvol":1.902576},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4308.0,"sell_vol":2394.0,"unclassified_vol":0.0,"imbalance":0.285586,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.002911},"context":{"vwap":7.821719,"price_vs_vwap_pct":0.55334,"ema9":7.877542,"ema20":7.8899,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.31744,"dist_to_hod_atr":2.388357,"atr":0.043963,"spread_atr":0.227463,"own_change_pct":-0.379747,"rel_strength_pct":{"SPY":-0.425022,"IWM":-0.358102}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.492941},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6fb417b1931","ts":"2026-09-22T14:48:45+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0959,"target":9.58,"target_label":"ceiling","reward_risk":2.76,"pos_in_5d_range_pct":192.6,"room_to_5d_high_atr":-2.06},"price":9.2248,"vwap":9.1382,"ext_from_open_pct":4.24,"max_ext_allowed_pct":4.0,"volume_pace":5.949,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":9.2248,"volume":{"bars":78,"last_bar_volume":21106.0,"baseline_avg":36674.95,"bar_rvol":0.575488,"raw_accel":-0.45135,"smooth_accel":-0.128823,"accel_momentum":0.065687,"rvol_3bar":[0.477333,1.020797,0.575488],"trend_3bar":"MIXED","projected_rvol":0.350975},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3406.0,"sell_vol":1771.0,"unclassified_vol":0.0,"imbalance":0.31582,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.122643},"context":{"vwap":9.138,"price_vs_vwap_pct":0.949882,"ema9":9.218259,"ema20":9.24644,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.707724,"dist_to_hod_atr":3.191321,"atr":0.111302,"spread_atr":0.089846,"own_change_pct":0.557431,"rel_strength_pct":{"SPY":0.512155,"IWM":0.579076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.181751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7297d270e8b9","ts":"2026-09-22T14:48:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2628,"target":12.56,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.3953,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.133,"volatility":"medium"},"price":12.395,"volume":{"bars":78,"last_bar_volume":73016.0,"baseline_avg":36775.95,"bar_rvol":1.985428,"raw_accel":0.826816,"smooth_accel":0.400879,"accel_momentum":0.343542,"rvol_3bar":[0.978805,1.094647,1.985428],"trend_3bar":"ACCELERATING","projected_rvol":0.836489},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":12025.0,"sell_vol":9350.0,"unclassified_vol":0.0,"imbalance":0.125146,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.048524},"context":{"vwap":12.395174,"price_vs_vwap_pct":-0.0014,"ema9":12.454704,"ema20":12.473087,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.626984,"dist_to_hod_atr":2.868118,"atr":0.071475,"spread_atr":0.139908,"own_change_pct":-0.702297,"rel_strength_pct":{"SPY":-0.747572,"IWM":-0.680652}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248469},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca91f80d9bc2","ts":"2026-09-22T14:48:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2678,"target":12.56,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":12.4,"vwap":12.3953,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.1249,"volatility":"medium"},"price":12.4,"volume":{"bars":78,"last_bar_volume":73016.0,"baseline_avg":36775.95,"bar_rvol":1.985428,"raw_accel":0.826816,"smooth_accel":0.400879,"accel_momentum":0.343542,"rvol_3bar":[0.978805,1.094647,1.985428],"trend_3bar":"ACCELERATING","projected_rvol":0.787303},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":9284.0,"sell_vol":8289.0,"unclassified_vol":0.0,"imbalance":0.056621,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.397257},"context":{"vwap":12.395174,"price_vs_vwap_pct":0.038938,"ema9":12.454704,"ema20":12.473087,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.587302,"dist_to_hod_atr":2.798164,"atr":0.071475,"spread_atr":0.139908,"own_change_pct":-0.702297,"rel_strength_pct":{"SPY":-0.747572,"IWM":-0.680652}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.112417},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5bfc4c69038","ts":"2026-09-22T14:49:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2628,"target":12.56,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.3953,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.133,"volatility":"medium"},"price":12.395,"volume":{"bars":78,"last_bar_volume":73016.0,"baseline_avg":36775.95,"bar_rvol":1.985428,"raw_accel":0.826816,"smooth_accel":0.400879,"accel_momentum":0.343542,"rvol_3bar":[0.978805,1.094647,1.985428],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":11210.0,"sell_vol":12837.0,"unclassified_vol":0.0,"imbalance":-0.067659,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.004987},"context":{"vwap":12.395174,"price_vs_vwap_pct":-0.0014,"ema9":12.454704,"ema20":12.473087,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.626984,"dist_to_hod_atr":2.868118,"atr":0.071475,"spread_atr":0.139908,"own_change_pct":-0.702297,"rel_strength_pct":{"SPY":-0.733332,"IWM":-0.635974}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.134332},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72fd41578c64","ts":"2026-09-22T14:49:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.515,"vwap":7.4696,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.0067,"volatility":"unknown"},"price":7.515,"volume":{"bars":79,"last_bar_volume":381185.0,"baseline_avg":262275.1,"bar_rvol":1.453379,"raw_accel":0.367833,"smooth_accel":0.808724,"accel_momentum":0.608187,"rvol_3bar":[1.43679,1.071958,1.453379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":66280.0,"sell_vol":32050.0,"unclassified_vol":0.0,"imbalance":0.348113,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.345185},"context":{"vwap":7.46956,"price_vs_vwap_pct":0.608336,"ema9":7.509609,"ema20":7.498792,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.622185,"atr":0.02774,"spread_atr":0.360486,"own_change_pct":0.119824,"rel_strength_pct":{"SPY":0.088789,"IWM":0.186147}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.505941},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e84d9e50bee1","ts":"2026-09-22T14:49:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2698,"target":12.56,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":12.402,"vwap":12.3953,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":12.402,"volume":{"bars":79,"last_bar_volume":34560.0,"baseline_avg":39315.8,"bar_rvol":0.879036,"raw_accel":-0.526679,"smooth_accel":0.362625,"accel_momentum":-0.038254,"rvol_3bar":[1.094647,1.985428,0.879036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":11578.0,"sell_vol":12931.0,"unclassified_vol":0.0,"imbalance":-0.055204,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.859876},"context":{"vwap":12.39534,"price_vs_vwap_pct":0.05373,"ema9":12.442763,"ema20":12.46565,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.571429,"dist_to_hod_atr":2.705497,"atr":0.073184,"spread_atr":0.136641,"own_change_pct":-0.992076,"rel_strength_pct":{"SPY":-1.023111,"IWM":-0.925754}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.048526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"814646459b53","ts":"2026-09-22T14:49:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.261,"target":12.56,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":12.3932,"vwap":12.3954,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":12.3932,"volume":{"bars":79,"last_bar_volume":34560.0,"baseline_avg":39315.8,"bar_rvol":0.879036,"raw_accel":-0.526679,"smooth_accel":0.362625,"accel_momentum":-0.038254,"rvol_3bar":[1.094647,1.985428,0.879036],"trend_3bar":"MIXED","projected_rvol":0.316005},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6196.0,"sell_vol":8398.0,"unclassified_vol":0.0,"imbalance":-0.150884,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.242744},"context":{"vwap":12.39534,"price_vs_vwap_pct":-0.017265,"ema9":12.442763,"ema20":12.46565,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.64127,"dist_to_hod_atr":2.825741,"atr":0.073184,"spread_atr":0.136641,"own_change_pct":-0.992076,"rel_strength_pct":{"SPY":-1.023111,"IWM":-0.925754}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.132632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d33887b7f09","ts":"2026-09-22T14:49:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 7.52; breakout: 1-min close > 7.57 on >= 318440 sh","plan":{"state":"WATCH","setup":"","stop":7.4448,"target":7.67,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.52,"vwap":7.4698,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.02,"volatility":"unknown"},"price":7.52,"volume":{"bars":79,"last_bar_volume":381185.0,"baseline_avg":262275.1,"bar_rvol":1.453379,"raw_accel":0.367833,"smooth_accel":0.808724,"accel_momentum":0.608187,"rvol_3bar":[1.43679,1.071958,1.453379],"trend_3bar":"MIXED","projected_rvol":0.842356},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":61032.0,"sell_vol":56289.0,"unclassified_vol":0.0,"imbalance":0.040428,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.439424},"context":{"vwap":7.46956,"price_vs_vwap_pct":0.675275,"ema9":7.509609,"ema20":7.498792,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.441942,"atr":0.02774,"spread_atr":0.360486,"own_change_pct":0.119824,"rel_strength_pct":{"SPY":0.088789,"IWM":0.186147}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.058757},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9923895aae9","ts":"2026-09-22T14:49:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4361,"target":7.56,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5112,"vwap":7.4699,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"unknown"},"price":7.5112,"volume":{"bars":79,"last_bar_volume":381185.0,"baseline_avg":262275.1,"bar_rvol":1.453379,"raw_accel":0.367833,"smooth_accel":0.808724,"accel_momentum":0.608187,"rvol_3bar":[1.43679,1.071958,1.453379],"trend_3bar":"MIXED","projected_rvol":1.047947},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":83973.0,"sell_vol":68265.0,"unclassified_vol":0.0,"imbalance":0.103181,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.790478},"context":{"vwap":7.46956,"price_vs_vwap_pct":0.557463,"ema9":7.509609,"ema20":7.498792,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.645503,"dist_to_hod_atr":1.759169,"atr":0.02774,"spread_atr":0.360486,"own_change_pct":0.119824,"rel_strength_pct":{"SPY":0.088789,"IWM":0.186147}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14996},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"634c7d788093","ts":"2026-09-22T14:49:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2678,"target":12.56,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":12.4,"vwap":12.3954,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":12.4,"volume":{"bars":79,"last_bar_volume":34560.0,"baseline_avg":39315.8,"bar_rvol":0.879036,"raw_accel":-0.526679,"smooth_accel":0.362625,"accel_momentum":-0.038254,"rvol_3bar":[1.094647,1.985428,0.879036],"trend_3bar":"MIXED","projected_rvol":0.345876},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6917.0,"sell_vol":6768.0,"unclassified_vol":0.0,"imbalance":0.010888,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.143662},"context":{"vwap":12.39534,"price_vs_vwap_pct":0.037594,"ema9":12.442763,"ema20":12.46565,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.587302,"dist_to_hod_atr":2.732825,"atr":0.073184,"spread_atr":0.136641,"own_change_pct":-0.992076,"rel_strength_pct":{"SPY":-1.023111,"IWM":-0.925754}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ce3f0a19f3c","ts":"2026-09-22T14:49:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2628,"target":12.56,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.3954,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":12.395,"volume":{"bars":79,"last_bar_volume":34560.0,"baseline_avg":39315.8,"bar_rvol":0.879036,"raw_accel":-0.526679,"smooth_accel":0.362625,"accel_momentum":-0.038254,"rvol_3bar":[1.094647,1.985428,0.879036],"trend_3bar":"MIXED","projected_rvol":0.364841},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5037.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":0.404629,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.00496},"context":{"vwap":12.39534,"price_vs_vwap_pct":-0.002743,"ema9":12.442763,"ema20":12.46565,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.626984,"dist_to_hod_atr":2.801145,"atr":0.073184,"spread_atr":0.136641,"own_change_pct":-0.992076,"rel_strength_pct":{"SPY":-1.023111,"IWM":-0.925754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.355684},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c074b82e7302","ts":"2026-09-22T14:49:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says WATCH; stop 7.45, target 7.67 (prev_day_high), R:R 1.93; R:R 1.93 < 2.0 at 7.53; breakout: 1-min close > 7.57 on >= 318440 sh","plan":{"state":"WATCH","setup":"","stop":7.4498,"target":7.67,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.525,"vwap":7.4703,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":0.0333,"volatility":"unknown"},"price":7.525,"volume":{"bars":79,"last_bar_volume":381185.0,"baseline_avg":262275.1,"bar_rvol":1.453379,"raw_accel":0.367833,"smooth_accel":0.808724,"accel_momentum":0.608187,"rvol_3bar":[1.43679,1.071958,1.453379],"trend_3bar":"MIXED","projected_rvol":1.519872},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":111621.0,"sell_vol":101300.0,"unclassified_vol":0.0,"imbalance":0.048473,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.226228},"context":{"vwap":7.46956,"price_vs_vwap_pct":0.742213,"ema9":7.509609,"ema20":7.498792,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.261699,"atr":0.02774,"spread_atr":0.360486,"own_change_pct":0.119824,"rel_strength_pct":{"SPY":0.088789,"IWM":0.186147}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.07045},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"886699b8d66b","ts":"2026-09-22T14:49:40+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7436,"target":7.97,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":123.5,"room_to_5d_high_atr":-0.52},"price":7.8578,"vwap":7.823,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0708,"volatility":"medium"},"price":7.8578,"volume":{"bars":79,"last_bar_volume":14666.0,"baseline_avg":9442.0,"bar_rvol":1.553273,"raw_accel":-0.084462,"smooth_accel":0.506031,"accel_momentum":0.553013,"rvol_3bar":[0.211857,1.726064,1.553273],"trend_3bar":"MIXED","projected_rvol":2.695933},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7057.0,"sell_vol":8089.0,"unclassified_vol":0.0,"imbalance":-0.068137,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":1.103219},"context":{"vwap":7.822409,"price_vs_vwap_pct":0.452436,"ema9":7.877034,"ema20":7.888481,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.407779,"dist_to_hod_atr":2.585583,"atr":0.043394,"spread_atr":0.230444,"own_change_pct":-0.063452,"rel_strength_pct":{"SPY":-0.094487,"IWM":0.00287}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.105835},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52885b97a889","ts":"2026-09-22T14:49:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.2678,"target":12.56,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":12.4,"vwap":12.3954,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":12.4,"volume":{"bars":79,"last_bar_volume":34560.0,"baseline_avg":39315.8,"bar_rvol":0.879036,"raw_accel":-0.526679,"smooth_accel":0.362625,"accel_momentum":-0.038254,"rvol_3bar":[1.094647,1.985428,0.879036],"trend_3bar":"MIXED","projected_rvol":0.339575},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4057.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":0.17475,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.026969},"context":{"vwap":12.39534,"price_vs_vwap_pct":0.037594,"ema9":12.442763,"ema20":12.46565,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.587302,"dist_to_hod_atr":2.732825,"atr":0.073184,"spread_atr":0.136641,"own_change_pct":-0.992076,"rel_strength_pct":{"SPY":-1.023111,"IWM":-0.925754}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.153612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"defb5df89d1a","ts":"2026-09-22T14: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.2705,"target":12.56,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":12.4027,"vwap":12.3954,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0407,"volatility":"medium"},"price":12.4027,"volume":{"bars":80,"last_bar_volume":11515.0,"baseline_avg":39739.6,"bar_rvol":0.289761,"raw_accel":-0.666811,"smooth_accel":0.04431,"accel_momentum":-0.318315,"rvol_3bar":[1.985428,0.879036,0.289761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1284.0,"sell_vol":3868.0,"unclassified_vol":0.0,"imbalance":-0.501553,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.212052},"context":{"vwap":12.395406,"price_vs_vwap_pct":0.058841,"ema9":12.43521,"ema20":12.459874,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.565873,"dist_to_hod_atr":2.677857,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.401445,"rel_strength_pct":{"SPY":-0.45576,"IWM":-0.34908}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1a7cdae6ac27","ts":"2026-09-22T14:50:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.56,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5149,"vwap":7.4711,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":0.0728,"volatility":"unknown"},"price":7.5149,"volume":{"bars":80,"last_bar_volume":391427.0,"baseline_avg":266797.9,"bar_rvol":1.467129,"raw_accel":0.026869,"smooth_accel":0.31104,"accel_momentum":-0.497684,"rvol_3bar":[1.071958,1.453379,1.467129],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":101715.0,"sell_vol":68125.0,"unclassified_vol":0.0,"imbalance":0.197774,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.01426},"context":{"vwap":7.470946,"price_vs_vwap_pct":0.588334,"ema9":7.514687,"ema20":7.502241,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.596561,"dist_to_hod_atr":1.616385,"atr":0.027902,"spread_atr":0.3584,"own_change_pct":0.266134,"rel_strength_pct":{"SPY":0.21182,"IWM":0.3185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.290161},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85977a4ab253","ts":"2026-09-22T14:50:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 970.0s, plan says WATCH; stop 7.45, target 7.67 (prev_day_high), R:R 1.59; R:R 1.59 < 2.0 at 7.54; breakout: 1-min close > 7.57 on >= 325157 sh","plan":{"state":"WATCH","setup":"","stop":7.45,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.535,"vwap":7.4713,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":0.1262,"volatility":"unknown"},"price":7.535,"volume":{"bars":80,"last_bar_volume":391427.0,"baseline_avg":266797.9,"bar_rvol":1.467129,"raw_accel":0.026869,"smooth_accel":0.31104,"accel_momentum":-0.497684,"rvol_3bar":[1.071958,1.453379,1.467129],"trend_3bar":"ACCELERATING","projected_rvol":1.354508},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":96471.0,"sell_vol":65820.0,"unclassified_vol":0.0,"imbalance":0.188864,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.45506},"context":{"vwap":7.470946,"price_vs_vwap_pct":0.857376,"ema9":7.514687,"ema20":7.502241,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.330688,"dist_to_hod_atr":0.896001,"atr":0.027902,"spread_atr":0.3584,"own_change_pct":0.266134,"rel_strength_pct":{"SPY":0.21182,"IWM":0.3185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.277089},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d52558e70d3","ts":"2026-09-22T14:50:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 7.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4402,"target":7.56,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5154,"vwap":7.4713,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":0.0741,"volatility":"unknown"},"price":7.5154,"volume":{"bars":80,"last_bar_volume":391427.0,"baseline_avg":266797.9,"bar_rvol":1.467129,"raw_accel":0.026869,"smooth_accel":0.31104,"accel_momentum":-0.497684,"rvol_3bar":[1.071958,1.453379,1.467129],"trend_3bar":"ACCELERATING","projected_rvol":1.23453},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":55084.0,"sell_vol":67985.0,"unclassified_vol":0.0,"imbalance":-0.104827,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":1.926068},"context":{"vwap":7.470946,"price_vs_vwap_pct":0.595026,"ema9":7.514687,"ema20":7.502241,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.589947,"dist_to_hod_atr":1.598465,"atr":0.027902,"spread_atr":0.3584,"own_change_pct":0.266134,"rel_strength_pct":{"SPY":0.21182,"IWM":0.3185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.153795},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d62a7c565f4f","ts":"2026-09-22T14:50:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2528,"target":12.56,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":12.385,"vwap":12.3954,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":12.385,"volume":{"bars":80,"last_bar_volume":11515.0,"baseline_avg":39739.6,"bar_rvol":0.289761,"raw_accel":-0.666811,"smooth_accel":0.04431,"accel_momentum":-0.318315,"rvol_3bar":[1.985428,0.879036,0.289761],"trend_3bar":"DECELERATING","projected_rvol":1.181441},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":4053.0,"sell_vol":13049.0,"unclassified_vol":0.0,"imbalance":-0.52602,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.224172},"context":{"vwap":12.395406,"price_vs_vwap_pct":-0.083954,"ema9":12.43521,"ema20":12.459874,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.706349,"dist_to_hod_atr":2.91809,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.401445,"rel_strength_pct":{"SPY":-0.45576,"IWM":-0.34908}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e7b09b1d671","ts":"2026-09-22T14:50:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 980.0s, plan says WATCH; stop 7.45, target 7.67 (prev_day_high), R:R 1.59; R:R 1.59 < 2.0 at 7.54; breakout: 1-min close > 7.57 on >= 325157 sh","plan":{"state":"WATCH","setup":"","stop":7.45,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.535,"vwap":7.4714,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":0.1262,"volatility":"unknown"},"price":7.535,"volume":{"bars":80,"last_bar_volume":391427.0,"baseline_avg":266797.9,"bar_rvol":1.467129,"raw_accel":0.026869,"smooth_accel":0.31104,"accel_momentum":-0.497684,"rvol_3bar":[1.071958,1.453379,1.467129],"trend_3bar":"ACCELERATING","projected_rvol":1.063789},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":61736.0,"sell_vol":64621.0,"unclassified_vol":0.0,"imbalance":-0.022832,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.010901},"context":{"vwap":7.470946,"price_vs_vwap_pct":0.857376,"ema9":7.514687,"ema20":7.502241,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.330688,"dist_to_hod_atr":0.896001,"atr":0.027902,"spread_atr":0.3584,"own_change_pct":0.266134,"rel_strength_pct":{"SPY":0.21182,"IWM":0.3185}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033498},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6065ed9abfbd","ts":"2026-09-22T14: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.308,"target":12.56,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.09},"price":12.4402,"vwap":12.3955,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.1012,"volatility":"medium"},"price":12.4402,"volume":{"bars":80,"last_bar_volume":11515.0,"baseline_avg":39739.6,"bar_rvol":0.289761,"raw_accel":-0.666811,"smooth_accel":0.04431,"accel_momentum":-0.318315,"rvol_3bar":[1.985428,0.879036,0.289761],"trend_3bar":"DECELERATING","projected_rvol":0.955782},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4153.0,"sell_vol":11927.0,"unclassified_vol":0.0,"imbalance":-0.483458,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.473998},"context":{"vwap":12.395406,"price_vs_vwap_pct":0.361373,"ema9":12.43521,"ema20":12.459874,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.268254,"dist_to_hod_atr":2.168888,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.401445,"rel_strength_pct":{"SPY":-0.45576,"IWM":-0.34908}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"565a251d4bee","ts":"2026-09-22T14:50:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2569,"target":12.56,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":12.3891,"vwap":12.3954,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":12.3891,"volume":{"bars":80,"last_bar_volume":11515.0,"baseline_avg":39739.6,"bar_rvol":0.289761,"raw_accel":-0.666811,"smooth_accel":0.04431,"accel_momentum":-0.318315,"rvol_3bar":[1.985428,0.879036,0.289761],"trend_3bar":"DECELERATING","projected_rvol":0.84027},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":4627.0,"sell_vol":12069.0,"unclassified_vol":0.0,"imbalance":-0.445736,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.004895},"context":{"vwap":12.395406,"price_vs_vwap_pct":-0.050877,"ema9":12.43521,"ema20":12.459874,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.67381,"dist_to_hod_atr":2.862443,"atr":0.073678,"spread_atr":0.135725,"own_change_pct":-0.401445,"rel_strength_pct":{"SPY":-0.45576,"IWM":-0.34908}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"33927262b681","ts":"2026-09-22T14:50:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8233,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0617,"volatility":"medium"},"price":7.875,"volume":{"bars":80,"last_bar_volume":20284.0,"baseline_avg":9593.15,"bar_rvol":2.114425,"raw_accel":0.383063,"smooth_accel":2.271438,"accel_momentum":1.765407,"rvol_3bar":[1.726064,1.553273,2.114425],"trend_3bar":"MIXED","projected_rvol":1.110793},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5225.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.865072,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.182971},"context":{"vwap":7.823067,"price_vs_vwap_pct":0.663841,"ema9":7.873327,"ema20":7.885626,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":2.191725,"atr":0.043345,"spread_atr":0.230708,"own_change_pct":0.078958,"rel_strength_pct":{"SPY":0.024643,"IWM":0.131323}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.829131},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0da3765bb8b4","ts":"2026-09-22T14:50:50+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.43,"pos_in_5d_range_pct":193.9,"room_to_5d_high_atr":-2.08},"price":9.24,"vwap":9.1396,"ext_from_open_pct":4.41,"max_ext_allowed_pct":5.0,"volume_pace":5.905,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":9.24,"volume":{"bars":80,"last_bar_volume":25517.0,"baseline_avg":34331.05,"bar_rvol":0.743263,"raw_accel":0.987151,"smooth_accel":-0.407935,"accel_momentum":-0.199575,"rvol_3bar":[0.575488,0.357478,0.743263],"trend_3bar":"MIXED","projected_rvol":2.317051},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":53734.0,"sell_vol":6965.0,"unclassified_vol":0.0,"imbalance":0.770507,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.516278},"context":{"vwap":9.138498,"price_vs_vwap_pct":1.110705,"ema9":9.210685,"ema20":9.237789,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.549061,"dist_to_hod_atr":3.267689,"atr":0.104049,"spread_atr":0.096109,"own_change_pct":-0.241378,"rel_strength_pct":{"SPY":-0.295693,"IWM":-0.189013}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.572689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df3aea6a0bda","ts":"2026-09-22T14:51:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says PASS; stop 7.44, target 7.56 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 7.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4416,"target":7.56,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5168,"vwap":7.4717,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":0.0778,"volatility":"unknown"},"price":7.5168,"volume":{"bars":80,"last_bar_volume":391427.0,"baseline_avg":266797.9,"bar_rvol":1.467129,"raw_accel":0.026869,"smooth_accel":0.31104,"accel_momentum":-0.497684,"rvol_3bar":[1.071958,1.453379,1.467129],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":60860.0,"sell_vol":34834.0,"unclassified_vol":0.0,"imbalance":0.271971,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":1.607174},"context":{"vwap":7.470946,"price_vs_vwap_pct":0.613765,"ema9":7.514687,"ema20":7.502241,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.548289,"atr":0.027902,"spread_atr":0.3584,"own_change_pct":0.266134,"rel_strength_pct":{"SPY":0.199525,"IWM":0.289886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.399017},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8e3e972d36","ts":"2026-09-22T14:51:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.53,"pos_in_5d_range_pct":193.5,"room_to_5d_high_atr":-2.08},"price":9.236,"vwap":9.1396,"ext_from_open_pct":4.36,"max_ext_allowed_pct":4.0,"volume_pace":5.889,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":9.236,"volume":{"bars":81,"last_bar_volume":67971.0,"baseline_avg":34338.0,"bar_rvol":1.979469,"raw_accel":1.663754,"smooth_accel":0.305035,"accel_momentum":0.71297,"rvol_3bar":[0.357478,0.743263,1.979469],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":36805.0,"sell_vol":7613.0,"unclassified_vol":0.0,"imbalance":0.657211,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.794144},"context":{"vwap":9.139608,"price_vs_vwap_pct":1.054662,"ema9":9.215548,"ema20":9.237523,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.590814,"dist_to_hod_atr":3.34134,"atr":0.102953,"spread_atr":0.097132,"own_change_pct":0.32591,"rel_strength_pct":{"SPY":0.259301,"IWM":0.349661}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.300929},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b67abf804927","ts":"2026-09-22T14:51:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says WATCH; stop 7.46, target 7.67 (prev_day_high), R:R 1.79; R:R 1.79 < 2.0 at 7.54; breakout: 1-min close > 7.57 on >= 323944 sh","plan":{"state":"WATCH","setup":"","stop":7.4596,"target":7.67,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.535,"vwap":7.4717,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":0.0885,"volatility":"unknown"},"price":7.535,"volume":{"bars":81,"last_bar_volume":233870.0,"baseline_avg":276457.45,"bar_rvol":0.845953,"raw_accel":-0.402519,"smooth_accel":0.259653,"accel_momentum":-0.051386,"rvol_3bar":[1.453379,1.467129,0.845953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7542.0,"sell_vol":14345.0,"unclassified_vol":0.0,"imbalance":-0.310824,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.228498},"context":{"vwap":7.471678,"price_vs_vwap_pct":0.847495,"ema9":7.515109,"ema20":7.503627,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.330688,"dist_to_hod_atr":0.900616,"atr":0.027759,"spread_atr":0.360246,"own_change_pct":-0.042553,"rel_strength_pct":{"SPY":-0.109163,"IWM":-0.018802}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.262942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4406ce599215","ts":"2026-09-22T14:51:15+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0707,"target":9.58,"target_label":"ceiling","reward_risk":2.95,"pos_in_5d_range_pct":190.4,"room_to_5d_high_atr":-2.01},"price":9.1996,"vwap":9.1397,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":5.88,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":9.1996,"volume":{"bars":81,"last_bar_volume":67971.0,"baseline_avg":34338.0,"bar_rvol":1.979469,"raw_accel":1.663754,"smooth_accel":0.305035,"accel_momentum":0.71297,"rvol_3bar":[0.357478,0.743263,1.979469],"trend_3bar":"ACCELERATING","projected_rvol":0.374978},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":8855.0,"sell_vol":6868.0,"unclassified_vol":0.0,"imbalance":0.126375,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":1.637713},"context":{"vwap":9.139608,"price_vs_vwap_pct":0.656396,"ema9":9.215548,"ema20":9.237523,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.970772,"dist_to_hod_atr":3.694901,"atr":0.102953,"spread_atr":0.097132,"own_change_pct":0.32591,"rel_strength_pct":{"SPY":0.259301,"IWM":0.349661}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.250156},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31a9a0beec9e","ts":"2026-09-22T14:51:20+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0611,"target":9.58,"target_label":"ceiling","reward_risk":3.03,"pos_in_5d_range_pct":189.5,"room_to_5d_high_atr":-1.99},"price":9.19,"vwap":9.1397,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":5.876,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"medium"},"price":9.19,"volume":{"bars":81,"last_bar_volume":67971.0,"baseline_avg":34338.0,"bar_rvol":1.979469,"raw_accel":1.663754,"smooth_accel":0.305035,"accel_momentum":0.71297,"rvol_3bar":[0.357478,0.743263,1.979469],"trend_3bar":"ACCELERATING","projected_rvol":0.449327},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1887.0,"sell_vol":4938.0,"unclassified_vol":0.0,"imbalance":-0.447033,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.330485},"context":{"vwap":9.139608,"price_vs_vwap_pct":0.551358,"ema9":9.215548,"ema20":9.237523,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.070981,"dist_to_hod_atr":3.788147,"atr":0.102953,"spread_atr":0.097132,"own_change_pct":0.32591,"rel_strength_pct":{"SPY":0.259301,"IWM":0.349661}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.884888},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff62950d223b","ts":"2026-09-22T14:51:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7558,"target":7.97,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.55},"price":7.87,"vwap":7.8235,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":7.87,"volume":{"bars":81,"last_bar_volume":9187.0,"baseline_avg":9835.75,"bar_rvol":0.934042,"raw_accel":-0.547081,"smooth_accel":0.958511,"accel_momentum":-1.312927,"rvol_3bar":[1.553273,2.114425,0.934042],"trend_3bar":"MIXED","projected_rvol":0.838777},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3216.0,"sell_vol":923.0,"unclassified_vol":0.0,"imbalance":0.553999,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.729358},"context":{"vwap":7.823433,"price_vs_vwap_pct":0.595225,"ema9":7.872662,"ema20":7.884138,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.254705,"dist_to_hod_atr":2.372949,"atr":0.042142,"spread_atr":0.237295,"own_change_pct":0.318674,"rel_strength_pct":{"SPY":0.252065,"IWM":0.342426}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.517458},"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":"7aae008793e3","ts":"2026-09-22T14:51: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.2937,"target":12.56,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.07},"price":12.4259,"vwap":12.3954,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":12.4259,"volume":{"bars":81,"last_bar_volume":42222.0,"baseline_avg":38012.15,"bar_rvol":1.11075,"raw_accel":2.666696,"smooth_accel":-0.403201,"accel_momentum":-0.447511,"rvol_3bar":[0.879036,0.289761,1.11075],"trend_3bar":"MIXED","projected_rvol":0.412857},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":10893.0,"sell_vol":2019.0,"unclassified_vol":0.0,"imbalance":0.687268,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":2.031395},"context":{"vwap":12.395377,"price_vs_vwap_pct":0.246244,"ema9":12.423168,"ema20":12.451791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.381746,"dist_to_hod_atr":2.342037,"atr":0.074337,"spread_atr":0.134522,"own_change_pct":-0.562475,"rel_strength_pct":{"SPY":-0.629084,"IWM":-0.538724}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.763383},"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":"b998ec54cdb7","ts":"2026-09-22T14:51:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2414,"target":12.39,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.03},"price":12.3736,"vwap":12.3954,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"medium"},"price":12.3736,"volume":{"bars":81,"last_bar_volume":42222.0,"baseline_avg":38012.15,"bar_rvol":1.11075,"raw_accel":2.666696,"smooth_accel":-0.403201,"accel_momentum":-0.447511,"rvol_3bar":[0.879036,0.289761,1.11075],"trend_3bar":"MIXED","projected_rvol":0.475585},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4828.0,"sell_vol":4211.0,"unclassified_vol":0.0,"imbalance":0.06826,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.004866},"context":{"vwap":12.395377,"price_vs_vwap_pct":-0.175688,"ema9":12.423168,"ema20":12.451791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.796825,"dist_to_hod_atr":3.045589,"atr":0.074337,"spread_atr":0.134522,"own_change_pct":-0.562475,"rel_strength_pct":{"SPY":-0.629084,"IWM":-0.538724}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.07582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d885e67a6e46","ts":"2026-09-22T14:51: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.2913,"target":12.56,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.06},"price":12.4235,"vwap":12.3954,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":12.4235,"volume":{"bars":81,"last_bar_volume":42222.0,"baseline_avg":38012.15,"bar_rvol":1.11075,"raw_accel":2.666696,"smooth_accel":-0.403201,"accel_momentum":-0.447511,"rvol_3bar":[0.879036,0.289761,1.11075],"trend_3bar":"MIXED","projected_rvol":0.383917},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2298.0,"sell_vol":3823.0,"unclassified_vol":0.0,"imbalance":-0.249142,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.319523},"context":{"vwap":12.395377,"price_vs_vwap_pct":0.226882,"ema9":12.423168,"ema20":12.451791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.400794,"dist_to_hod_atr":2.374322,"atr":0.074337,"spread_atr":0.134522,"own_change_pct":-0.562475,"rel_strength_pct":{"SPY":-0.629084,"IWM":-0.538724}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.276735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f5dd9db48ca","ts":"2026-09-22T14:51:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2328,"target":12.39,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.05},"price":12.365,"vwap":12.3953,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":12.365,"volume":{"bars":81,"last_bar_volume":42222.0,"baseline_avg":38012.15,"bar_rvol":1.11075,"raw_accel":2.666696,"smooth_accel":-0.403201,"accel_momentum":-0.447511,"rvol_3bar":[0.879036,0.289761,1.11075],"trend_3bar":"MIXED","projected_rvol":0.421058},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2711.0,"sell_vol":5635.0,"unclassified_vol":0.0,"imbalance":-0.350347,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.182214},"context":{"vwap":12.395377,"price_vs_vwap_pct":-0.245068,"ema9":12.423168,"ema20":12.451791,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.865079,"dist_to_hod_atr":3.161278,"atr":0.074337,"spread_atr":0.134522,"own_change_pct":-0.562475,"rel_strength_pct":{"SPY":-0.629084,"IWM":-0.538724}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"588c1cab9385","ts":"2026-09-22T14:52:00+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.51,"pos_in_5d_range_pct":193.6,"room_to_5d_high_atr":-2.08},"price":9.2368,"vwap":9.142,"ext_from_open_pct":4.37,"max_ext_allowed_pct":5.0,"volume_pace":5.983,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":9.2368,"volume":{"bars":81,"last_bar_volume":67971.0,"baseline_avg":34338.0,"bar_rvol":1.979469,"raw_accel":1.663754,"smooth_accel":0.305035,"accel_momentum":0.71297,"rvol_3bar":[0.357478,0.743263,1.979469],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":48868.0,"sell_vol":41394.0,"unclassified_vol":0.0,"imbalance":0.082803,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.003767},"context":{"vwap":9.139608,"price_vs_vwap_pct":1.063415,"ema9":9.215548,"ema20":9.237523,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.582463,"dist_to_hod_atr":3.33357,"atr":0.102953,"spread_atr":0.097132,"own_change_pct":0.32591,"rel_strength_pct":{"SPY":0.275459,"IWM":0.364555}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.163907},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c59a13dd04aa","ts":"2026-09-22T14:52:15+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":2.69,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-2.07},"price":9.23,"vwap":9.1421,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":5.969,"trend":"flat","recent_slope_pct":0.0779,"volatility":"medium"},"price":9.23,"volume":{"bars":82,"last_bar_volume":141225.0,"baseline_avg":37005.25,"bar_rvol":3.81635,"raw_accel":1.077724,"smooth_accel":2.241176,"accel_momentum":1.936141,"rvol_3bar":[0.743263,1.979469,3.81635],"trend_3bar":"ACCELERATING","projected_rvol":0.394322},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2192.0,"sell_vol":3504.0,"unclassified_vol":0.0,"imbalance":-0.230337,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":0.723315},"context":{"vwap":9.142006,"price_vs_vwap_pct":0.962529,"ema9":9.219799,"ema20":9.237454,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.653445,"dist_to_hod_atr":3.479162,"atr":0.100599,"spread_atr":0.198809,"own_change_pct":0.073673,"rel_strength_pct":{"SPY":0.023222,"IWM":0.112318}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.879047},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc590a74e790","ts":"2026-09-22T14:52:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.752,"target":7.97,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":124.4,"room_to_5d_high_atr":-0.54},"price":7.8662,"vwap":7.8236,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":7.8662,"volume":{"bars":82,"last_bar_volume":3881.0,"baseline_avg":9926.05,"bar_rvol":0.390991,"raw_accel":-0.577555,"smooth_accel":0.019502,"accel_momentum":-0.939008,"rvol_3bar":[2.114425,0.934042,0.390991],"trend_3bar":"DECELERATING","projected_rvol":0.096715},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":406.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":0.219219,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.71784},"context":{"vwap":7.823575,"price_vs_vwap_pct":0.544828,"ema9":7.871589,"ema20":7.882534,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.302384,"dist_to_hod_atr":2.593881,"atr":0.040017,"spread_atr":0.249892,"own_change_pct":0.284257,"rel_strength_pct":{"SPY":0.233807,"IWM":0.322903}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b0a5d80cb67b","ts":"2026-09-22T14:52:20+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":195.9,"room_to_5d_high_atr":-2.13},"price":9.2626,"vwap":9.1428,"ext_from_open_pct":4.66,"max_ext_allowed_pct":5.0,"volume_pace":6.005,"trend":"flat","recent_slope_pct":0.1485,"volatility":"medium"},"price":9.2626,"volume":{"bars":82,"last_bar_volume":141225.0,"baseline_avg":37005.25,"bar_rvol":3.81635,"raw_accel":1.077724,"smooth_accel":2.241176,"accel_momentum":1.936141,"rvol_3bar":[0.743263,1.979469,3.81635],"trend_3bar":"ACCELERATING","projected_rvol":3.274887},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":33854.0,"sell_vol":7769.0,"unclassified_vol":0.0,"imbalance":0.626697,"bid":9.26,"ask":9.27,"spread_pct":0.107933,"quote_size_imbalance":null,"quote_age_s":0.319005},"context":{"vwap":9.142006,"price_vs_vwap_pct":1.319125,"ema9":9.219799,"ema20":9.237454,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.313152,"dist_to_hod_atr":3.155103,"atr":0.100599,"spread_atr":0.099405,"own_change_pct":0.073673,"rel_strength_pct":{"SPY":0.023222,"IWM":0.112318}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.391694},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96077708e456","ts":"2026-09-22T14:52:40+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.58,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":200.4,"room_to_5d_high_atr":-2.23},"price":9.315,"vwap":9.1437,"ext_from_open_pct":5.25,"max_ext_allowed_pct":4.0,"volume_pace":6.008,"trend":"flat","recent_slope_pct":0.2618,"volatility":"medium"},"price":9.315,"volume":{"bars":82,"last_bar_volume":141225.0,"baseline_avg":37005.25,"bar_rvol":3.81635,"raw_accel":1.077724,"smooth_accel":2.241176,"accel_momentum":1.936141,"rvol_3bar":[0.743263,1.979469,3.81635],"trend_3bar":"ACCELERATING","projected_rvol":2.634356},"flow":{"window_s":30,"trades":376,"trade_rate":12.533333,"buy_vol":50662.0,"sell_vol":10904.0,"unclassified_vol":0.0,"imbalance":0.645779,"bid":9.31,"ask":9.32,"spread_pct":0.107354,"quote_size_imbalance":null,"quote_age_s":0.074105},"context":{"vwap":9.142006,"price_vs_vwap_pct":1.892303,"ema9":9.219799,"ema20":9.237454,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.76618,"dist_to_hod_atr":2.634223,"atr":0.100599,"spread_atr":0.099405,"own_change_pct":0.073673,"rel_strength_pct":{"SPY":0.023222,"IWM":0.112318}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.464517},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a351b16be4ad","ts":"2026-09-22T14:53:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.75,"target":7.97,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.53},"price":7.8642,"vwap":7.8246,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":7.8642,"volume":{"bars":83,"last_bar_volume":24313.0,"baseline_avg":9729.65,"bar_rvol":2.498857,"raw_accel":5.264623,"smooth_accel":-0.266593,"accel_momentum":-0.286096,"rvol_3bar":[0.934042,0.390991,2.498857],"trend_3bar":"MIXED","projected_rvol":2.405636},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":20544.0,"sell_vol":6228.0,"unclassified_vol":0.0,"imbalance":0.534738,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.294095},"context":{"vwap":7.824356,"price_vs_vwap_pct":0.509234,"ema9":7.869271,"ema20":7.880388,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.327478,"dist_to_hod_atr":2.793535,"atr":0.037873,"spread_atr":0.264039,"own_change_pct":-0.127065,"rel_strength_pct":{"SPY":-0.137409,"IWM":-0.032993}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.336233},"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":"b2d53ee1c44b","ts":"2026-09-22T14:53:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7508,"target":7.97,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.54},"price":7.865,"vwap":7.8248,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":7.865,"volume":{"bars":83,"last_bar_volume":24313.0,"baseline_avg":9729.65,"bar_rvol":2.498857,"raw_accel":5.264623,"smooth_accel":-0.266593,"accel_momentum":-0.286096,"rvol_3bar":[0.934042,0.390991,2.498857],"trend_3bar":"MIXED","projected_rvol":2.188105},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":8893.0,"sell_vol":4005.0,"unclassified_vol":0.0,"imbalance":0.378973,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.013051},"context":{"vwap":7.824356,"price_vs_vwap_pct":0.519459,"ema9":7.869271,"ema20":7.880388,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.31744,"dist_to_hod_atr":2.772412,"atr":0.037873,"spread_atr":0.264039,"own_change_pct":-0.127065,"rel_strength_pct":{"SPY":-0.137409,"IWM":-0.032993}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.947},"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":"19af99308d0a","ts":"2026-09-22T14:53:50+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.82,"target":10.17,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.98,"vwap":9.8277,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":0.1205,"volatility":"unknown"},"price":9.98,"volume":{"bars":81,"last_bar_volume":2573.0,"baseline_avg":786.3,"bar_rvol":3.272288,"raw_accel":7.519868,"smooth_accel":0.964548,"accel_momentum":1.412392,"rvol_3bar":[0.073486,0.372886,3.272288],"trend_3bar":"ACCELERATING","projected_rvol":0.401374},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":152.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.986928,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":6.5223},"context":{"vwap":9.827548,"price_vs_vwap_pct":1.551271,"ema9":9.941073,"ema20":9.933453,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.86824,"dist_to_hod_atr":2.174671,"atr":0.08737,"spread_atr":0.915651,"own_change_pct":0.188543,"rel_strength_pct":{"SPY":0.178199,"IWM":0.282614}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.229513},"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":"2c11a11bbdb0","ts":"2026-09-22T14:54:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7492,"target":7.97,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":124.1,"room_to_5d_high_atr":-0.53},"price":7.8634,"vwap":7.8249,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":7.8634,"volume":{"bars":83,"last_bar_volume":24313.0,"baseline_avg":9729.65,"bar_rvol":2.498857,"raw_accel":5.264623,"smooth_accel":-0.266593,"accel_momentum":-0.286096,"rvol_3bar":[0.934042,0.390991,2.498857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3479.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":0.433457,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.003802},"context":{"vwap":7.824356,"price_vs_vwap_pct":0.49901,"ema9":7.869271,"ema20":7.880388,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.337516,"dist_to_hod_atr":2.814658,"atr":0.037873,"spread_atr":0.264039,"own_change_pct":-0.127065,"rel_strength_pct":{"SPY":-0.105735,"IWM":-0.072924}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.083147},"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":"5bdf75c3dd14","ts":"2026-09-22T14:54:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.17,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.96,"vwap":9.8277,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.1442,"volatility":"unknown"},"price":9.96,"volume":{"bars":82,"last_bar_volume":263.0,"baseline_avg":905.65,"bar_rvol":0.290399,"raw_accel":-0.897785,"smooth_accel":1.113131,"accel_momentum":0.148583,"rvol_3bar":[0.372886,3.272288,0.290399],"trend_3bar":"MIXED","projected_rvol":0.024607},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":51.5223},"context":{"vwap":9.827733,"price_vs_vwap_pct":1.345854,"ema9":9.948859,"ema20":9.937886,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.064897,"dist_to_hod_atr":2.453673,"atr":0.085586,"spread_atr":0.934732,"own_change_pct":0.655572,"rel_strength_pct":{"SPY":0.676902,"IWM":0.709713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.290399},"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":"86bae5fcc9a6","ts":"2026-09-22T14:54:45+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8252,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":7.885,"volume":{"bars":84,"last_bar_volume":16188.0,"baseline_avg":10311.8,"bar_rvol":1.569852,"raw_accel":-0.334183,"smooth_accel":0.005551,"accel_momentum":0.272144,"rvol_3bar":[0.390991,2.498857,1.569852],"trend_3bar":"MIXED","projected_rvol":0.819256},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4272.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":0.603002,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.995099},"context":{"vwap":7.824916,"price_vs_vwap_pct":0.76785,"ema9":7.868097,"ema20":7.87877,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.322626,"atr":0.036597,"spread_atr":0.27325,"own_change_pct":-0.147302,"rel_strength_pct":{"SPY":-0.125972,"IWM":-0.093161}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.946624},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f00992d3562","ts":"2026-09-22T14:55: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.2996,"target":12.56,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.08},"price":12.4318,"vwap":12.3953,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.1457,"volatility":"medium"},"price":12.4318,"volume":{"bars":85,"last_bar_volume":39590.0,"baseline_avg":33571.6,"bar_rvol":1.179271,"raw_accel":3.717082,"smooth_accel":-0.070351,"accel_momentum":0.484345,"rvol_3bar":[0.423971,0.225647,1.179271],"trend_3bar":"MIXED","projected_rvol":0.774941},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11158.0,"sell_vol":5808.0,"unclassified_vol":0.0,"imbalance":0.315337,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.987614},"context":{"vwap":12.395185,"price_vs_vwap_pct":0.295398,"ema9":12.396494,"ema20":12.426751,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.334921,"dist_to_hod_atr":2.447184,"atr":0.068732,"spread_atr":0.145493,"own_change_pct":-0.02499,"rel_strength_pct":{"SPY":-0.005602,"IWM":-0.02499}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.371867},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1685233f15d7","ts":"2026-09-22T14:55:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.255,"target":12.56,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.01},"price":12.3872,"vwap":12.3952,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":12.3872,"volume":{"bars":85,"last_bar_volume":39590.0,"baseline_avg":33571.6,"bar_rvol":1.179271,"raw_accel":3.717082,"smooth_accel":-0.070351,"accel_momentum":0.484345,"rvol_3bar":[0.423971,0.225647,1.179271],"trend_3bar":"MIXED","projected_rvol":0.711038},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":11408.0,"sell_vol":6015.0,"unclassified_vol":0.0,"imbalance":0.309533,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.517879},"context":{"vwap":12.395185,"price_vs_vwap_pct":-0.064419,"ema9":12.396494,"ema20":12.426751,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.688889,"dist_to_hod_atr":3.096081,"atr":0.068732,"spread_atr":0.145493,"own_change_pct":-0.02499,"rel_strength_pct":{"SPY":-0.005602,"IWM":-0.02499}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365024},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"806e6e5fd93d","ts":"2026-09-22T14:55:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.751,"target":7.97,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.54},"price":7.8652,"vwap":7.8255,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":7.8652,"volume":{"bars":85,"last_bar_volume":6766.0,"baseline_avg":10699.05,"bar_rvol":0.632393,"raw_accel":-0.582036,"smooth_accel":0.417216,"accel_momentum":0.411665,"rvol_3bar":[2.498857,1.569852,0.632393],"trend_3bar":"DECELERATING","projected_rvol":1.088072},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5081.0,"sell_vol":1409.0,"unclassified_vol":0.0,"imbalance":0.565794,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":2.018932},"context":{"vwap":7.82521,"price_vs_vwap_pct":0.511041,"ema9":7.871478,"ema20":7.879363,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.314931,"dist_to_hod_atr":2.920646,"atr":0.035882,"spread_atr":0.278688,"own_change_pct":0.337214,"rel_strength_pct":{"SPY":0.356602,"IWM":0.337214}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.357804},"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":"b6af43ced8f1","ts":"2026-09-22T14:55: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.3128,"target":12.56,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":12.445,"vwap":12.3953,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.167,"volatility":"medium"},"price":12.445,"volume":{"bars":85,"last_bar_volume":39590.0,"baseline_avg":33571.6,"bar_rvol":1.179271,"raw_accel":3.717082,"smooth_accel":-0.070351,"accel_momentum":0.484345,"rvol_3bar":[0.423971,0.225647,1.179271],"trend_3bar":"MIXED","projected_rvol":0.642979},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":9519.0,"sell_vol":5467.0,"unclassified_vol":0.0,"imbalance":0.270386,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":1.17496},"context":{"vwap":12.395185,"price_vs_vwap_pct":0.401891,"ema9":12.396494,"ema20":12.426751,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.230159,"dist_to_hod_atr":2.255134,"atr":0.068732,"spread_atr":0.145493,"own_change_pct":-0.02499,"rel_strength_pct":{"SPY":-0.005602,"IWM":-0.02499}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.318858},"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":"094ce51df8be","ts":"2026-09-22T14:56:20+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.825,"target":10.17,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.965,"vwap":9.8287,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"unknown"},"price":9.965,"volume":{"bars":84,"last_bar_volume":5.0,"baseline_avg":912.75,"bar_rvol":0.005478,"raw_accel":-0.982394,"smooth_accel":-0.812053,"accel_momentum":-4.243871,"rvol_3bar":[0.290399,0.315819,0.005478],"trend_3bar":"MIXED","projected_rvol":3.602301},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":848.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.547445,"bid":9.93,"ask":10.0,"spread_pct":0.702459,"quote_size_imbalance":null,"quote_age_s":0.598404},"context":{"vwap":9.827931,"price_vs_vwap_pct":1.394686,"ema9":9.94687,"ema20":9.939041,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.015733,"dist_to_hod_atr":2.65319,"atr":0.077265,"spread_atr":0.905967,"own_change_pct":0.264545,"rel_strength_pct":{"SPY":0.269715,"IWM":0.191178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.002999},"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":"732da2fa5ebf","ts":"2026-09-22T14:56:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8258,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0909,"volatility":"medium"},"price":7.885,"volume":{"bars":86,"last_bar_volume":9722.0,"baseline_avg":10925.55,"bar_rvol":0.889841,"raw_accel":0.43689,"smooth_accel":-0.125866,"accel_momentum":-0.543082,"rvol_3bar":[1.569852,0.632393,0.889841],"trend_3bar":"MIXED","projected_rvol":1.097904},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5242.0,"sell_vol":436.0,"unclassified_vol":0.0,"imbalance":0.846425,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":2.14769},"context":{"vwap":7.825626,"price_vs_vwap_pct":0.758708,"ema9":7.874182,"ema20":7.8799,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.41589,"atr":0.035184,"spread_atr":0.284222,"own_change_pct":0.190597,"rel_strength_pct":{"SPY":0.195767,"IWM":0.11723}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.753183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35088482567f","ts":"2026-09-22T14:56:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8259,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0909,"volatility":"medium"},"price":7.885,"volume":{"bars":86,"last_bar_volume":9722.0,"baseline_avg":10925.55,"bar_rvol":0.889841,"raw_accel":0.43689,"smooth_accel":-0.125866,"accel_momentum":-0.543082,"rvol_3bar":[1.569852,0.632393,0.889841],"trend_3bar":"MIXED","projected_rvol":0.676213},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1307.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.674568,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":7.569308},"context":{"vwap":7.825626,"price_vs_vwap_pct":0.758708,"ema9":7.874182,"ema20":7.8799,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.41589,"atr":0.035184,"spread_atr":0.284222,"own_change_pct":0.190597,"rel_strength_pct":{"SPY":0.195767,"IWM":0.11723}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.600258},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e518a16b678d","ts":"2026-09-22T14:56:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.73,"target":10.17,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.93,"vwap":9.8288,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.1707,"volatility":"unknown"},"price":9.93,"volume":{"bars":84,"last_bar_volume":5.0,"baseline_avg":912.75,"bar_rvol":0.005478,"raw_accel":-0.982394,"smooth_accel":-0.812053,"accel_momentum":-4.243871,"rvol_3bar":[0.290399,0.315819,0.005478],"trend_3bar":"MIXED","projected_rvol":1.836647},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":90.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.401993,"bid":9.9,"ask":10.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":0.323556},"context":{"vwap":9.827931,"price_vs_vwap_pct":1.038558,"ema9":9.94687,"ema20":9.939041,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.359882,"dist_to_hod_atr":3.106174,"atr":0.077265,"spread_atr":1.294239,"own_change_pct":0.264545,"rel_strength_pct":{"SPY":0.269715,"IWM":0.191178}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.002202},"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":"97720ef63004","ts":"2026-09-22T14:57:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7663,"target":7.97,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.57},"price":7.8805,"vwap":7.8259,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0263,"volatility":"medium"},"price":7.8805,"volume":{"bars":87,"last_bar_volume":6850.0,"baseline_avg":10272.95,"bar_rvol":0.6668,"raw_accel":-0.295412,"smooth_accel":-0.474156,"accel_momentum":-0.34829,"rvol_3bar":[0.632393,0.889841,0.6668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1565.0,"sell_vol":979.0,"unclassified_vol":0.0,"imbalance":0.230346,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":3.651496},"context":{"vwap":7.825896,"price_vs_vwap_pct":0.697734,"ema9":7.873646,"ema20":7.8791,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.122961,"dist_to_hod_atr":2.604511,"atr":0.034363,"spread_atr":0.291007,"own_change_pct":0.053386,"rel_strength_pct":{"SPY":0.026233,"IWM":-0.083115}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.153595},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f50b8d50ede","ts":"2026-09-22T14:57:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 5564 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7668,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.2266,"volatility":"unknown"},"price":8.87,"volume":{"bars":87,"last_bar_volume":203.0,"baseline_avg":4234.65,"bar_rvol":0.047938,"raw_accel":-0.962581,"smooth_accel":0.781511,"accel_momentum":0.24527,"rvol_3bar":[3.06491,1.363065,0.047938],"trend_3bar":"DECELERATING","projected_rvol":0.067066},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":139.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.664671,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":3.356071},"context":{"vwap":8.766763,"price_vs_vwap_pct":1.177599,"ema9":8.820475,"ema20":8.807148,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.291346,"atr":0.034847,"spread_atr":0.573932,"own_change_pct":0.624645,"rel_strength_pct":{"SPY":0.597493,"IWM":0.488145}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.031863},"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":"f0f9737fd76d","ts":"2026-09-22T14:57:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 8.73, target 8.91 (ceiling), R:R 1.09; R:R 1.09 < 2.0 at 8.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7309,"target":8.915,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8191,"vwap":8.7668,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":0.1116,"volatility":"unknown"},"price":8.8191,"volume":{"bars":87,"last_bar_volume":203.0,"baseline_avg":4234.65,"bar_rvol":0.047938,"raw_accel":-0.962581,"smooth_accel":0.781511,"accel_momentum":0.24527,"rvol_3bar":[3.06491,1.363065,0.047938],"trend_3bar":"DECELERATING","projected_rvol":0.055967},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":138.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.586207,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":1.481774},"context":{"vwap":8.766763,"price_vs_vwap_pct":0.596997,"ema9":8.820475,"ema20":8.807148,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.075715,"dist_to_hod_atr":2.752002,"atr":0.034847,"spread_atr":0.573932,"own_change_pct":0.624645,"rel_strength_pct":{"SPY":0.597493,"IWM":0.488145}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.028101},"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":"a33b23d57268","ts":"2026-09-22T14:57:25+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.826,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":7.885,"volume":{"bars":87,"last_bar_volume":6850.0,"baseline_avg":10272.95,"bar_rvol":0.6668,"raw_accel":-0.295412,"smooth_accel":-0.474156,"accel_momentum":-0.34829,"rvol_3bar":[0.632393,0.889841,0.6668],"trend_3bar":"MIXED","projected_rvol":0.473788},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1224.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":0.071335,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":2.115695},"context":{"vwap":7.825896,"price_vs_vwap_pct":0.755236,"ema9":7.873646,"ema20":7.8791,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.473558,"atr":0.034363,"spread_atr":0.291007,"own_change_pct":0.053386,"rel_strength_pct":{"SPY":0.026233,"IWM":-0.083115}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.047566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71aed95679a2","ts":"2026-09-22T14:57:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 5564 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7668,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.2266,"volatility":"unknown"},"price":8.87,"volume":{"bars":87,"last_bar_volume":203.0,"baseline_avg":4234.65,"bar_rvol":0.047938,"raw_accel":-0.962581,"smooth_accel":0.781511,"accel_momentum":0.24527,"rvol_3bar":[3.06491,1.363065,0.047938],"trend_3bar":"DECELERATING","projected_rvol":0.050441},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":88.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.54386,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":3.372186},"context":{"vwap":8.766763,"price_vs_vwap_pct":1.177599,"ema9":8.820475,"ema20":8.807148,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.291346,"atr":0.034847,"spread_atr":0.573932,"own_change_pct":0.624645,"rel_strength_pct":{"SPY":0.597493,"IWM":0.488145}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.026071},"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":"5f12ad6418de","ts":"2026-09-22T14:57:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.754,"target":7.97,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-0.54},"price":7.8682,"vwap":7.826,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":7.8682,"volume":{"bars":87,"last_bar_volume":6850.0,"baseline_avg":10272.95,"bar_rvol":0.6668,"raw_accel":-0.295412,"smooth_accel":-0.474156,"accel_momentum":-0.34829,"rvol_3bar":[0.632393,0.889841,0.6668],"trend_3bar":"MIXED","projected_rvol":0.435318},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1030.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":-0.078712,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.003617},"context":{"vwap":7.825896,"price_vs_vwap_pct":0.540564,"ema9":7.873646,"ema20":7.8791,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.27729,"dist_to_hod_atr":2.962449,"atr":0.034363,"spread_atr":0.291007,"own_change_pct":0.053386,"rel_strength_pct":{"SPY":0.026233,"IWM":-0.083115}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89c75c542cc9","ts":"2026-09-22T14:57:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 8.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8557,"vwap":8.7668,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.1943,"volatility":"unknown"},"price":8.8557,"volume":{"bars":87,"last_bar_volume":203.0,"baseline_avg":4234.65,"bar_rvol":0.047938,"raw_accel":-0.962581,"smooth_accel":0.781511,"accel_momentum":0.24527,"rvol_3bar":[3.06491,1.363065,0.047938],"trend_3bar":"DECELERATING","projected_rvol":0.05762},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":79.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.295082,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":0.274339},"context":{"vwap":8.766763,"price_vs_vwap_pct":1.014483,"ema9":8.820475,"ema20":8.807148,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.665171,"dist_to_hod_atr":1.701707,"atr":0.034847,"spread_atr":0.573932,"own_change_pct":0.624645,"rel_strength_pct":{"SPY":0.597493,"IWM":0.488145}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.014146},"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":"0c8ed7c7e02d","ts":"2026-09-22T14:57:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4923,"target":5.6188,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":5.56,"vwap":5.546,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.1172,"volatility":"medium"},"price":5.56,"volume":{"bars":87,"last_bar_volume":26242.0,"baseline_avg":53035.75,"bar_rvol":0.494798,"raw_accel":-0.407376,"smooth_accel":0.342638,"accel_momentum":0.384127,"rvol_3bar":[1.035899,0.848608,0.494798],"trend_3bar":"DECELERATING","projected_rvol":0.486173},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9274.0,"sell_vol":5670.0,"unclassified_vol":0.0,"imbalance":0.241167,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.519333},"context":{"vwap":5.545999,"price_vs_vwap_pct":0.252451,"ema9":5.538755,"ema20":5.539681,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.046487,"dist_to_hod_atr":2.681589,"atr":0.021927,"spread_atr":0.456053,"own_change_pct":0.453896,"rel_strength_pct":{"SPY":0.426744,"IWM":0.317396}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.119329},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed36cc7f14aa","ts":"2026-09-22T14:57:35+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7718,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.3,"room_to_5d_high_atr":-0.58},"price":7.886,"vwap":7.8263,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":7.886,"volume":{"bars":87,"last_bar_volume":6850.0,"baseline_avg":10272.95,"bar_rvol":0.6668,"raw_accel":-0.295412,"smooth_accel":-0.474156,"accel_momentum":-0.34829,"rvol_3bar":[0.632393,0.889841,0.6668],"trend_3bar":"MIXED","projected_rvol":1.339329},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5937.0,"sell_vol":1089.0,"unclassified_vol":0.0,"imbalance":0.690009,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.16389},"context":{"vwap":7.825896,"price_vs_vwap_pct":0.768014,"ema9":7.873646,"ema20":7.8791,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.053952,"dist_to_hod_atr":2.444457,"atr":0.034363,"spread_atr":0.291007,"own_change_pct":0.053386,"rel_strength_pct":{"SPY":0.026233,"IWM":-0.083115}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.460097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0e8a5a5091b","ts":"2026-09-22T14:57:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4746,"target":5.56,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.21},"price":5.5423,"vwap":5.546,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":5.5423,"volume":{"bars":87,"last_bar_volume":26242.0,"baseline_avg":53035.75,"bar_rvol":0.494798,"raw_accel":-0.407376,"smooth_accel":0.342638,"accel_momentum":0.384127,"rvol_3bar":[1.035899,0.848608,0.494798],"trend_3bar":"DECELERATING","projected_rvol":0.522088},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9247.0,"sell_vol":9226.0,"unclassified_vol":0.0,"imbalance":0.001137,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.972465},"context":{"vwap":5.545999,"price_vs_vwap_pct":-0.066698,"ema9":5.538755,"ema20":5.539681,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.361501,"dist_to_hod_atr":3.488802,"atr":0.021927,"spread_atr":0.456053,"own_change_pct":0.453896,"rel_strength_pct":{"SPY":0.426744,"IWM":0.317396}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d8a62717f3a6","ts":"2026-09-22T14:57:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 5564 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7668,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":0.2266,"volatility":"unknown"},"price":8.87,"volume":{"bars":87,"last_bar_volume":203.0,"baseline_avg":4234.65,"bar_rvol":0.047938,"raw_accel":-0.962581,"smooth_accel":0.781511,"accel_momentum":0.24527,"rvol_3bar":[3.06491,1.363065,0.047938],"trend_3bar":"DECELERATING","projected_rvol":0.096978},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":41.0,"sell_vol":196.0,"unclassified_vol":0.0,"imbalance":-0.654008,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":3.569949},"context":{"vwap":8.766763,"price_vs_vwap_pct":1.177599,"ema9":8.820475,"ema20":8.807148,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.291346,"atr":0.034847,"spread_atr":0.573932,"own_change_pct":0.624645,"rel_strength_pct":{"SPY":0.597493,"IWM":0.488145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.031352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dfbbf2c24418","ts":"2026-09-22T14:57:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4904,"target":5.6188,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":5.5581,"vwap":5.546,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.1104,"volatility":"medium"},"price":5.5581,"volume":{"bars":87,"last_bar_volume":26242.0,"baseline_avg":53035.75,"bar_rvol":0.494798,"raw_accel":-0.407376,"smooth_accel":0.342638,"accel_momentum":0.384127,"rvol_3bar":[1.035899,0.848608,0.494798],"trend_3bar":"DECELERATING","projected_rvol":0.482754},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":658.0,"sell_vol":8235.0,"unclassified_vol":0.0,"imbalance":-0.852018,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.613884},"context":{"vwap":5.545999,"price_vs_vwap_pct":0.218192,"ema9":5.538755,"ema20":5.539681,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.080302,"dist_to_hod_atr":2.768239,"atr":0.021927,"spread_atr":0.456053,"own_change_pct":0.453896,"rel_strength_pct":{"SPY":0.426744,"IWM":0.317396}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.421577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89e0057173a6","ts":"2026-09-22T14:57:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 8.71, target 8.91 (ceiling), R:R 1.29; R:R 1.29 < 2.0 at 8.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7138,"target":8.915,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8018,"vwap":8.7668,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":0.0724,"volatility":"unknown"},"price":8.8018,"volume":{"bars":87,"last_bar_volume":203.0,"baseline_avg":4234.65,"bar_rvol":0.047938,"raw_accel":-0.962581,"smooth_accel":0.781511,"accel_momentum":0.24527,"rvol_3bar":[3.06491,1.363065,0.047938],"trend_3bar":"DECELERATING","projected_rvol":0.1091},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":52.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":-0.660131,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":1.21023},"context":{"vwap":8.766763,"price_vs_vwap_pct":0.399661,"ema9":8.820475,"ema20":8.807148,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.26977,"dist_to_hod_atr":3.248453,"atr":0.034847,"spread_atr":0.573932,"own_change_pct":0.624645,"rel_strength_pct":{"SPY":0.597493,"IWM":0.488145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.031645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bf23fb488904","ts":"2026-09-22T14:57:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7743,"target":7.97,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":126.6,"room_to_5d_high_atr":-0.59},"price":7.8885,"vwap":7.8263,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":7.8885,"volume":{"bars":87,"last_bar_volume":6850.0,"baseline_avg":10272.95,"bar_rvol":0.6668,"raw_accel":-0.295412,"smooth_accel":-0.474156,"accel_momentum":-0.34829,"rvol_3bar":[0.632393,0.889841,0.6668],"trend_3bar":"MIXED","projected_rvol":0.975696},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5218.0,"sell_vol":1942.0,"unclassified_vol":0.0,"imbalance":0.457542,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":2.423008},"context":{"vwap":7.825896,"price_vs_vwap_pct":0.799959,"ema9":7.873646,"ema20":7.8791,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.022585,"dist_to_hod_atr":2.371705,"atr":0.034363,"spread_atr":0.291007,"own_change_pct":0.053386,"rel_strength_pct":{"SPY":0.026233,"IWM":-0.083115}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.305089},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca52280c60e1","ts":"2026-09-22T14:58:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 5540 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7669,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":0.0785,"volatility":"unknown"},"price":8.87,"volume":{"bars":88,"last_bar_volume":586.0,"baseline_avg":4171.7,"bar_rvol":0.14047,"raw_accel":-0.438119,"smooth_accel":-0.583177,"accel_momentum":-1.364688,"rvol_3bar":[1.363065,0.047938,0.14047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":170.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":-0.168704,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":4.576648},"context":{"vwap":8.76686,"price_vs_vwap_pct":1.176479,"ema9":8.81902,"ema20":8.807724,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.185513,"atr":0.037958,"spread_atr":0.526894,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.208515,"IWM":0.052276}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ef1a98c9bd5","ts":"2026-09-22T14:58:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8264,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.885,"volume":{"bars":88,"last_bar_volume":9290.0,"baseline_avg":10230.85,"bar_rvol":0.908038,"raw_accel":0.356204,"smooth_accel":-0.452853,"accel_momentum":0.021303,"rvol_3bar":[0.889841,0.6668,0.908038],"trend_3bar":"MIXED","projected_rvol":0.428117},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1113.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":-0.037613,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.461069},"context":{"vwap":7.826318,"price_vs_vwap_pct":0.749799,"ema9":7.875917,"ema20":7.879662,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.486809,"atr":0.03418,"spread_atr":0.292566,"own_change_pct":0.318066,"rel_strength_pct":{"SPY":0.302552,"IWM":0.146313}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.034154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa123153506d","ts":"2026-09-22T14:58:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 8.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.86,"vwap":8.7669,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":0.0559,"volatility":"unknown"},"price":8.86,"volume":{"bars":88,"last_bar_volume":586.0,"baseline_avg":4171.7,"bar_rvol":0.14047,"raw_accel":-0.438119,"smooth_accel":-0.583177,"accel_momentum":-1.364688,"rvol_3bar":[1.363065,0.047938,0.14047],"trend_3bar":"MIXED","projected_rvol":0.126567},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":263.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.282927,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":7.905826},"context":{"vwap":8.76686,"price_vs_vwap_pct":1.062413,"ema9":8.81902,"ema20":8.807724,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.616938,"dist_to_hod_atr":1.44896,"atr":0.037958,"spread_atr":0.526894,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.208515,"IWM":0.052276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de08f8df3646","ts":"2026-09-22T14:58:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 5540 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7669,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":0.0785,"volatility":"unknown"},"price":8.87,"volume":{"bars":88,"last_bar_volume":586.0,"baseline_avg":4171.7,"bar_rvol":0.14047,"raw_accel":-0.438119,"smooth_accel":-0.583177,"accel_momentum":-1.364688,"rvol_3bar":[1.363065,0.047938,0.14047],"trend_3bar":"MIXED","projected_rvol":0.187693},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":252.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.090909,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":0.978751},"context":{"vwap":8.76686,"price_vs_vwap_pct":1.176479,"ema9":8.81902,"ema20":8.807724,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.185513,"atr":0.037958,"spread_atr":0.526894,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.208515,"IWM":0.052276}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63b1ff299c83","ts":"2026-09-22T14:58:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8264,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.885,"volume":{"bars":88,"last_bar_volume":9290.0,"baseline_avg":10230.85,"bar_rvol":0.908038,"raw_accel":0.356204,"smooth_accel":-0.452853,"accel_momentum":0.021303,"rvol_3bar":[0.889841,0.6668,0.908038],"trend_3bar":"MIXED","projected_rvol":0.295381},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1180.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.56188,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.003573},"context":{"vwap":7.826318,"price_vs_vwap_pct":0.749799,"ema9":7.875917,"ema20":7.879662,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.486809,"atr":0.03418,"spread_atr":0.292566,"own_change_pct":0.318066,"rel_strength_pct":{"SPY":0.302552,"IWM":0.146313}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.510208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdcf5653665c","ts":"2026-09-22T14:58:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 8.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.86,"vwap":8.7669,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":0.0559,"volatility":"unknown"},"price":8.86,"volume":{"bars":88,"last_bar_volume":586.0,"baseline_avg":4171.7,"bar_rvol":0.14047,"raw_accel":-0.438119,"smooth_accel":-0.583177,"accel_momentum":-1.364688,"rvol_3bar":[1.363065,0.047938,0.14047],"trend_3bar":"MIXED","projected_rvol":0.142388},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":114.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":-0.232323,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":6.566979},"context":{"vwap":8.76686,"price_vs_vwap_pct":1.062413,"ema9":8.81902,"ema20":8.807724,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.616938,"dist_to_hod_atr":1.44896,"atr":0.037958,"spread_atr":0.526894,"own_change_pct":0.224029,"rel_strength_pct":{"SPY":0.208515,"IWM":0.052276}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80125d176e14","ts":"2026-09-22T14:58:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1480.0s, plan says PASS; stop 7.44, target 7.67 (prev_day_high), R:R 2.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4376,"target":7.67,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5127,"vwap":7.4803,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.1599,"volatility":"unknown"},"price":7.5127,"volume":{"bars":88,"last_bar_volume":124994.0,"baseline_avg":253653.4,"bar_rvol":0.492775,"raw_accel":0.788337,"smooth_accel":-0.53232,"accel_momentum":-0.39662,"rvol_3bar":[0.88409,0.254824,0.492775],"trend_3bar":"MIXED","projected_rvol":3.311753},"flow":{"window_s":30,"trades":879,"trade_rate":29.3,"buy_vol":187803.0,"sell_vol":308622.0,"unclassified_vol":0.0,"imbalance":-0.243378,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.041373},"context":{"vwap":7.478354,"price_vs_vwap_pct":0.459268,"ema9":7.561987,"ema20":7.537029,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.018445,"dist_to_hod_atr":2.202229,"atr":0.035101,"spread_atr":0.284894,"own_change_pct":0.644562,"rel_strength_pct":{"SPY":0.629048,"IWM":0.472809}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be6b72212734","ts":"2026-09-22T14:59:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8265,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":7.875,"volume":{"bars":88,"last_bar_volume":9290.0,"baseline_avg":10230.85,"bar_rvol":0.908038,"raw_accel":0.356204,"smooth_accel":-0.452853,"accel_momentum":0.021303,"rvol_3bar":[0.889841,0.6668,0.908038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":792.0,"sell_vol":2870.0,"unclassified_vol":0.0,"imbalance":-0.567449,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.003551},"context":{"vwap":7.826318,"price_vs_vwap_pct":0.622025,"ema9":7.875917,"ema20":7.879662,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":2.779374,"atr":0.03418,"spread_atr":0.292566,"own_change_pct":0.318066,"rel_strength_pct":{"SPY":0.323885,"IWM":0.232442}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.515266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b546aac197","ts":"2026-09-22T14:59:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7653,"target":7.97,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.57},"price":7.8795,"vwap":7.8265,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":7.8795,"volume":{"bars":89,"last_bar_volume":5173.0,"baseline_avg":10178.15,"bar_rvol":0.508246,"raw_accel":-0.443165,"smooth_accel":-0.347748,"accel_momentum":0.105105,"rvol_3bar":[0.6668,0.908038,0.508246],"trend_3bar":"MIXED","projected_rvol":0.162996},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":37.0,"sell_vol":689.0,"unclassified_vol":0.0,"imbalance":-0.898072,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.374446},"context":{"vwap":7.826527,"price_vs_vwap_pct":0.676834,"ema9":7.875733,"ema20":7.879218,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.135508,"dist_to_hod_atr":2.732107,"atr":0.033125,"spread_atr":0.30189,"own_change_pct":0.147519,"rel_strength_pct":{"SPY":0.153337,"IWM":0.061895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.456441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19928f4843dd","ts":"2026-09-22T14:59:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1520.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.26; R:R 1.26 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 344574 sh","plan":{"state":"WATCH","setup":"","stop":7.48,"target":7.67,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5642,"vwap":7.4806,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.1456,"volatility":"unknown"},"price":7.5642,"volume":{"bars":89,"last_bar_volume":657909.0,"baseline_avg":251395.5,"bar_rvol":2.617028,"raw_accel":4.263525,"smooth_accel":-0.140651,"accel_momentum":0.391669,"rvol_3bar":[0.254824,0.492775,2.617028],"trend_3bar":"ACCELERATING","projected_rvol":0.588727},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":39680.0,"sell_vol":31394.0,"unclassified_vol":0.0,"imbalance":0.116583,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.562951},"context":{"vwap":7.480437,"price_vs_vwap_pct":1.119765,"ema9":7.55259,"ema20":7.534931,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.339921,"dist_to_hod_atr":0.67349,"atr":0.038308,"spread_atr":0.261043,"own_change_pct":-0.660939,"rel_strength_pct":{"SPY":-0.65512,"IWM":-0.746562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.3051},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9611b7b5f78a","ts":"2026-09-22T14:59:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1525.0s, plan says PASS; stop 7.42, target 7.67 (prev_day_high), R:R 2.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.425,"target":7.67,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5,"vwap":7.4806,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":-0.3158,"volatility":"unknown"},"price":7.5,"volume":{"bars":89,"last_bar_volume":657909.0,"baseline_avg":251395.5,"bar_rvol":2.617028,"raw_accel":4.263525,"smooth_accel":-0.140651,"accel_momentum":0.391669,"rvol_3bar":[0.254824,0.492775,2.617028],"trend_3bar":"ACCELERATING","projected_rvol":0.597322},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":48136.0,"sell_vol":26946.0,"unclassified_vol":0.0,"imbalance":0.282225,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.826206},"context":{"vwap":7.480437,"price_vs_vwap_pct":0.261526,"ema9":7.55259,"ema20":7.534931,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.185771,"dist_to_hod_atr":2.349385,"atr":0.038308,"spread_atr":0.261043,"own_change_pct":-0.660939,"rel_strength_pct":{"SPY":-0.65512,"IWM":-0.746562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.73859},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"708ca20f7de5","ts":"2026-09-22T14:59:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4767,"target":5.56,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.21},"price":5.5444,"vwap":5.5461,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0306,"volatility":"medium"},"price":5.5444,"volume":{"bars":89,"last_bar_volume":54945.0,"baseline_avg":48441.45,"bar_rvol":1.134256,"raw_accel":1.309584,"smooth_accel":0.027333,"accel_momentum":-0.144126,"rvol_3bar":[0.494798,0.451677,1.134256],"trend_3bar":"MIXED","projected_rvol":0.094836},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1408.0,"sell_vol":889.0,"unclassified_vol":0.0,"imbalance":0.225947,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.004332},"context":{"vwap":5.546078,"price_vs_vwap_pct":-0.030264,"ema9":5.543883,"ema20":5.542117,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.324126,"dist_to_hod_atr":3.449404,"atr":0.021569,"spread_atr":0.46363,"own_change_pct":0.296296,"rel_strength_pct":{"SPY":0.302115,"IWM":0.210672}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.256282},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"609552c60780","ts":"2026-09-22T14:59:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4872,"target":5.6188,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":5.5549,"vwap":5.5461,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0685,"volatility":"medium"},"price":5.5549,"volume":{"bars":89,"last_bar_volume":54945.0,"baseline_avg":48441.45,"bar_rvol":1.134256,"raw_accel":1.309584,"smooth_accel":0.027333,"accel_momentum":-0.144126,"rvol_3bar":[0.494798,0.451677,1.134256],"trend_3bar":"MIXED","projected_rvol":0.08373},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":967.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.146414,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.004332},"context":{"vwap":5.546078,"price_vs_vwap_pct":0.159058,"ema9":5.543883,"ema20":5.542117,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.137254,"dist_to_hod_atr":2.962593,"atr":0.021569,"spread_atr":0.46363,"own_change_pct":0.296296,"rel_strength_pct":{"SPY":0.302115,"IWM":0.210672}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166071},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a86802502292","ts":"2026-09-22T14:59:40+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8266,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.875,"volume":{"bars":89,"last_bar_volume":5173.0,"baseline_avg":10178.15,"bar_rvol":0.508246,"raw_accel":-0.443165,"smooth_accel":-0.347748,"accel_momentum":0.105105,"rvol_3bar":[0.6668,0.908038,0.508246],"trend_3bar":"MIXED","projected_rvol":0.218851},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":272.0,"sell_vol":1213.0,"unclassified_vol":0.0,"imbalance":-0.63367,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":6.724731},"context":{"vwap":7.826527,"price_vs_vwap_pct":0.619337,"ema9":7.875733,"ema20":7.879218,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":2.867958,"atr":0.033125,"spread_atr":0.30189,"own_change_pct":0.147519,"rel_strength_pct":{"SPY":0.153337,"IWM":0.061895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c473a0bcad33","ts":"2026-09-22T14:59:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1550.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 344574 sh","plan":{"state":"WATCH","setup":"","stop":7.48,"target":7.67,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5587,"vwap":7.4809,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.1602,"volatility":"unknown"},"price":7.5587,"volume":{"bars":89,"last_bar_volume":657909.0,"baseline_avg":251395.5,"bar_rvol":2.617028,"raw_accel":4.263525,"smooth_accel":-0.140651,"accel_momentum":0.391669,"rvol_3bar":[0.254824,0.492775,2.617028],"trend_3bar":"ACCELERATING","projected_rvol":0.584293},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":16693.0,"sell_vol":56287.0,"unclassified_vol":0.0,"imbalance":-0.542532,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":4.68868},"context":{"vwap":7.480437,"price_vs_vwap_pct":1.04624,"ema9":7.55259,"ema20":7.534931,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.412385,"dist_to_hod_atr":0.817064,"atr":0.038308,"spread_atr":0.261043,"own_change_pct":-0.660939,"rel_strength_pct":{"SPY":-0.65512,"IWM":-0.746562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.419822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd22fced51cf","ts":"2026-09-22T15:00:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1555.0s, plan says PASS; stop 7.42, target 7.67 (prev_day_high), R:R 2.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.42,"target":7.67,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.495,"vwap":7.4807,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.3291,"volatility":"unknown"},"price":7.495,"volume":{"bars":89,"last_bar_volume":657909.0,"baseline_avg":251395.5,"bar_rvol":2.617028,"raw_accel":4.263525,"smooth_accel":-0.140651,"accel_momentum":0.391669,"rvol_3bar":[0.254824,0.492775,2.617028],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":7983.0,"sell_vol":55242.0,"unclassified_vol":0.0,"imbalance":-0.747473,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":2.622906},"context":{"vwap":7.480437,"price_vs_vwap_pct":0.194685,"ema9":7.55259,"ema20":7.534931,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.251647,"dist_to_hod_atr":2.479907,"atr":0.038308,"spread_atr":0.261043,"own_change_pct":-0.660939,"rel_strength_pct":{"SPY":-0.644133,"IWM":-0.687135}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.956158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f137f4387bc7","ts":"2026-09-22T15:00:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.42,"target":7.67,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.495,"vwap":7.4807,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.3594,"volatility":"unknown"},"price":7.495,"volume":{"bars":90,"last_bar_volume":138307.0,"baseline_avg":276991.15,"bar_rvol":0.499319,"raw_accel":-0.789778,"smooth_accel":0.489881,"accel_momentum":0.630533,"rvol_3bar":[0.492775,2.617028,0.499319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":8806.0,"sell_vol":57699.0,"unclassified_vol":0.0,"imbalance":-0.735178,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":1.333072},"context":{"vwap":7.480704,"price_vs_vwap_pct":0.191108,"ema9":7.541072,"ema20":7.531128,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.251647,"dist_to_hod_atr":2.313435,"atr":0.041064,"spread_atr":0.24352,"own_change_pct":-1.056106,"rel_strength_pct":{"SPY":-1.0393,"IWM":-1.082302}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.367088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41526cc43b5f","ts":"2026-09-22T15:00:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8268,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":7.885,"volume":{"bars":90,"last_bar_volume":6049.0,"baseline_avg":9819.4,"bar_rvol":0.616025,"raw_accel":0.169341,"smooth_accel":-0.12109,"accel_momentum":0.226658,"rvol_3bar":[0.908038,0.508246,0.616025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3737.0,"sell_vol":1032.0,"unclassified_vol":0.0,"imbalance":0.567205,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":3.434332},"context":{"vwap":7.826784,"price_vs_vwap_pct":0.7438,"ema9":7.877587,"ema20":7.879769,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.640806,"atr":0.032187,"spread_atr":0.310683,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016806,"IWM":-0.026196}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349413},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62348a7523e9","ts":"2026-09-22T15:00:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4798,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5554,"vwap":7.4808,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.1987,"volatility":"unknown"},"price":7.5554,"volume":{"bars":90,"last_bar_volume":138307.0,"baseline_avg":276991.15,"bar_rvol":0.499319,"raw_accel":-0.789778,"smooth_accel":0.489881,"accel_momentum":0.630533,"rvol_3bar":[0.492775,2.617028,0.499319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":10042.0,"sell_vol":70919.0,"unclassified_vol":0.0,"imbalance":-0.75193,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.191871},"context":{"vwap":7.480704,"price_vs_vwap_pct":0.998518,"ema9":7.541072,"ema20":7.531128,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.455863,"dist_to_hod_atr":0.842578,"atr":0.041064,"spread_atr":0.24352,"own_change_pct":-1.056106,"rel_strength_pct":{"SPY":-1.0393,"IWM":-1.082302}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.375453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"295417f51672","ts":"2026-09-22T15:00:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4085,"target":7.67,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4833,"vwap":7.4808,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.3905,"volatility":"unknown"},"price":7.4833,"volume":{"bars":90,"last_bar_volume":138307.0,"baseline_avg":276991.15,"bar_rvol":0.499319,"raw_accel":-0.789778,"smooth_accel":0.489881,"accel_momentum":0.630533,"rvol_3bar":[0.492775,2.617028,0.499319],"trend_3bar":"MIXED","projected_rvol":0.692802},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":11150.0,"sell_vol":69407.0,"unclassified_vol":0.0,"imbalance":-0.723177,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":2.960701},"context":{"vwap":7.480704,"price_vs_vwap_pct":0.034705,"ema9":7.541072,"ema20":7.531128,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.405797,"dist_to_hod_atr":2.598353,"atr":0.041064,"spread_atr":0.24352,"own_change_pct":-1.056106,"rel_strength_pct":{"SPY":-1.0393,"IWM":-1.082302}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.361096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dbfdd080b72","ts":"2026-09-22T15:00:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8271,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":7.885,"volume":{"bars":90,"last_bar_volume":6049.0,"baseline_avg":9819.4,"bar_rvol":0.616025,"raw_accel":0.169341,"smooth_accel":-0.12109,"accel_momentum":0.226658,"rvol_3bar":[0.908038,0.508246,0.616025],"trend_3bar":"MIXED","projected_rvol":2.318268},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5245.0,"sell_vol":3425.0,"unclassified_vol":0.0,"imbalance":0.209919,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.391257},"context":{"vwap":7.826784,"price_vs_vwap_pct":0.7438,"ema9":7.877587,"ema20":7.879769,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.640806,"atr":0.032187,"spread_atr":0.310683,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016806,"IWM":-0.026196}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.129316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcd89c4bf39b","ts":"2026-09-22T15:00:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7758,"target":7.97,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":126.7,"room_to_5d_high_atr":-0.59},"price":7.89,"vwap":7.8273,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0469,"volatility":"medium"},"price":7.89,"volume":{"bars":90,"last_bar_volume":6049.0,"baseline_avg":9819.4,"bar_rvol":0.616025,"raw_accel":0.169341,"smooth_accel":-0.12109,"accel_momentum":0.226658,"rvol_3bar":[0.908038,0.508246,0.616025],"trend_3bar":"MIXED","projected_rvol":2.342302},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5428.0,"sell_vol":6072.0,"unclassified_vol":0.0,"imbalance":-0.056,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.003475},"context":{"vwap":7.826784,"price_vs_vwap_pct":0.807684,"ema9":7.877587,"ema20":7.879769,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.003764,"dist_to_hod_atr":2.485464,"atr":0.032187,"spread_atr":0.310683,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016806,"IWM":-0.026196}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd4c92471048","ts":"2026-09-22T15:00:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7691,"target":7.97,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.58},"price":7.8833,"vwap":7.8274,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":7.8833,"volume":{"bars":90,"last_bar_volume":6049.0,"baseline_avg":9819.4,"bar_rvol":0.616025,"raw_accel":0.169341,"smooth_accel":-0.12109,"accel_momentum":0.226658,"rvol_3bar":[0.908038,0.508246,0.616025],"trend_3bar":"MIXED","projected_rvol":1.476483},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2532.0,"sell_vol":3169.0,"unclassified_vol":0.0,"imbalance":-0.111735,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.758687},"context":{"vwap":7.826784,"price_vs_vwap_pct":0.72208,"ema9":7.877587,"ema20":7.879769,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.087829,"dist_to_hod_atr":2.693622,"atr":0.032187,"spread_atr":0.310683,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016806,"IWM":-0.026196}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.068831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0c1640b821","ts":"2026-09-22T15:01:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7808,"target":7.97,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.6},"price":7.895,"vwap":7.8274,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0596,"volatility":"medium"},"price":7.895,"volume":{"bars":90,"last_bar_volume":6049.0,"baseline_avg":9819.4,"bar_rvol":0.616025,"raw_accel":0.169341,"smooth_accel":-0.12109,"accel_momentum":0.226658,"rvol_3bar":[0.908038,0.508246,0.616025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1511.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.674238,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.003448},"context":{"vwap":7.826784,"price_vs_vwap_pct":0.871567,"ema9":7.877587,"ema20":7.879769,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.941029,"dist_to_hod_atr":2.330123,"atr":0.032187,"spread_atr":0.310683,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.025852,"IWM":0.004189}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.415348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"805bf7fbde42","ts":"2026-09-22T15:02:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.425,"target":7.67,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5,"vwap":7.4816,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"unknown"},"price":7.5,"volume":{"bars":92,"last_bar_volume":303086.0,"baseline_avg":257070.45,"bar_rvol":1.179,"raw_accel":0.474964,"smooth_accel":-0.241461,"accel_momentum":-1.533593,"rvol_3bar":[0.499319,0.765702,1.179],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":100065.0,"sell_vol":114973.0,"unclassified_vol":0.0,"imbalance":-0.069327,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":1.424706},"context":{"vwap":7.48154,"price_vs_vwap_pct":0.246737,"ema9":7.526486,"ema20":7.525526,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.185771,"dist_to_hod_atr":2.015287,"atr":0.044659,"spread_atr":0.223921,"own_change_pct":-1.036447,"rel_strength_pct":{"SPY":-1.03063,"IWM":-1.029466}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.081737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1b2988d9f22","ts":"2026-09-22T15:02:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7616,"target":7.97,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.56},"price":7.8758,"vwap":7.8276,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":7.8758,"volume":{"bars":92,"last_bar_volume":5242.0,"baseline_avg":9943.8,"bar_rvol":0.527163,"raw_accel":-0.606013,"smooth_accel":0.154037,"accel_momentum":0.205658,"rvol_3bar":[0.616025,1.383667,0.527163],"trend_3bar":"MIXED","projected_rvol":0.489149},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1000.0,"sell_vol":1632.0,"unclassified_vol":0.0,"imbalance":-0.240122,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":1.771257},"context":{"vwap":7.82759,"price_vs_vwap_pct":0.615892,"ema9":7.877855,"ema20":7.879675,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.181932,"dist_to_hod_atr":2.912532,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.082576,"rel_strength_pct":{"SPY":-0.07676,"IWM":-0.075595}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.126583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc4e76ba9fc","ts":"2026-09-22T15:02:20+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8318,"target":10.17,"target_label":"ceiling","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9318,"vwap":9.8298,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.0514,"volatility":"unknown"},"price":9.9318,"volume":{"bars":89,"last_bar_volume":100.0,"baseline_avg":636.05,"bar_rvol":0.15722,"raw_accel":-0.371119,"smooth_accel":-0.951015,"accel_momentum":-0.990754,"rvol_3bar":[0.061724,0.007509,0.15722],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":9.9,"ask":9.95,"spread_pct":0.503778,"quote_size_imbalance":null,"quote_age_s":0.089997},"context":{"vwap":9.82982,"price_vs_vwap_pct":1.03746,"ema9":9.923045,"ema20":9.928474,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.342183,"dist_to_hod_atr":3.266457,"atr":0.072923,"spread_atr":0.685654,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.296298,"IWM":-0.295133}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f6c48c2d696","ts":"2026-09-22T15:02:30+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.24 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":13.7235,"target":15.7936,"target_label":"clear air (typical 60-min move)","reward_risk":2.98,"pos_in_5d_range_pct":128.9,"room_to_5d_high_atr":-2.57},"price":14.2435,"vwap":14.3247,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-5.2794,"volatility":"high"},"price":14.2435,"volume":{"bars":76,"last_bar_volume":418528.0,"baseline_avg":554398.25,"bar_rvol":0.754923,"raw_accel":-0.514871,"smooth_accel":-0.26198,"accel_momentum":-0.080084,"rvol_3bar":[1.504569,1.65725,0.754923],"trend_3bar":"MIXED","projected_rvol":2.227052},"flow":{"window_s":30,"trades":6427,"trade_rate":214.233333,"buy_vol":231078.0,"sell_vol":386259.0,"unclassified_vol":0.0,"imbalance":-0.251372,"bid":14.18,"ask":14.44,"spread_pct":1.816911,"quote_size_imbalance":null,"quote_age_s":0.001652},"context":{"vwap":14.319842,"price_vs_vwap_pct":-0.533119,"ema9":15.814201,"ema20":15.22009,"ema_stack":false,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-21.523416,"dist_to_hod_atr":5.4522,"atr":0.7165,"spread_atr":0.362875,"own_change_pct":-1.664736,"rel_strength_pct":{"SPY":-1.658919,"IWM":-1.657754}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.189766},"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":"077f69c35f6f","ts":"2026-09-22T15:02:45+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.101,"target":15.9001,"target_label":"clear air (typical 60-min move)","reward_risk":6.22,"pos_in_5d_range_pct":130.1,"room_to_5d_high_atr":-2.68},"price":14.35,"vwap":14.327,"ext_from_open_pct":4.9,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-5.1396,"volatility":"high"},"price":14.35,"volume":{"bars":76,"last_bar_volume":418528.0,"baseline_avg":554398.25,"bar_rvol":0.754923,"raw_accel":-0.514871,"smooth_accel":-0.26198,"accel_momentum":-0.080084,"rvol_3bar":[1.504569,1.65725,0.754923],"trend_3bar":"MIXED","projected_rvol":2.075435},"flow":{"window_s":30,"trades":5962,"trade_rate":198.733333,"buy_vol":184301.0,"sell_vol":309917.0,"unclassified_vol":0.0,"imbalance":-0.254171,"bid":14.32,"ask":14.43,"spread_pct":0.765217,"quote_size_imbalance":null,"quote_age_s":0.327663},"context":{"vwap":14.319842,"price_vs_vwap_pct":0.210604,"ema9":15.814201,"ema20":15.22009,"ema_stack":false,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-20.936639,"dist_to_hod_atr":5.303561,"atr":0.7165,"spread_atr":0.153524,"own_change_pct":-1.664736,"rel_strength_pct":{"SPY":-1.658919,"IWM":-1.657754}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.19188},"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":"f30956430e29","ts":"2026-09-22T15:02:45+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7647,"target":7.97,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":125.6,"room_to_5d_high_atr":-0.57},"price":7.8789,"vwap":7.8277,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":7.8789,"volume":{"bars":92,"last_bar_volume":5242.0,"baseline_avg":9943.8,"bar_rvol":0.527163,"raw_accel":-0.606013,"smooth_accel":0.154037,"accel_momentum":0.205658,"rvol_3bar":[0.616025,1.383667,0.527163],"trend_3bar":"MIXED","projected_rvol":0.544393},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1062.0,"sell_vol":1782.0,"unclassified_vol":0.0,"imbalance":-0.253165,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":1.310244},"context":{"vwap":7.82759,"price_vs_vwap_pct":0.655496,"ema9":7.877855,"ema20":7.879675,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.143036,"dist_to_hod_atr":2.816684,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.082576,"rel_strength_pct":{"SPY":-0.07676,"IWM":-0.075595}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.133459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"229ab5e776e0","ts":"2026-09-22T15:03:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.78,"target":10.17,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.92,"vwap":9.8301,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0136,"volatility":"unknown"},"price":9.92,"volume":{"bars":91,"last_bar_volume":432.0,"baseline_avg":531.2,"bar_rvol":0.813253,"raw_accel":2.253012,"smooth_accel":-0.673702,"accel_momentum":0.280193,"rvol_3bar":[0.15722,0.075422,0.813253],"trend_3bar":"MIXED","projected_rvol":0.016943},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.92,"ask":9.99,"spread_pct":0.703164,"quote_size_imbalance":null,"quote_age_s":29.661171},"context":{"vwap":9.83009,"price_vs_vwap_pct":0.914636,"ema9":9.929337,"ema20":9.930572,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.45821,"dist_to_hod_atr":3.704433,"atr":0.067487,"spread_atr":1.037241,"own_change_pct":0.327786,"rel_strength_pct":{"SPY":0.327786,"IWM":0.415016}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.813253},"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":"8c475ded422e","ts":"2026-09-22T15:03:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4762 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7695,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0791,"volatility":"unknown"},"price":8.87,"volume":{"bars":93,"last_bar_volume":1972.0,"baseline_avg":4062.25,"bar_rvol":0.485445,"raw_accel":0.941781,"smooth_accel":1.237046,"accel_momentum":-3.38774,"rvol_3bar":[1.580345,0.223299,0.485445],"trend_3bar":"MIXED","projected_rvol":0.849283},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":0.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":1.177048},"context":{"vwap":8.769271,"price_vs_vwap_pct":1.148653,"ema9":8.837908,"ema20":8.822344,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.139537,"atr":0.03949,"spread_atr":0.506461,"own_change_pct":0.531022,"rel_strength_pct":{"SPY":0.531022,"IWM":0.618251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.485445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88d570da5d47","ts":"2026-09-22T15:03:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says PASS; stop 8.74, target 8.91 (ceiling), R:R 0.93; R:R 0.93 < 2.0 at 8.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7442,"target":8.915,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8325,"vwap":8.7695,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"unknown"},"price":8.8325,"volume":{"bars":93,"last_bar_volume":1972.0,"baseline_avg":4062.25,"bar_rvol":0.485445,"raw_accel":0.941781,"smooth_accel":1.237046,"accel_momentum":-3.38774,"rvol_3bar":[1.580345,0.223299,0.485445],"trend_3bar":"MIXED","projected_rvol":0.730827},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":0.0,"sell_vol":1242.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":4.103567},"context":{"vwap":8.769271,"price_vs_vwap_pct":0.721024,"ema9":8.837908,"ema20":8.822344,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.925407,"dist_to_hod_atr":2.089151,"atr":0.03949,"spread_atr":0.506461,"own_change_pct":0.531022,"rel_strength_pct":{"SPY":0.531022,"IWM":0.618251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.485445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"362517e16870","ts":"2026-09-22T15:03:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.8,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.7201,"vwap":12.6944,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":12.7201,"volume":{"bars":93,"last_bar_volume":17821.0,"baseline_avg":84130.7,"bar_rvol":0.211825,"raw_accel":-0.833393,"smooth_accel":-0.42239,"accel_momentum":0.009524,"rvol_3bar":[0.668718,1.290535,0.211825],"trend_3bar":"MIXED","projected_rvol":0.830879},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":8043.0,"sell_vol":13391.0,"unclassified_vol":0.0,"imbalance":-0.24951,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.242946},"context":{"vwap":12.694293,"price_vs_vwap_pct":0.203298,"ema9":12.67414,"ema20":12.652878,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.624219,"dist_to_hod_atr":1.198176,"atr":0.066685,"spread_atr":0.149959,"own_change_pct":-0.147871,"rel_strength_pct":{"SPY":-0.147871,"IWM":-0.060641}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c9b3c652988","ts":"2026-09-22T15:03:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.22},"price":12.715,"vwap":12.6944,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.715,"volume":{"bars":93,"last_bar_volume":17821.0,"baseline_avg":84130.7,"bar_rvol":0.211825,"raw_accel":-0.833393,"smooth_accel":-0.42239,"accel_momentum":0.009524,"rvol_3bar":[0.668718,1.290535,0.211825],"trend_3bar":"MIXED","projected_rvol":0.810842},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":5438.0,"sell_vol":16970.0,"unclassified_vol":0.0,"imbalance":-0.514638,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.436974},"context":{"vwap":12.694293,"price_vs_vwap_pct":0.163123,"ema9":12.67414,"ema20":12.652878,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.664063,"dist_to_hod_atr":1.274655,"atr":0.066685,"spread_atr":0.149959,"own_change_pct":-0.147871,"rel_strength_pct":{"SPY":-0.147871,"IWM":-0.060641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.109013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"807a452b2379","ts":"2026-09-22T15:04:00+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.22},"price":12.715,"vwap":12.6944,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.715,"volume":{"bars":93,"last_bar_volume":17821.0,"baseline_avg":84130.7,"bar_rvol":0.211825,"raw_accel":-0.833393,"smooth_accel":-0.42239,"accel_momentum":0.009524,"rvol_3bar":[0.668718,1.290535,0.211825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":11892.0,"sell_vol":17069.0,"unclassified_vol":0.0,"imbalance":-0.178758,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.001457},"context":{"vwap":12.694293,"price_vs_vwap_pct":0.163123,"ema9":12.67414,"ema20":12.652878,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.664063,"dist_to_hod_atr":1.274655,"atr":0.066685,"spread_atr":0.149959,"own_change_pct":-0.147871,"rel_strength_pct":{"SPY":-0.182784,"IWM":-0.175806}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.037865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52e8682d3358","ts":"2026-09-22T15:04:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5413,"target":12.73,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.26},"price":12.6914,"vwap":12.6945,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":12.6914,"volume":{"bars":94,"last_bar_volume":69410.0,"baseline_avg":79782.95,"bar_rvol":0.869985,"raw_accel":2.479942,"smooth_accel":0.11328,"accel_momentum":0.53567,"rvol_3bar":[1.290535,0.211825,0.869985],"trend_3bar":"MIXED","projected_rvol":1.719578},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":16619.0,"sell_vol":40270.0,"unclassified_vol":0.0,"imbalance":-0.415739,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.227719},"context":{"vwap":12.694408,"price_vs_vwap_pct":-0.023694,"ema9":12.682312,"ema20":12.658794,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.848438,"dist_to_hod_atr":1.647592,"atr":0.065914,"spread_atr":0.151712,"own_change_pct":0.281561,"rel_strength_pct":{"SPY":0.246648,"IWM":0.253626}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.361687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b9bbbca18be","ts":"2026-09-22T15:04:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4731 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.865,"vwap":8.7699,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.0294,"volatility":"unknown"},"price":8.865,"volume":{"bars":94,"last_bar_volume":2785.0,"baseline_avg":3824.25,"bar_rvol":0.728247,"raw_accel":0.412272,"smooth_accel":-0.429379,"accel_momentum":-1.666425,"rvol_3bar":[0.223299,0.485445,0.728247],"trend_3bar":"ACCELERATING","projected_rvol":0.128653},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":530.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.260404,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.126157},"context":{"vwap":8.76982,"price_vs_vwap_pct":1.085314,"ema9":8.839526,"ema20":8.824597,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.560852,"dist_to_hod_atr":1.270264,"atr":0.039362,"spread_atr":0.254053,"own_change_pct":0.358504,"rel_strength_pct":{"SPY":0.323591,"IWM":0.330569}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.189639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6687ff49c44b","ts":"2026-09-22T15:04:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.7194,"vwap":12.6945,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":12.7194,"volume":{"bars":94,"last_bar_volume":69410.0,"baseline_avg":79782.95,"bar_rvol":0.869985,"raw_accel":2.479942,"smooth_accel":0.11328,"accel_momentum":0.53567,"rvol_3bar":[1.290535,0.211825,0.869985],"trend_3bar":"MIXED","projected_rvol":1.378009},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":15975.0,"sell_vol":36712.0,"unclassified_vol":0.0,"imbalance":-0.393589,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.223335},"context":{"vwap":12.694408,"price_vs_vwap_pct":0.196876,"ema9":12.682312,"ema20":12.658794,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.629687,"dist_to_hod_atr":1.222799,"atr":0.065914,"spread_atr":0.151712,"own_change_pct":0.281561,"rel_strength_pct":{"SPY":0.246648,"IWM":0.253626}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.342416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f77fb9a3f6d6","ts":"2026-09-22T15:04:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 925.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 8.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7562,"target":8.915,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8446,"vwap":8.7699,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"unknown"},"price":8.8446,"volume":{"bars":94,"last_bar_volume":2785.0,"baseline_avg":3824.25,"bar_rvol":0.728247,"raw_accel":0.412272,"smooth_accel":-0.429379,"accel_momentum":-1.666425,"rvol_3bar":[0.223299,0.485445,0.728247],"trend_3bar":"ACCELERATING","projected_rvol":0.106688},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":164.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.929412,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.604649},"context":{"vwap":8.76982,"price_vs_vwap_pct":0.852698,"ema9":8.839526,"ema20":8.824597,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.78968,"dist_to_hod_atr":1.788532,"atr":0.039362,"spread_atr":0.254053,"own_change_pct":0.358504,"rel_strength_pct":{"SPY":0.323591,"IWM":0.330569}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.676842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cc8062f9d3d","ts":"2026-09-22T15:04:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.48 below VWAP $7.48","plan":{"state":"PASS","setup":"","stop":7.4052,"target":7.67,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.48,"vwap":7.4821,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"unknown"},"price":7.48,"volume":{"bars":94,"last_bar_volume":103572.0,"baseline_avg":261870.9,"bar_rvol":0.395508,"raw_accel":-0.574032,"smooth_accel":-0.351302,"accel_momentum":-0.167313,"rvol_3bar":[1.179,0.929004,0.395508],"trend_3bar":"DECELERATING","projected_rvol":0.146393},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":6076.0,"sell_vol":19715.0,"unclassified_vol":0.0,"imbalance":-0.528828,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.229864},"context":{"vwap":7.482052,"price_vs_vwap_pct":-0.027432,"ema9":7.516751,"ema20":7.52085,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.449275,"dist_to_hod_atr":2.566083,"atr":0.042867,"spread_atr":0.23328,"own_change_pct":-0.266134,"rel_strength_pct":{"SPY":-0.301047,"IWM":-0.294069}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"24cb3c5a5bd0","ts":"2026-09-22T15:04:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4731 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.865,"vwap":8.7699,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0294,"volatility":"unknown"},"price":8.865,"volume":{"bars":94,"last_bar_volume":2785.0,"baseline_avg":3824.25,"bar_rvol":0.728247,"raw_accel":0.412272,"smooth_accel":-0.429379,"accel_momentum":-1.666425,"rvol_3bar":[0.223299,0.485445,0.728247],"trend_3bar":"ACCELERATING","projected_rvol":0.066209},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":19.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.191489,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.854645},"context":{"vwap":8.76982,"price_vs_vwap_pct":1.085314,"ema9":8.839526,"ema20":8.824597,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.560852,"dist_to_hod_atr":1.270264,"atr":0.039362,"spread_atr":0.254053,"own_change_pct":0.358504,"rel_strength_pct":{"SPY":0.323591,"IWM":0.330569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15a34099b024","ts":"2026-09-22T15:05:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 8.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.85,"vwap":8.77,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"unknown"},"price":8.85,"volume":{"bars":94,"last_bar_volume":2785.0,"baseline_avg":3824.25,"bar_rvol":0.728247,"raw_accel":0.412272,"smooth_accel":-0.429379,"accel_momentum":-1.666425,"rvol_3bar":[0.223299,0.485445,0.728247],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":39.0,"sell_vol":627.0,"unclassified_vol":0.0,"imbalance":-0.882883,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":2.160481},"context":{"vwap":8.76982,"price_vs_vwap_pct":0.914273,"ema9":8.839526,"ema20":8.824597,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.729108,"dist_to_hod_atr":1.651343,"atr":0.039362,"spread_atr":0.254053,"own_change_pct":0.358504,"rel_strength_pct":{"SPY":0.346867,"IWM":0.328823}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.642957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c136de7d47fa","ts":"2026-09-22T15:05:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.11,"target":16.39,"target_label":"clear air (typical 60-min move)","reward_risk":2.1,"pos_in_5d_range_pct":135.7,"room_to_5d_high_atr":-3.18},"price":14.845,"vwap":14.3445,"ext_from_open_pct":8.52,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":14.845,"volume":{"bars":79,"last_bar_volume":536227.0,"baseline_avg":606967.55,"bar_rvol":0.883453,"raw_accel":-0.060991,"smooth_accel":0.041681,"accel_momentum":0.161814,"rvol_3bar":[1.785977,0.975177,0.883453],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2258,"trade_rate":75.266667,"buy_vol":111035.0,"sell_vol":171163.0,"unclassified_vol":0.0,"imbalance":-0.21307,"bid":14.83,"ask":14.86,"spread_pct":0.202088,"quote_size_imbalance":null,"quote_age_s":0.300452},"context":{"vwap":14.3434,"price_vs_vwap_pct":3.49708,"ema9":15.281427,"ema20":15.086288,"ema_stack":false,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-18.209366,"dist_to_hod_atr":4.774448,"atr":0.692227,"spread_atr":0.043338,"own_change_pct":-15.62311,"rel_strength_pct":{"SPY":-15.634747,"IWM":-15.652792}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.188237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2dd51fbf5926","ts":"2026-09-22T15:05:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.764,"target":7.97,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":125.6,"room_to_5d_high_atr":-0.57},"price":7.8782,"vwap":7.828,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":7.8782,"volume":{"bars":95,"last_bar_volume":3324.0,"baseline_avg":9619.25,"bar_rvol":0.345557,"raw_accel":-0.377178,"smooth_accel":-0.463571,"accel_momentum":-0.079709,"rvol_3bar":[0.459972,0.546771,0.345557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":144.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.540107,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.109096},"context":{"vwap":7.827959,"price_vs_vwap_pct":0.641814,"ema9":7.87171,"ema20":7.875847,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.151819,"dist_to_hod_atr":2.875005,"atr":0.03193,"spread_atr":0.313181,"own_change_pct":-0.253646,"rel_strength_pct":{"SPY":-0.265283,"IWM":-0.283328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8508c8e82252","ts":"2026-09-22T15:05:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8282,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0381,"volatility":"medium"},"price":7.875,"volume":{"bars":95,"last_bar_volume":3324.0,"baseline_avg":9619.25,"bar_rvol":0.345557,"raw_accel":-0.377178,"smooth_accel":-0.463571,"accel_momentum":-0.079709,"rvol_3bar":[0.459972,0.546771,0.345557],"trend_3bar":"MIXED","projected_rvol":0.966471},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5079.0,"sell_vol":2809.0,"unclassified_vol":0.0,"imbalance":0.287779,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.494495},"context":{"vwap":7.827959,"price_vs_vwap_pct":0.600935,"ema9":7.87171,"ema20":7.875847,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":2.975223,"atr":0.03193,"spread_atr":0.313181,"own_change_pct":-0.253646,"rel_strength_pct":{"SPY":-0.265283,"IWM":-0.283328}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.099444},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8784fc9afb65","ts":"2026-09-22T15:06:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4102,"target":7.67,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.485,"vwap":7.4822,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"unknown"},"price":7.485,"volume":{"bars":96,"last_bar_volume":77514.0,"baseline_avg":248331.85,"bar_rvol":0.312139,"raw_accel":0.248555,"smooth_accel":-0.69134,"accel_momentum":-0.30607,"rvol_3bar":[0.395508,0.196023,0.312139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2744.0,"sell_vol":19694.0,"unclassified_vol":0.0,"imbalance":-0.755415,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.726995},"context":{"vwap":7.482169,"price_vs_vwap_pct":0.037838,"ema9":7.505321,"ema20":7.514347,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.383399,"dist_to_hod_atr":2.348536,"atr":0.044709,"spread_atr":0.22367,"own_change_pct":-0.133422,"rel_strength_pct":{"SPY":-0.154109,"IWM":-0.163098}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51d17f243c8c","ts":"2026-09-22T15:06:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5428,"target":12.73,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.26},"price":12.6929,"vwap":12.6946,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":12.6929,"volume":{"bars":96,"last_bar_volume":44797.0,"baseline_avg":80955.95,"bar_rvol":0.55335,"raw_accel":-0.522339,"smooth_accel":0.131204,"accel_momentum":0.241892,"rvol_3bar":[0.869985,1.156337,0.55335],"trend_3bar":"MIXED","projected_rvol":1.844312},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":33287.0,"sell_vol":14257.0,"unclassified_vol":0.0,"imbalance":0.400261,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.051805},"context":{"vwap":12.694569,"price_vs_vwap_pct":-0.013147,"ema9":12.687488,"ema20":12.66569,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.836719,"dist_to_hod_atr":1.758867,"atr":0.060891,"spread_atr":0.164227,"own_change_pct":-0.03937,"rel_strength_pct":{"SPY":-0.060057,"IWM":-0.069046}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"677df1b976c8","ts":"2026-09-22T15:06:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5499,"target":12.73,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.25},"price":12.7,"vwap":12.6946,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":12.7,"volume":{"bars":96,"last_bar_volume":44797.0,"baseline_avg":80955.95,"bar_rvol":0.55335,"raw_accel":-0.522339,"smooth_accel":0.131204,"accel_momentum":0.241892,"rvol_3bar":[0.869985,1.156337,0.55335],"trend_3bar":"MIXED","projected_rvol":1.421106},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":33155.0,"sell_vol":15210.0,"unclassified_vol":0.0,"imbalance":0.371033,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.577848},"context":{"vwap":12.694569,"price_vs_vwap_pct":0.042783,"ema9":12.687488,"ema20":12.66569,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":1.642266,"atr":0.060891,"spread_atr":0.164227,"own_change_pct":-0.03937,"rel_strength_pct":{"SPY":-0.060057,"IWM":-0.069046}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.205311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9794af593f3d","ts":"2026-09-22T15:06:20+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7719,"target":12.76,"target_label":"range_20d_high","reward_risk":4.26,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":11.9597,"vwap":11.9377,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":2.769,"trend":"flat","recent_slope_pct":0.1,"volatility":"high"},"price":11.9597,"volume":{"bars":96,"last_bar_volume":3147.0,"baseline_avg":3516.35,"bar_rvol":0.894962,"raw_accel":-0.321328,"smooth_accel":-0.282486,"accel_momentum":0.316876,"rvol_3bar":[0.288077,1.379321,0.894962],"trend_3bar":"MIXED","projected_rvol":0.282395},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":186.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":-0.507937,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":2.806824},"context":{"vwap":11.937683,"price_vs_vwap_pct":0.184429,"ema9":11.939141,"ema20":11.926916,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.608306,"dist_to_hod_atr":6.303529,"atr":0.050813,"spread_atr":0.590402,"own_change_pct":0.419815,"rel_strength_pct":{"SPY":0.399128,"IWM":0.39014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.454584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df6de206aa1e","ts":"2026-09-22T15:06:30+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.50 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.7922,"target":12.76,"target_label":"range_20d_high","reward_risk":4.15,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":11.98,"vwap":11.9377,"ext_from_open_pct":4.17,"max_ext_allowed_pct":4.0,"volume_pace":2.767,"trend":"flat","recent_slope_pct":0.1339,"volatility":"high"},"price":11.98,"volume":{"bars":96,"last_bar_volume":3147.0,"baseline_avg":3516.35,"bar_rvol":0.894962,"raw_accel":-0.321328,"smooth_accel":-0.282486,"accel_momentum":0.316876,"rvol_3bar":[0.288077,1.379321,0.894962],"trend_3bar":"MIXED","projected_rvol":0.666032},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":701.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.197267,"bid":11.94,"ask":12.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":0.002474},"context":{"vwap":11.937683,"price_vs_vwap_pct":0.354479,"ema9":11.939141,"ema20":11.926916,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.442997,"dist_to_hod_atr":5.904024,"atr":0.050813,"spread_atr":1.180805,"own_change_pct":0.419815,"rel_strength_pct":{"SPY":0.399128,"IWM":0.39014}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.176547},"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":"622d314c459f","ts":"2026-09-22T15:06:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8285,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":7.875,"volume":{"bars":96,"last_bar_volume":8570.0,"baseline_avg":9332.3,"bar_rvol":0.918316,"raw_accel":1.578219,"smooth_accel":-0.253423,"accel_momentum":0.210148,"rvol_3bar":[0.546771,0.345557,0.918316],"trend_3bar":"MIXED","projected_rvol":0.957392},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4681.0,"sell_vol":1605.0,"unclassified_vol":0.0,"imbalance":0.489341,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.592012},"context":{"vwap":7.82824,"price_vs_vwap_pct":0.59732,"ema9":7.872368,"ema20":7.875766,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":2.992833,"atr":0.031742,"spread_atr":0.315035,"own_change_pct":-0.253325,"rel_strength_pct":{"SPY":-0.274012,"IWM":-0.283001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.44937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d11815cd7060","ts":"2026-09-22T15:06:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0742,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0491,"volatility":"unknown"},"price":5.08,"volume":{"bars":96,"last_bar_volume":6484.0,"baseline_avg":22300.8,"bar_rvol":0.290752,"raw_accel":-0.508899,"smooth_accel":1.155042,"accel_momentum":0.045218,"rvol_3bar":[3.104854,0.537519,0.290752],"trend_3bar":"DECELERATING","projected_rvol":0.784785},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9664.0,"sell_vol":1867.0,"unclassified_vol":0.0,"imbalance":0.676177,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.007548},"context":{"vwap":5.074139,"price_vs_vwap_pct":0.115504,"ema9":5.067425,"ema20":5.061654,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":6.438435,"atr":0.017085,"spread_atr":0.585312,"own_change_pct":-0.100493,"rel_strength_pct":{"SPY":-0.121179,"IWM":-0.130168}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.1966},"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":"bf4f68c32932","ts":"2026-09-22T15:06:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5399,"target":12.73,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.27},"price":12.69,"vwap":12.6947,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":12.69,"volume":{"bars":96,"last_bar_volume":44797.0,"baseline_avg":80955.95,"bar_rvol":0.55335,"raw_accel":-0.522339,"smooth_accel":0.131204,"accel_momentum":0.241892,"rvol_3bar":[0.869985,1.156337,0.55335],"trend_3bar":"MIXED","projected_rvol":2.389515},"flow":{"window_s":30,"trades":540,"trade_rate":18.0,"buy_vol":69626.0,"sell_vol":66763.0,"unclassified_vol":0.0,"imbalance":0.020991,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.263315},"context":{"vwap":12.694569,"price_vs_vwap_pct":-0.035991,"ema9":12.687488,"ema20":12.66569,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.859375,"dist_to_hod_atr":1.806493,"atr":0.060891,"spread_atr":0.164227,"own_change_pct":-0.03937,"rel_strength_pct":{"SPY":-0.060057,"IWM":-0.069046}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07ef57c78400","ts":"2026-09-22T15:07:00+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5493,"target":12.73,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.25},"price":12.6994,"vwap":12.6948,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":12.6994,"volume":{"bars":96,"last_bar_volume":44797.0,"baseline_avg":80955.95,"bar_rvol":0.55335,"raw_accel":-0.522339,"smooth_accel":0.131204,"accel_momentum":0.241892,"rvol_3bar":[0.869985,1.156337,0.55335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":537,"trade_rate":17.9,"buy_vol":69768.0,"sell_vol":65762.0,"unclassified_vol":0.0,"imbalance":0.029558,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.001289},"context":{"vwap":12.694569,"price_vs_vwap_pct":0.038056,"ema9":12.687488,"ema20":12.66569,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.785938,"dist_to_hod_atr":1.65212,"atr":0.060891,"spread_atr":0.164227,"own_change_pct":-0.03937,"rel_strength_pct":{"SPY":-0.021919,"IWM":-0.070754}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a0d3392b12","ts":"2026-09-22T15:07:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":5.0215,"target":5.12,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0722,"vwap":5.0742,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0183,"volatility":"unknown"},"price":5.0722,"volume":{"bars":96,"last_bar_volume":6484.0,"baseline_avg":22300.8,"bar_rvol":0.290752,"raw_accel":-0.508899,"smooth_accel":1.155042,"accel_momentum":0.045218,"rvol_3bar":[3.104854,0.537519,0.290752],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":15234.0,"sell_vol":13463.0,"unclassified_vol":0.0,"imbalance":0.061714,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.64383},"context":{"vwap":5.074139,"price_vs_vwap_pct":-0.038216,"ema9":5.067425,"ema20":5.061654,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.26975,"dist_to_hod_atr":6.894978,"atr":0.017085,"spread_atr":0.585312,"own_change_pct":-0.100493,"rel_strength_pct":{"SPY":-0.083041,"IWM":-0.131877}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7a84a436505","ts":"2026-09-22T15:07:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8285,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":7.875,"volume":{"bars":97,"last_bar_volume":7130.0,"baseline_avg":9536.4,"bar_rvol":0.747662,"raw_accel":-0.168028,"smooth_accel":0.258867,"accel_momentum":0.51229,"rvol_3bar":[0.345557,0.918316,0.747662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3813.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.849176,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.458418},"context":{"vwap":7.828465,"price_vs_vwap_pct":0.594435,"ema9":7.871254,"ema20":7.874913,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":3.110002,"atr":0.030547,"spread_atr":0.327369,"own_change_pct":0.022886,"rel_strength_pct":{"SPY":0.040337,"IWM":-0.008498}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.634896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"977a8e4b1756","ts":"2026-09-22T15:07:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0742,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0173,"volatility":"unknown"},"price":5.08,"volume":{"bars":97,"last_bar_volume":30696.0,"baseline_avg":22340.3,"bar_rvol":1.374019,"raw_accel":3.734115,"smooth_accel":-0.423483,"accel_momentum":-1.578525,"rvol_3bar":[0.537519,0.290752,1.374019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":15557.0,"sell_vol":13563.0,"unclassified_vol":0.0,"imbalance":0.068475,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.265624},"context":{"vwap":5.074156,"price_vs_vwap_pct":0.115162,"ema9":5.06838,"ema20":5.062658,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":6.492311,"atr":0.016943,"spread_atr":0.59021,"own_change_pct":0.142152,"rel_strength_pct":{"SPY":0.159603,"IWM":0.110768}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.094086},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3a8959741e7","ts":"2026-09-22T15:07:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5399,"target":12.73,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.27},"price":12.69,"vwap":12.6948,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":12.69,"volume":{"bars":97,"last_bar_volume":178035.0,"baseline_avg":79019.7,"bar_rvol":2.253046,"raw_accel":2.974262,"smooth_accel":0.630402,"accel_momentum":0.499199,"rvol_3bar":[1.156337,0.55335,2.253046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":583,"trade_rate":19.433333,"buy_vol":74111.0,"sell_vol":67060.0,"unclassified_vol":0.0,"imbalance":0.049947,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.019678},"context":{"vwap":12.694769,"price_vs_vwap_pct":-0.037565,"ema9":12.68987,"ema20":12.6689,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.859375,"dist_to_hod_atr":1.874644,"atr":0.058678,"spread_atr":0.170422,"own_change_pct":-0.008661,"rel_strength_pct":{"SPY":0.00879,"IWM":-0.040045}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.112532},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a26036ca528e","ts":"2026-09-22T15:07:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.16},"price":11.6345,"vwap":11.5853,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.1908,"volatility":"high"},"price":11.6345,"volume":{"bars":97,"last_bar_volume":98088.0,"baseline_avg":29275.25,"bar_rvol":3.350544,"raw_accel":2.604719,"smooth_accel":0.744443,"accel_momentum":0.562939,"rvol_3bar":[1.803465,0.948047,3.350544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":14018.0,"sell_vol":19734.0,"unclassified_vol":0.0,"imbalance":-0.169353,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.056139},"context":{"vwap":11.585235,"price_vs_vwap_pct":0.425242,"ema9":11.548769,"ema20":11.526673,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.318914,"dist_to_hod_atr":2.613451,"atr":0.0595,"spread_atr":0.168068,"own_change_pct":0.98378,"rel_strength_pct":{"SPY":1.001231,"IWM":0.952396}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.567424},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dd79ec9d02d","ts":"2026-09-22T15:07:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.6948,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":12.705,"volume":{"bars":97,"last_bar_volume":178035.0,"baseline_avg":79019.7,"bar_rvol":2.253046,"raw_accel":2.974262,"smooth_accel":0.630402,"accel_momentum":0.499199,"rvol_3bar":[1.156337,0.55335,2.253046],"trend_3bar":"MIXED","projected_rvol":0.514391},"flow":{"window_s":30,"trades":532,"trade_rate":17.733333,"buy_vol":68893.0,"sell_vol":66338.0,"unclassified_vol":0.0,"imbalance":0.018894,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.179322},"context":{"vwap":12.694769,"price_vs_vwap_pct":0.080594,"ema9":12.68987,"ema20":12.6689,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.742188,"dist_to_hod_atr":1.619011,"atr":0.058678,"spread_atr":0.170422,"own_change_pct":-0.008661,"rel_strength_pct":{"SPY":0.00879,"IWM":-0.040045}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042568},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82d8a682f3b4","ts":"2026-09-22T15:07:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5299,"target":12.73,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.28},"price":12.68,"vwap":12.6947,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":12.68,"volume":{"bars":97,"last_bar_volume":178035.0,"baseline_avg":79019.7,"bar_rvol":2.253046,"raw_accel":2.974262,"smooth_accel":0.630402,"accel_momentum":0.499199,"rvol_3bar":[1.156337,0.55335,2.253046],"trend_3bar":"MIXED","projected_rvol":1.49097},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":25018.0,"sell_vol":24782.0,"unclassified_vol":0.0,"imbalance":0.004739,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.246123},"context":{"vwap":12.694769,"price_vs_vwap_pct":-0.116337,"ema9":12.68987,"ema20":12.6689,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":2.045067,"atr":0.058678,"spread_atr":0.170422,"own_change_pct":-0.008661,"rel_strength_pct":{"SPY":0.00879,"IWM":-0.040045}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010677},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb179b99e100","ts":"2026-09-22T15:07:25+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7576,"target":7.97,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":124.9,"room_to_5d_high_atr":-0.55},"price":7.8718,"vwap":7.8286,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":7.8718,"volume":{"bars":97,"last_bar_volume":7130.0,"baseline_avg":9536.4,"bar_rvol":0.747662,"raw_accel":-0.168028,"smooth_accel":0.258867,"accel_momentum":0.51229,"rvol_3bar":[0.345557,0.918316,0.747662],"trend_3bar":"MIXED","projected_rvol":1.238455},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4471.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.809755,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.645792},"context":{"vwap":7.828465,"price_vs_vwap_pct":0.553559,"ema9":7.871254,"ema20":7.874913,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.23212,"dist_to_hod_atr":3.21476,"atr":0.030547,"spread_atr":0.327369,"own_change_pct":0.022886,"rel_strength_pct":{"SPY":0.040337,"IWM":-0.008498}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.605423},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3981621256","ts":"2026-09-22T15:07:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":5.0218,"target":5.12,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0725,"vwap":5.0742,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"unknown"},"price":5.0725,"volume":{"bars":97,"last_bar_volume":30696.0,"baseline_avg":22340.3,"bar_rvol":1.374019,"raw_accel":3.734115,"smooth_accel":-0.423483,"accel_momentum":-1.578525,"rvol_3bar":[0.537519,0.290752,1.374019],"trend_3bar":"MIXED","projected_rvol":0.123651},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1125.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.285714,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.019622},"context":{"vwap":5.074156,"price_vs_vwap_pct":-0.032645,"ema9":5.06838,"ema20":5.062658,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.263969,"dist_to_hod_atr":6.934969,"atr":0.016943,"spread_atr":0.59021,"own_change_pct":0.142152,"rel_strength_pct":{"SPY":0.159603,"IWM":0.110768}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.392577},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cdbddbcc966","ts":"2026-09-22T15:07:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.24},"price":12.7043,"vwap":12.6948,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":12.7043,"volume":{"bars":97,"last_bar_volume":178035.0,"baseline_avg":79019.7,"bar_rvol":2.253046,"raw_accel":2.974262,"smooth_accel":0.630402,"accel_momentum":0.499199,"rvol_3bar":[1.156337,0.55335,2.253046],"trend_3bar":"MIXED","projected_rvol":1.446652},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":30788.0,"sell_vol":26369.0,"unclassified_vol":0.0,"imbalance":0.077313,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.001273},"context":{"vwap":12.694769,"price_vs_vwap_pct":0.07508,"ema9":12.68987,"ema20":12.6689,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.747656,"dist_to_hod_atr":1.630941,"atr":0.058678,"spread_atr":0.170422,"own_change_pct":-0.008661,"rel_strength_pct":{"SPY":0.00879,"IWM":-0.040045}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.174191},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b19ffa88334","ts":"2026-09-22T15:07:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0742,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.037,"volatility":"unknown"},"price":5.085,"volume":{"bars":97,"last_bar_volume":30696.0,"baseline_avg":22340.3,"bar_rvol":1.374019,"raw_accel":3.734115,"smooth_accel":-0.423483,"accel_momentum":-1.578525,"rvol_3bar":[0.537519,0.290752,1.374019],"trend_3bar":"MIXED","projected_rvol":1.45101},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7605.0,"sell_vol":8603.0,"unclassified_vol":0.0,"imbalance":-0.061575,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.461229},"context":{"vwap":5.074156,"price_vs_vwap_pct":0.213701,"ema9":5.06838,"ema20":5.062658,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":6.197206,"atr":0.016943,"spread_atr":0.59021,"own_change_pct":0.142152,"rel_strength_pct":{"SPY":0.159603,"IWM":0.110768}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.084605},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa926aa4d77e","ts":"2026-09-22T15:07:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5349,"target":12.73,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.27},"price":12.685,"vwap":12.6947,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":12.685,"volume":{"bars":97,"last_bar_volume":178035.0,"baseline_avg":79019.7,"bar_rvol":2.253046,"raw_accel":2.974262,"smooth_accel":0.630402,"accel_momentum":0.499199,"rvol_3bar":[1.156337,0.55335,2.253046],"trend_3bar":"MIXED","projected_rvol":1.272529},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":30949.0,"sell_vol":26566.0,"unclassified_vol":0.0,"imbalance":0.076206,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.973105},"context":{"vwap":12.694769,"price_vs_vwap_pct":-0.076951,"ema9":12.68987,"ema20":12.6689,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.898438,"dist_to_hod_atr":1.959856,"atr":0.058678,"spread_atr":0.170422,"own_change_pct":-0.008661,"rel_strength_pct":{"SPY":0.00879,"IWM":-0.040045}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.171696},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35a12c94854b","ts":"2026-09-22T15:07:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1115.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4145 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7706,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.0644,"volatility":"unknown"},"price":8.87,"volume":{"bars":97,"last_bar_volume":1322.0,"baseline_avg":3940.8,"bar_rvol":0.335465,"raw_accel":0.34186,"smooth_accel":-0.542963,"accel_momentum":0.018894,"rvol_3bar":[0.216186,0.105295,0.335465],"trend_3bar":"MIXED","projected_rvol":0.398904},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":202.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.035897,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":2.921906},"context":{"vwap":8.77036,"price_vs_vwap_pct":1.1361,"ema9":8.847238,"ema20":8.832474,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.295351,"atr":0.03474,"spread_atr":0.575712,"own_change_pct":0.101695,"rel_strength_pct":{"SPY":0.119146,"IWM":0.070311}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"767098b01ea4","ts":"2026-09-22T15:07:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.24},"price":12.7041,"vwap":12.6948,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":12.7041,"volume":{"bars":97,"last_bar_volume":178035.0,"baseline_avg":79019.7,"bar_rvol":2.253046,"raw_accel":2.974262,"smooth_accel":0.630402,"accel_momentum":0.499199,"rvol_3bar":[1.156337,0.55335,2.253046],"trend_3bar":"MIXED","projected_rvol":1.171929},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":28884.0,"sell_vol":23846.0,"unclassified_vol":0.0,"imbalance":0.095543,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.412048},"context":{"vwap":12.694769,"price_vs_vwap_pct":0.073505,"ema9":12.68987,"ema20":12.6689,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.749219,"dist_to_hod_atr":1.634349,"atr":0.058678,"spread_atr":0.170422,"own_change_pct":-0.008661,"rel_strength_pct":{"SPY":0.00879,"IWM":-0.040045}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.215264},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f54423d2cec","ts":"2026-09-22T15:07:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":5.0211,"target":5.12,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0718,"vwap":5.0742,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.015,"volatility":"unknown"},"price":5.0718,"volume":{"bars":97,"last_bar_volume":30696.0,"baseline_avg":22340.3,"bar_rvol":1.374019,"raw_accel":3.734115,"smooth_accel":-0.423483,"accel_momentum":-1.578525,"rvol_3bar":[0.537519,0.290752,1.374019],"trend_3bar":"MIXED","projected_rvol":0.986439},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7229.0,"sell_vol":8776.0,"unclassified_vol":0.0,"imbalance":-0.096657,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.446937},"context":{"vwap":5.074156,"price_vs_vwap_pct":-0.046441,"ema9":5.06838,"ema20":5.062658,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.277457,"dist_to_hod_atr":6.976283,"atr":0.016943,"spread_atr":0.59021,"own_change_pct":0.142152,"rel_strength_pct":{"SPY":0.159603,"IWM":0.110768}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.132809},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32355c24c2f3","ts":"2026-09-22T15:07:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7547,"target":7.97,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-0.54},"price":7.8689,"vwap":7.8287,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":7.8689,"volume":{"bars":97,"last_bar_volume":7130.0,"baseline_avg":9536.4,"bar_rvol":0.747662,"raw_accel":-0.168028,"smooth_accel":0.258867,"accel_momentum":0.51229,"rvol_3bar":[0.345557,0.918316,0.747662],"trend_3bar":"MIXED","projected_rvol":0.903611},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4696.0,"sell_vol":1085.0,"unclassified_vol":0.0,"imbalance":0.624632,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.753038},"context":{"vwap":7.828465,"price_vs_vwap_pct":0.516515,"ema9":7.871254,"ema20":7.874913,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.268507,"dist_to_hod_atr":3.309697,"atr":0.030547,"spread_atr":0.327369,"own_change_pct":0.022886,"rel_strength_pct":{"SPY":0.040337,"IWM":-0.008498}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.467014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a54c202bd5c7","ts":"2026-09-22T15:07:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0801,"vwap":5.0742,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0177,"volatility":"unknown"},"price":5.0801,"volume":{"bars":97,"last_bar_volume":30696.0,"baseline_avg":22340.3,"bar_rvol":1.374019,"raw_accel":3.734115,"smooth_accel":-0.423483,"accel_momentum":-1.578525,"rvol_3bar":[0.537519,0.290752,1.374019],"trend_3bar":"MIXED","projected_rvol":0.903211},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7009.0,"sell_vol":8960.0,"unclassified_vol":0.0,"imbalance":-0.122174,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.461849},"context":{"vwap":5.074156,"price_vs_vwap_pct":0.117133,"ema9":5.06838,"ema20":5.062658,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.117534,"dist_to_hod_atr":6.486409,"atr":0.016943,"spread_atr":0.59021,"own_change_pct":0.142152,"rel_strength_pct":{"SPY":0.159603,"IWM":0.110768}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.16787},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13e524b91bd9","ts":"2026-09-22T15:08:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0948,"target":6.22,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.165,"vwap":6.1526,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.1099,"volatility":"medium"},"price":6.165,"volume":{"bars":98,"last_bar_volume":16431.0,"baseline_avg":23533.5,"bar_rvol":0.698196,"raw_accel":1.792785,"smooth_accel":-0.662019,"accel_momentum":-0.233699,"rvol_3bar":[0.27415,0.182318,0.698196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":15997.0,"sell_vol":20287.0,"unclassified_vol":0.0,"imbalance":-0.118234,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.620885},"context":{"vwap":6.152551,"price_vs_vwap_pct":0.202347,"ema9":6.144262,"ema20":6.140648,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.884244,"dist_to_hod_atr":2.936186,"atr":0.018732,"spread_atr":0.533852,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.396743,"IWM":0.307969}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.08255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b076d8d25543","ts":"2026-09-22T15:08:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5436,"target":12.73,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.26},"price":12.6937,"vwap":12.6948,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":12.6937,"volume":{"bars":98,"last_bar_volume":161128.0,"baseline_avg":81761.7,"bar_rvol":1.970703,"raw_accel":-0.094964,"smooth_accel":1.12115,"accel_momentum":0.490748,"rvol_3bar":[0.55335,2.253046,1.970703],"trend_3bar":"MIXED","projected_rvol":0.071036},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":17842.0,"sell_vol":13494.0,"unclassified_vol":0.0,"imbalance":0.138754,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":2.564178},"context":{"vwap":12.694803,"price_vs_vwap_pct":-0.008691,"ema9":12.692656,"ema20":12.672224,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.830469,"dist_to_hod_atr":1.887833,"atr":0.056308,"spread_atr":0.177595,"own_change_pct":0.069319,"rel_strength_pct":{"SPY":0.058564,"IWM":-0.03021}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.273443},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be9797b90127","ts":"2026-09-22T15:08:15+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7718,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.3,"room_to_5d_high_atr":-0.58},"price":7.886,"vwap":7.8288,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0719,"volatility":"medium"},"price":7.886,"volume":{"bars":98,"last_bar_volume":7385.0,"baseline_avg":9791.45,"bar_rvol":0.754229,"raw_accel":0.035764,"smooth_accel":0.749659,"accel_momentum":0.490792,"rvol_3bar":[0.918316,0.747662,0.754229],"trend_3bar":"MIXED","projected_rvol":0.178523},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":632.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.93865,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.67969},"context":{"vwap":7.828758,"price_vs_vwap_pct":0.731174,"ema9":7.874924,"ema20":7.876311,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.053952,"dist_to_hod_atr":2.797963,"atr":0.030022,"spread_atr":0.333091,"own_change_pct":0.440484,"rel_strength_pct":{"SPY":0.429729,"IWM":0.340955}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.707958},"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":"20df2a3ebf47","ts":"2026-09-22T15:08:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5449,"target":12.73,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.26},"price":12.695,"vwap":12.6948,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":12.695,"volume":{"bars":98,"last_bar_volume":161128.0,"baseline_avg":81761.7,"bar_rvol":1.970703,"raw_accel":-0.094964,"smooth_accel":1.12115,"accel_momentum":0.490748,"rvol_3bar":[0.55335,2.253046,1.970703],"trend_3bar":"MIXED","projected_rvol":0.100609},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6445.0,"sell_vol":2140.0,"unclassified_vol":0.0,"imbalance":0.501456,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":3.97147},"context":{"vwap":12.694803,"price_vs_vwap_pct":0.001549,"ema9":12.692656,"ema20":12.672224,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.820312,"dist_to_hod_atr":1.864745,"atr":0.056308,"spread_atr":0.177595,"own_change_pct":0.069319,"rel_strength_pct":{"SPY":0.058564,"IWM":-0.03021}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.988221},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52f283926e2d","ts":"2026-09-22T15:08:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7589,"target":7.97,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.55},"price":7.8731,"vwap":7.8288,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":7.8731,"volume":{"bars":98,"last_bar_volume":7385.0,"baseline_avg":9791.45,"bar_rvol":0.754229,"raw_accel":0.035764,"smooth_accel":0.749659,"accel_momentum":0.490792,"rvol_3bar":[0.918316,0.747662,0.754229],"trend_3bar":"MIXED","projected_rvol":0.216618},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":637.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.398463,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.71196},"context":{"vwap":7.828758,"price_vs_vwap_pct":0.566397,"ema9":7.874924,"ema20":7.876311,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.215809,"dist_to_hod_atr":3.22765,"atr":0.030022,"spread_atr":0.333091,"own_change_pct":0.440484,"rel_strength_pct":{"SPY":0.429729,"IWM":0.340955}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300533},"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":"6d2b13154e1a","ts":"2026-09-22T15:08:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0719,"target":6.22,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.99},"price":6.1421,"vwap":6.1525,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0355,"volatility":"medium"},"price":6.1421,"volume":{"bars":98,"last_bar_volume":16431.0,"baseline_avg":23533.5,"bar_rvol":0.698196,"raw_accel":1.792785,"smooth_accel":-0.662019,"accel_momentum":-0.233699,"rvol_3bar":[0.27415,0.182318,0.698196],"trend_3bar":"MIXED","projected_rvol":2.860501},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":17306.0,"sell_vol":11164.0,"unclassified_vol":0.0,"imbalance":0.215736,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.472268},"context":{"vwap":6.152551,"price_vs_vwap_pct":-0.169857,"ema9":6.144262,"ema20":6.140648,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.252412,"dist_to_hod_atr":4.158707,"atr":0.018732,"spread_atr":0.533852,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.396743,"IWM":0.307969}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150626},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60cd1e9624f3","ts":"2026-09-22T15:08:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1170.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 8.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8498,"vwap":8.7708,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.0165,"volatility":"unknown"},"price":8.8498,"volume":{"bars":98,"last_bar_volume":1238.0,"baseline_avg":3997.55,"bar_rvol":0.30969,"raw_accel":-0.06354,"smooth_accel":-0.469224,"accel_momentum":0.073739,"rvol_3bar":[0.105295,0.335465,0.30969],"trend_3bar":"MIXED","projected_rvol":0.331203},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":133.0,"sell_vol":529.0,"unclassified_vol":0.0,"imbalance":-0.598187,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":4.078241},"context":{"vwap":8.770639,"price_vs_vwap_pct":0.902568,"ema9":8.85179,"ema20":8.836048,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.731352,"dist_to_hod_atr":1.930974,"atr":0.033765,"spread_atr":0.592323,"own_change_pct":0.112867,"rel_strength_pct":{"SPY":0.102112,"IWM":0.013338}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9e87fdde04d","ts":"2026-09-22T15:08:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1526,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0936,"volatility":"medium"},"price":6.16,"volume":{"bars":98,"last_bar_volume":16431.0,"baseline_avg":23533.5,"bar_rvol":0.698196,"raw_accel":1.792785,"smooth_accel":-0.662019,"accel_momentum":-0.233699,"rvol_3bar":[0.27415,0.182318,0.698196],"trend_3bar":"MIXED","projected_rvol":2.514883},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":17911.0,"sell_vol":11681.0,"unclassified_vol":0.0,"imbalance":0.21053,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.063615},"context":{"vwap":6.152551,"price_vs_vwap_pct":0.121079,"ema9":6.144262,"ema20":6.140648,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.203112,"atr":0.018732,"spread_atr":0.533852,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.396743,"IWM":0.307969}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91c99eb138c0","ts":"2026-09-22T15:08:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1175.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4123 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7708,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.0621,"volatility":"unknown"},"price":8.87,"volume":{"bars":98,"last_bar_volume":1238.0,"baseline_avg":3997.55,"bar_rvol":0.30969,"raw_accel":-0.06354,"smooth_accel":-0.469224,"accel_momentum":0.073739,"rvol_3bar":[0.105295,0.335465,0.30969],"trend_3bar":"MIXED","projected_rvol":0.29804},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":138.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":-0.481203,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":9.078241},"context":{"vwap":8.770639,"price_vs_vwap_pct":1.132882,"ema9":8.85179,"ema20":8.836048,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.332727,"atr":0.033765,"spread_atr":0.592323,"own_change_pct":0.112867,"rel_strength_pct":{"SPY":0.102112,"IWM":0.013338}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.149024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"225401fcf785","ts":"2026-09-22T15:08:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1185.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 8.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8508,"vwap":8.7711,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":0.0187,"volatility":"unknown"},"price":8.8508,"volume":{"bars":98,"last_bar_volume":1238.0,"baseline_avg":3997.55,"bar_rvol":0.30969,"raw_accel":-0.06354,"smooth_accel":-0.469224,"accel_momentum":0.073739,"rvol_3bar":[0.105295,0.335465,0.30969],"trend_3bar":"MIXED","projected_rvol":0.636056},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":514.0,"sell_vol":1124.0,"unclassified_vol":0.0,"imbalance":-0.372405,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.219259},"context":{"vwap":8.770639,"price_vs_vwap_pct":0.91397,"ema9":8.85179,"ema20":8.836048,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.720135,"dist_to_hod_atr":1.901358,"atr":0.033765,"spread_atr":0.296162,"own_change_pct":0.112867,"rel_strength_pct":{"SPY":0.102112,"IWM":0.013338}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.11533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60a7fd264644","ts":"2026-09-22T15:08:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8291,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0439,"volatility":"medium"},"price":7.875,"volume":{"bars":98,"last_bar_volume":7385.0,"baseline_avg":9791.45,"bar_rvol":0.754229,"raw_accel":0.035764,"smooth_accel":0.749659,"accel_momentum":0.490792,"rvol_3bar":[0.918316,0.747662,0.754229],"trend_3bar":"MIXED","projected_rvol":1.036154},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":6436.0,"sell_vol":2157.0,"unclassified_vol":0.0,"imbalance":0.497963,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.007149},"context":{"vwap":7.828758,"price_vs_vwap_pct":0.590667,"ema9":7.874924,"ema20":7.876311,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":3.164362,"atr":0.030022,"spread_atr":0.333091,"own_change_pct":0.440484,"rel_strength_pct":{"SPY":0.429729,"IWM":0.340955}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.375579},"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":"bb62134a9b20","ts":"2026-09-22T15:08:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":5.022,"target":5.12,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0727,"vwap":5.0742,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0171,"volatility":"unknown"},"price":5.0727,"volume":{"bars":98,"last_bar_volume":17983.0,"baseline_avg":22113.6,"bar_rvol":0.81321,"raw_accel":-0.414158,"smooth_accel":-0.351672,"accel_momentum":0.071811,"rvol_3bar":[0.290752,1.374019,0.81321],"trend_3bar":"MIXED","projected_rvol":0.2216},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":554.0,"sell_vol":1755.0,"unclassified_vol":0.0,"imbalance":-0.520139,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.281646},"context":{"vwap":5.074194,"price_vs_vwap_pct":-0.029448,"ema9":5.070704,"ema20":5.06431,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.260116,"dist_to_hod_atr":6.83508,"atr":0.017161,"spread_atr":0.582701,"own_change_pct":0.29615,"rel_strength_pct":{"SPY":0.285395,"IWM":0.196622}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.422982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e18e26f88951","ts":"2026-09-22T15:09:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4123 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.865,"vwap":8.7711,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0508,"volatility":"unknown"},"price":8.865,"volume":{"bars":98,"last_bar_volume":1238.0,"baseline_avg":3997.55,"bar_rvol":0.30969,"raw_accel":-0.06354,"smooth_accel":-0.469224,"accel_momentum":0.073739,"rvol_3bar":[0.105295,0.335465,0.30969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":519.0,"sell_vol":766.0,"unclassified_vol":0.0,"imbalance":-0.192218,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":8.90503},"context":{"vwap":8.770639,"price_vs_vwap_pct":1.075874,"ema9":8.85179,"ema20":8.836048,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.560852,"dist_to_hod_atr":1.480808,"atr":0.033765,"spread_atr":0.296162,"own_change_pct":0.112867,"rel_strength_pct":{"SPY":0.111574,"IWM":0.069231}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.059528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f64601a71efe","ts":"2026-09-22T15:09:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.079,"vwap":5.0742,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0368,"volatility":"unknown"},"price":5.079,"volume":{"bars":99,"last_bar_volume":4492.0,"baseline_avg":21840.0,"bar_rvol":0.205678,"raw_accel":-0.750209,"smooth_accel":-0.388241,"accel_momentum":-0.03657,"rvol_3bar":[1.374019,0.81321,0.205678],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":435.0,"sell_vol":1711.0,"unclassified_vol":0.0,"imbalance":-0.594595,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.294883},"context":{"vwap":5.074201,"price_vs_vwap_pct":0.094581,"ema9":5.071103,"ema20":5.065109,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.138728,"dist_to_hod_atr":6.445483,"atr":0.017221,"spread_atr":0.580674,"own_change_pct":-0.04532,"rel_strength_pct":{"SPY":-0.046613,"IWM":-0.088956}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.122295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa6448e12364","ts":"2026-09-22T15:09:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.25},"price":12.7012,"vwap":12.6948,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0109,"volatility":"medium"},"price":12.7012,"volume":{"bars":99,"last_bar_volume":54952.0,"baseline_avg":86172.3,"bar_rvol":0.637699,"raw_accel":-0.658954,"smooth_accel":0.894866,"accel_momentum":-0.226285,"rvol_3bar":[2.253046,1.970703,0.637699],"trend_3bar":"DECELERATING","projected_rvol":0.401707},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":7076.0,"sell_vol":10232.0,"unclassified_vol":0.0,"imbalance":-0.182343,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.001165},"context":{"vwap":12.694839,"price_vs_vwap_pct":0.050108,"ema9":12.694305,"ema20":12.674955,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.771875,"dist_to_hod_atr":1.860882,"atr":0.053093,"spread_atr":0.188348,"own_change_pct":-0.110893,"rel_strength_pct":{"SPY":-0.112185,"IWM":-0.154529}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"364c93cab575","ts":"2026-09-22T15:09:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0773,"target":6.22,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":6.1475,"vwap":6.1526,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":6.1475,"volume":{"bars":99,"last_bar_volume":35290.0,"baseline_avg":23354.95,"bar_rvol":1.511029,"raw_accel":1.147769,"smooth_accel":-0.252811,"accel_momentum":0.409208,"rvol_3bar":[0.182318,0.698196,1.511029],"trend_3bar":"ACCELERATING","projected_rvol":1.553183},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":9036.0,"sell_vol":11020.0,"unclassified_vol":0.0,"imbalance":-0.098923,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.101758},"context":{"vwap":6.152599,"price_vs_vwap_pct":-0.082871,"ema9":6.147409,"ema20":6.142491,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.165595,"dist_to_hod_atr":3.739685,"atr":0.019387,"spread_atr":0.515819,"own_change_pct":0.451707,"rel_strength_pct":{"SPY":0.450414,"IWM":0.40807}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.149476},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7e843c19ab","ts":"2026-09-22T15:09:45+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7616,"target":7.97,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.56},"price":7.8758,"vwap":7.8292,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":7.8758,"volume":{"bars":99,"last_bar_volume":9505.0,"baseline_avg":9359.75,"bar_rvol":1.015519,"raw_accel":0.287068,"smooth_accel":0.393999,"accel_momentum":-0.35566,"rvol_3bar":[0.747662,0.754229,1.015519],"trend_3bar":"ACCELERATING","projected_rvol":0.299723},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":659.0,"sell_vol":706.0,"unclassified_vol":0.0,"imbalance":-0.034432,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":7.527272},"context":{"vwap":7.829114,"price_vs_vwap_pct":0.596319,"ema9":7.875939,"ema20":7.876663,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.181932,"dist_to_hod_atr":3.207323,"atr":0.02937,"spread_atr":0.34048,"own_change_pct":0.078742,"rel_strength_pct":{"SPY":0.07745,"IWM":0.035106}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.034967},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adecdc9f5e3b","ts":"2026-09-22T15:09:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":5.0223,"target":5.12,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.073,"vwap":5.0742,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0132,"volatility":"unknown"},"price":5.073,"volume":{"bars":99,"last_bar_volume":4492.0,"baseline_avg":21840.0,"bar_rvol":0.205678,"raw_accel":-0.750209,"smooth_accel":-0.388241,"accel_momentum":-0.03657,"rvol_3bar":[1.374019,0.81321,0.205678],"trend_3bar":"DECELERATING","projected_rvol":0.156654},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":337.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":-0.419966,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.749143},"context":{"vwap":5.074201,"price_vs_vwap_pct":-0.023664,"ema9":5.071103,"ema20":5.065109,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.254335,"dist_to_hod_atr":6.793887,"atr":0.017221,"spread_atr":0.580674,"own_change_pct":-0.04532,"rel_strength_pct":{"SPY":-0.046613,"IWM":-0.088956}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.086378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6797ac6d2d66","ts":"2026-09-22T15:09:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0865,"target":6.22,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.94},"price":6.1567,"vwap":6.1526,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":6.1567,"volume":{"bars":99,"last_bar_volume":35290.0,"baseline_avg":23354.95,"bar_rvol":1.511029,"raw_accel":1.147769,"smooth_accel":-0.252811,"accel_momentum":0.409208,"rvol_3bar":[0.182318,0.698196,1.511029],"trend_3bar":"ACCELERATING","projected_rvol":1.418115},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8580.0,"sell_vol":9960.0,"unclassified_vol":0.0,"imbalance":-0.074434,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.000218},"context":{"vwap":6.152599,"price_vs_vwap_pct":0.066659,"ema9":6.147409,"ema20":6.142491,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.017685,"dist_to_hod_atr":3.265132,"atr":0.019387,"spread_atr":0.515819,"own_change_pct":0.451707,"rel_strength_pct":{"SPY":0.450414,"IWM":0.40807}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.112471},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caae3931d8bd","ts":"2026-09-22T15:09:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0742,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0605,"volatility":"unknown"},"price":5.085,"volume":{"bars":99,"last_bar_volume":4492.0,"baseline_avg":21840.0,"bar_rvol":0.205678,"raw_accel":-0.750209,"smooth_accel":-0.388241,"accel_momentum":-0.03657,"rvol_3bar":[1.374019,0.81321,0.205678],"trend_3bar":"DECELERATING","projected_rvol":0.141319},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":326.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":-0.379048,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.17976},"context":{"vwap":5.074201,"price_vs_vwap_pct":0.212826,"ema9":5.071103,"ema20":5.065109,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":6.097078,"atr":0.017221,"spread_atr":0.580674,"own_change_pct":-0.04532,"rel_strength_pct":{"SPY":-0.046613,"IWM":-0.088956}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.077962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"938abe4d5262","ts":"2026-09-22T15:09:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1255.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 8.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.852,"vwap":8.7713,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":8.852,"volume":{"bars":99,"last_bar_volume":1947.0,"baseline_avg":2749.1,"bar_rvol":0.708232,"raw_accel":0.572698,"smooth_accel":0.113389,"accel_momentum":0.582613,"rvol_3bar":[0.335465,0.30969,0.708232],"trend_3bar":"MIXED","projected_rvol":0.416268},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":945.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.926606,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":8.306157},"context":{"vwap":8.771083,"price_vs_vwap_pct":0.922542,"ema9":8.854432,"ema20":8.838805,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.706674,"dist_to_hod_atr":1.878396,"atr":0.033539,"spread_atr":0.298158,"own_change_pct":0.214786,"rel_strength_pct":{"SPY":0.213494,"IWM":0.17115}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.656251},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc60cda6bab8","ts":"2026-09-22T15:09:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0775,"target":6.22,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":6.1477,"vwap":6.1526,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":6.1477,"volume":{"bars":99,"last_bar_volume":35290.0,"baseline_avg":23354.95,"bar_rvol":1.511029,"raw_accel":1.147769,"smooth_accel":-0.252811,"accel_momentum":0.409208,"rvol_3bar":[0.182318,0.698196,1.511029],"trend_3bar":"ACCELERATING","projected_rvol":1.194514},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":8729.0,"sell_vol":9956.0,"unclassified_vol":0.0,"imbalance":-0.065668,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.534277},"context":{"vwap":6.152599,"price_vs_vwap_pct":-0.07962,"ema9":6.147409,"ema20":6.142491,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.162379,"dist_to_hod_atr":3.729369,"atr":0.019387,"spread_atr":0.515819,"own_change_pct":0.451707,"rel_strength_pct":{"SPY":0.450414,"IWM":0.40807}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.099226},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f87e7e41683e","ts":"2026-09-22T15:10:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":5.0224,"target":5.12,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0731,"vwap":5.0742,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0136,"volatility":"unknown"},"price":5.0731,"volume":{"bars":99,"last_bar_volume":4492.0,"baseline_avg":21840.0,"bar_rvol":0.205678,"raw_accel":-0.750209,"smooth_accel":-0.388241,"accel_momentum":-0.03657,"rvol_3bar":[1.374019,0.81321,0.205678],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":226.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":-0.646599,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.728523},"context":{"vwap":5.074201,"price_vs_vwap_pct":-0.021694,"ema9":5.071103,"ema20":5.065109,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.252408,"dist_to_hod_atr":6.788081,"atr":0.017221,"spread_atr":0.580674,"own_change_pct":-0.04532,"rel_strength_pct":{"SPY":-0.028513,"IWM":-0.066266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.132991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dddec5e6f21a","ts":"2026-09-22T15:10:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1526,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":6.16,"volume":{"bars":99,"last_bar_volume":35290.0,"baseline_avg":23354.95,"bar_rvol":1.511029,"raw_accel":1.147769,"smooth_accel":-0.252811,"accel_momentum":0.409208,"rvol_3bar":[0.182318,0.698196,1.511029],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1722.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":0.513846,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.727377},"context":{"vwap":6.152599,"price_vs_vwap_pct":0.120295,"ema9":6.147409,"ema20":6.142491,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.094912,"atr":0.019387,"spread_atr":0.515819,"own_change_pct":0.451707,"rel_strength_pct":{"SPY":0.468513,"IWM":0.430761}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.776436},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf3b9caaefa","ts":"2026-09-22T15:10:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0742,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0368,"volatility":"unknown"},"price":5.085,"volume":{"bars":100,"last_bar_volume":3510.0,"baseline_avg":18983.05,"bar_rvol":0.184902,"raw_accel":-0.260393,"smooth_accel":-0.484251,"accel_momentum":-0.096009,"rvol_3bar":[0.81321,0.205678,0.184902],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":10287.0,"sell_vol":1222.0,"unclassified_vol":0.0,"imbalance":0.787644,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.048979},"context":{"vwap":5.074206,"price_vs_vwap_pct":0.212715,"ema9":5.071502,"ema20":5.06587,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":6.09509,"atr":0.017227,"spread_atr":0.580485,"own_change_pct":-0.005913,"rel_strength_pct":{"SPY":0.010894,"IWM":-0.026859}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.145637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc837ff84901","ts":"2026-09-22T15:10:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1265.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4146 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.7713,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0045,"volatility":"unknown"},"price":8.87,"volume":{"bars":100,"last_bar_volume":1079.0,"baseline_avg":2818.4,"bar_rvol":0.382841,"raw_accel":-0.445814,"smooth_accel":0.649516,"accel_momentum":0.536127,"rvol_3bar":[0.30969,0.708232,0.382841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":25.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":-0.39759,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.974231},"context":{"vwap":8.771309,"price_vs_vwap_pct":1.125158,"ema9":8.853946,"ema20":8.840062,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.384888,"atr":0.032494,"spread_atr":0.307753,"own_change_pct":0.022599,"rel_strength_pct":{"SPY":0.039406,"IWM":0.001654}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.152214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88d5709960e7","ts":"2026-09-22T15:10:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.548,"target":12.73,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.25},"price":12.6981,"vwap":12.6948,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":12.6981,"volume":{"bars":100,"last_bar_volume":53294.0,"baseline_avg":86294.2,"bar_rvol":0.617585,"raw_accel":-0.030172,"smooth_accel":-0.149209,"accel_momentum":-1.044075,"rvol_3bar":[1.970703,0.637699,0.617585],"trend_3bar":"DECELERATING","projected_rvol":0.22815},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":16110.0,"sell_vol":6121.0,"unclassified_vol":0.0,"imbalance":0.449328,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.831954},"context":{"vwap":12.694806,"price_vs_vwap_pct":0.025946,"ema9":12.693444,"ema20":12.676388,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.796094,"dist_to_hod_atr":1.98081,"atr":0.051444,"spread_atr":0.194388,"own_change_pct":-0.069298,"rel_strength_pct":{"SPY":-0.052491,"IWM":-0.090243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.277498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"18c9f65ab057","ts":"2026-09-22T15:10:15+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.1613,"target":9.66,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":221.0,"room_to_5d_high_atr":-2.69},"price":9.55,"vwap":9.1852,"ext_from_open_pct":7.91,"max_ext_allowed_pct":5.0,"volume_pace":5.771,"trend":"flat","recent_slope_pct":0.1631,"volatility":"medium"},"price":9.55,"volume":{"bars":100,"last_bar_volume":75743.0,"baseline_avg":52860.25,"bar_rvol":1.432891,"raw_accel":0.902278,"smooth_accel":-0.202463,"accel_momentum":-0.466293,"rvol_3bar":[0.320227,0.772974,1.432891],"trend_3bar":"ACCELERATING","projected_rvol":3.354808},"flow":{"window_s":30,"trades":492,"trade_rate":16.4,"buy_vol":79820.0,"sell_vol":17180.0,"unclassified_vol":0.0,"imbalance":0.645773,"bid":9.55,"ask":9.56,"spread_pct":0.104657,"quote_size_imbalance":null,"quote_age_s":0.033341},"context":{"vwap":9.182728,"price_vs_vwap_pct":3.999591,"ema9":9.474215,"ema20":9.427032,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-0.313152,"dist_to_hod_atr":0.304487,"atr":0.098526,"spread_atr":0.101496,"own_change_pct":0.606599,"rel_strength_pct":{"SPY":0.623405,"IWM":0.585653}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.925323},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e9595ace02c","ts":"2026-09-22T15:10:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1275.0s, plan says PASS; stop 8.76, target 8.91 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 8.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.915,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.852,"vwap":8.7713,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"unknown"},"price":8.852,"volume":{"bars":100,"last_bar_volume":1079.0,"baseline_avg":2818.4,"bar_rvol":0.382841,"raw_accel":-0.445814,"smooth_accel":0.649516,"accel_momentum":0.536127,"rvol_3bar":[0.30969,0.708232,0.382841],"trend_3bar":"MIXED","projected_rvol":0.043997},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":25.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":-0.418605,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.463093},"context":{"vwap":8.771309,"price_vs_vwap_pct":0.919944,"ema9":8.853946,"ema20":8.840062,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.706674,"dist_to_hod_atr":1.938844,"atr":0.032494,"spread_atr":0.307753,"own_change_pct":0.022599,"rel_strength_pct":{"SPY":0.039406,"IWM":0.001654}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f12e3a80f7","ts":"2026-09-22T15:10:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0778,"target":6.22,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.97},"price":6.148,"vwap":6.1526,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":6.148,"volume":{"bars":100,"last_bar_volume":26139.0,"baseline_avg":24004.65,"bar_rvol":1.088914,"raw_accel":-0.259309,"smooth_accel":0.760901,"accel_momentum":1.013712,"rvol_3bar":[0.698196,1.511029,1.088914],"trend_3bar":"MIXED","projected_rvol":0.63521},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4654.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":0.82117,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.63372},"context":{"vwap":6.15264,"price_vs_vwap_pct":-0.075414,"ema9":6.149927,"ema20":6.144159,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.157556,"dist_to_hod_atr":3.633394,"atr":0.019816,"spread_atr":0.504638,"own_change_pct":0.387862,"rel_strength_pct":{"SPY":0.404669,"IWM":0.366917}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.894184},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d5f135f07cf","ts":"2026-09-22T15:10:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.5478,"target":12.73,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.25},"price":12.6979,"vwap":12.6948,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":12.6979,"volume":{"bars":100,"last_bar_volume":53294.0,"baseline_avg":86294.2,"bar_rvol":0.617585,"raw_accel":-0.030172,"smooth_accel":-0.149209,"accel_momentum":-1.044075,"rvol_3bar":[1.970703,0.637699,0.617585],"trend_3bar":"DECELERATING","projected_rvol":0.767815},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":19852.0,"sell_vol":3696.0,"unclassified_vol":0.0,"imbalance":0.686088,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.151223},"context":{"vwap":12.694806,"price_vs_vwap_pct":0.024371,"ema9":12.693444,"ema20":12.676388,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.797656,"dist_to_hod_atr":1.984698,"atr":0.051444,"spread_atr":0.194388,"own_change_pct":-0.069298,"rel_strength_pct":{"SPY":-0.052491,"IWM":-0.090243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.423718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"69c7fc280540","ts":"2026-09-22T15:10:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1280.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 8.87; breakout: 1-min close > 8.92 on >= 4146 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.865,"vwap":8.7713,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"unknown"},"price":8.865,"volume":{"bars":100,"last_bar_volume":1079.0,"baseline_avg":2818.4,"bar_rvol":0.382841,"raw_accel":-0.445814,"smooth_accel":0.649516,"accel_momentum":0.536127,"rvol_3bar":[0.30969,0.708232,0.382841],"trend_3bar":"MIXED","projected_rvol":0.039384},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":28.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":3.217283},"context":{"vwap":8.771309,"price_vs_vwap_pct":1.068154,"ema9":8.853946,"ema20":8.840062,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.560852,"dist_to_hod_atr":1.538765,"atr":0.032494,"spread_atr":0.307753,"own_change_pct":0.022599,"rel_strength_pct":{"SPY":0.039406,"IWM":0.001654}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.127614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a04d195ed928","ts":"2026-09-22T15:10:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1526,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.155,"volume":{"bars":100,"last_bar_volume":26139.0,"baseline_avg":24004.65,"bar_rvol":1.088914,"raw_accel":-0.259309,"smooth_accel":0.760901,"accel_momentum":1.013712,"rvol_3bar":[0.698196,1.511029,1.088914],"trend_3bar":"MIXED","projected_rvol":1.144528},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":9746.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.943757,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.1503},"context":{"vwap":6.15264,"price_vs_vwap_pct":0.038359,"ema9":6.149927,"ema20":6.144159,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.280148,"atr":0.019816,"spread_atr":0.504638,"own_change_pct":0.387862,"rel_strength_pct":{"SPY":0.404669,"IWM":0.366917}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.027671},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f59812aafc4a","ts":"2026-09-22T15:10:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1526,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":6.15,"volume":{"bars":100,"last_bar_volume":26139.0,"baseline_avg":24004.65,"bar_rvol":1.088914,"raw_accel":-0.259309,"smooth_accel":0.760901,"accel_momentum":1.013712,"rvol_3bar":[0.698196,1.511029,1.088914],"trend_3bar":"MIXED","projected_rvol":1.155976},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9944.0,"sell_vol":2184.0,"unclassified_vol":0.0,"imbalance":0.639842,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.837895},"context":{"vwap":6.15264,"price_vs_vwap_pct":-0.042907,"ema9":6.149927,"ema20":6.144159,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.532467,"atr":0.019816,"spread_atr":0.504638,"own_change_pct":0.387862,"rel_strength_pct":{"SPY":0.404669,"IWM":0.366917}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.696733},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69b3ef44e294","ts":"2026-09-22T15:10:30+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.1613,"target":9.58,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":216.4,"room_to_5d_high_atr":-2.58},"price":9.4973,"vwap":9.187,"ext_from_open_pct":7.31,"max_ext_allowed_pct":5.0,"volume_pace":5.79,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":9.4973,"volume":{"bars":100,"last_bar_volume":75743.0,"baseline_avg":52860.25,"bar_rvol":1.432891,"raw_accel":0.902278,"smooth_accel":-0.202463,"accel_momentum":-0.466293,"rvol_3bar":[0.320227,0.772974,1.432891],"trend_3bar":"ACCELERATING","projected_rvol":3.042173},"flow":{"window_s":30,"trades":409,"trade_rate":13.633333,"buy_vol":61526.0,"sell_vol":18879.0,"unclassified_vol":0.0,"imbalance":0.530402,"bid":9.56,"ask":9.57,"spread_pct":0.104548,"quote_size_imbalance":null,"quote_age_s":0.002903},"context":{"vwap":9.182728,"price_vs_vwap_pct":3.425688,"ema9":9.474215,"ema20":9.427032,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-0.863257,"dist_to_hod_atr":0.839369,"atr":0.098526,"spread_atr":0.101496,"own_change_pct":0.606599,"rel_strength_pct":{"SPY":0.623405,"IWM":0.585653}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.760009},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c117f08de706","ts":"2026-09-22T15:10:35+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1613,"target":9.66,"target_label":"range_20d_high","reward_risk":0.05,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.85},"price":9.635,"vwap":9.1925,"ext_from_open_pct":8.87,"max_ext_allowed_pct":4.0,"volume_pace":5.852,"trend":"flat","recent_slope_pct":0.3413,"volatility":"medium"},"price":9.635,"volume":{"bars":100,"last_bar_volume":75743.0,"baseline_avg":52860.25,"bar_rvol":1.432891,"raw_accel":0.902278,"smooth_accel":-0.202463,"accel_momentum":-0.466293,"rvol_3bar":[0.320227,0.772974,1.432891],"trend_3bar":"ACCELERATING","projected_rvol":4.929894},"flow":{"window_s":30,"trades":717,"trade_rate":23.9,"buy_vol":111088.0,"sell_vol":39459.0,"unclassified_vol":0.0,"imbalance":0.475792,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.11577},"context":{"vwap":9.182728,"price_vs_vwap_pct":4.925242,"ema9":9.474215,"ema20":9.427032,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":0.574113,"dist_to_hod_atr":-0.558226,"atr":0.098526,"spread_atr":0.101496,"own_change_pct":0.606599,"rel_strength_pct":{"SPY":0.623405,"IWM":0.585653}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.681758},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7063fb9bec6","ts":"2026-09-22T15:10:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1527,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":6.16,"volume":{"bars":100,"last_bar_volume":26139.0,"baseline_avg":24004.65,"bar_rvol":1.088914,"raw_accel":-0.259309,"smooth_accel":0.760901,"accel_momentum":1.013712,"rvol_3bar":[0.698196,1.511029,1.088914],"trend_3bar":"MIXED","projected_rvol":0.753542},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5781.0,"sell_vol":2502.0,"unclassified_vol":0.0,"imbalance":0.395871,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":5.47893},"context":{"vwap":6.15264,"price_vs_vwap_pct":0.119625,"ema9":6.149927,"ema20":6.144159,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.027829,"atr":0.019816,"spread_atr":0.504638,"own_change_pct":0.387862,"rel_strength_pct":{"SPY":0.404669,"IWM":0.366917}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43107},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e5d0b6d7783","ts":"2026-09-22T15:10:50+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1613,"target":9.58,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":216.9,"room_to_5d_high_atr":-2.6},"price":9.5031,"vwap":9.1931,"ext_from_open_pct":7.38,"max_ext_allowed_pct":4.0,"volume_pace":5.865,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":9.5031,"volume":{"bars":100,"last_bar_volume":75743.0,"baseline_avg":52860.25,"bar_rvol":1.432891,"raw_accel":0.902278,"smooth_accel":-0.202463,"accel_momentum":-0.466293,"rvol_3bar":[0.320227,0.772974,1.432891],"trend_3bar":"ACCELERATING","projected_rvol":4.138709},"flow":{"window_s":30,"trades":575,"trade_rate":19.166667,"buy_vol":72224.0,"sell_vol":33917.0,"unclassified_vol":0.0,"imbalance":0.360907,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.189189},"context":{"vwap":9.182728,"price_vs_vwap_pct":3.48885,"ema9":9.474215,"ema20":9.427032,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-0.802714,"dist_to_hod_atr":0.780501,"atr":0.098526,"spread_atr":0.101496,"own_change_pct":0.606599,"rel_strength_pct":{"SPY":0.623405,"IWM":0.585653}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.51714},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"992f5b45b3c6","ts":"2026-09-22T15:10:55+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1613,"target":10.09,"target_label":"clear air (typical 60-min move)","reward_risk":0.9,"pos_in_5d_range_pct":229.7,"room_to_5d_high_atr":-2.88},"price":9.65,"vwap":9.1962,"ext_from_open_pct":9.04,"max_ext_allowed_pct":4.0,"volume_pace":5.885,"trend":"flat","recent_slope_pct":0.3727,"volatility":"medium"},"price":9.65,"volume":{"bars":100,"last_bar_volume":75743.0,"baseline_avg":52860.25,"bar_rvol":1.432891,"raw_accel":0.902278,"smooth_accel":-0.202463,"accel_momentum":-0.466293,"rvol_3bar":[0.320227,0.772974,1.432891],"trend_3bar":"ACCELERATING","projected_rvol":4.316789},"flow":{"window_s":30,"trades":676,"trade_rate":22.533333,"buy_vol":83997.0,"sell_vol":46622.0,"unclassified_vol":0.0,"imbalance":0.286138,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.738505},"context":{"vwap":9.182728,"price_vs_vwap_pct":5.088592,"ema9":9.474215,"ema20":9.427032,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":0.730689,"dist_to_hod_atr":-0.710469,"atr":0.098526,"spread_atr":0.101496,"own_change_pct":0.606599,"rel_strength_pct":{"SPY":0.623405,"IWM":0.585653}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.410004},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc1fb34ef82","ts":"2026-09-22T15:11:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0785,"target":6.22,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.97},"price":6.1487,"vwap":6.1526,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":6.1487,"volume":{"bars":100,"last_bar_volume":26139.0,"baseline_avg":24004.65,"bar_rvol":1.088914,"raw_accel":-0.259309,"smooth_accel":0.760901,"accel_momentum":1.013712,"rvol_3bar":[0.698196,1.511029,1.088914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2017.0,"sell_vol":2469.0,"unclassified_vol":0.0,"imbalance":-0.100758,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.228864},"context":{"vwap":6.15264,"price_vs_vwap_pct":-0.064036,"ema9":6.149927,"ema20":6.144159,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.146302,"dist_to_hod_atr":3.59807,"atr":0.019816,"spread_atr":0.504638,"own_change_pct":0.387862,"rel_strength_pct":{"SPY":0.405959,"IWM":0.337254}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109717},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"654920cb18d9","ts":"2026-09-22T15:11:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0897,"target":6.22,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.1599,"vwap":6.1526,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":6.1599,"volume":{"bars":101,"last_bar_volume":16103.0,"baseline_avg":25023.6,"bar_rvol":0.643513,"raw_accel":-0.383947,"smooth_accel":1.830565,"accel_momentum":1.069664,"rvol_3bar":[1.511029,1.088914,0.643513],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":6919.0,"sell_vol":6667.0,"unclassified_vol":0.0,"imbalance":0.018549,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.05571},"context":{"vwap":6.152638,"price_vs_vwap_pct":0.118029,"ema9":6.149682,"ema20":6.144591,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.966238,"dist_to_hod_atr":3.1208,"atr":0.019258,"spread_atr":0.519268,"own_change_pct":-0.021138,"rel_strength_pct":{"SPY":-0.003041,"IWM":-0.071746}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b4202f2c568","ts":"2026-09-22T15:11:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1526,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":6.15,"volume":{"bars":101,"last_bar_volume":16103.0,"baseline_avg":25023.6,"bar_rvol":0.643513,"raw_accel":-0.383947,"smooth_accel":1.830565,"accel_momentum":1.069664,"rvol_3bar":[1.511029,1.088914,0.643513],"trend_3bar":"DECELERATING","projected_rvol":0.806299},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3719.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":0.902788,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.564882},"context":{"vwap":6.152638,"price_vs_vwap_pct":-0.042877,"ema9":6.149682,"ema20":6.144591,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.634875,"atr":0.019258,"spread_atr":0.519268,"own_change_pct":-0.021138,"rel_strength_pct":{"SPY":-0.003041,"IWM":-0.071746}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.580956},"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":"c4647309c0b2","ts":"2026-09-22T15:11:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1526,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":6.155,"volume":{"bars":101,"last_bar_volume":16103.0,"baseline_avg":25023.6,"bar_rvol":0.643513,"raw_accel":-0.383947,"smooth_accel":1.830565,"accel_momentum":1.069664,"rvol_3bar":[1.511029,1.088914,0.643513],"trend_3bar":"DECELERATING","projected_rvol":0.728006},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3820.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.914307,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.532048},"context":{"vwap":6.152638,"price_vs_vwap_pct":0.038389,"ema9":6.149682,"ema20":6.144591,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.375241,"atr":0.019258,"spread_atr":0.519268,"own_change_pct":-0.021138,"rel_strength_pct":{"SPY":-0.003041,"IWM":-0.071746}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.588368},"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":"81d65605527f","ts":"2026-09-22T15:12:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0799,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1501,"vwap":6.1527,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":6.1501,"volume":{"bars":102,"last_bar_volume":16085.0,"baseline_avg":24442.95,"bar_rvol":0.658063,"raw_accel":-0.001118,"smooth_accel":0.040105,"accel_momentum":-1.79046,"rvol_3bar":[1.088914,0.643513,0.658063],"trend_3bar":"MIXED","projected_rvol":4.760637},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":25601.0,"sell_vol":5912.0,"unclassified_vol":0.0,"imbalance":0.62479,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.08473},"context":{"vwap":6.152649,"price_vs_vwap_pct":-0.041424,"ema9":6.150746,"ema20":6.145583,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.123794,"dist_to_hod_atr":3.740075,"atr":0.018689,"spread_atr":0.535061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014222,"IWM":-0.027954}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.411151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4508289f3284","ts":"2026-09-22T15:12:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1527,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":6.16,"volume":{"bars":102,"last_bar_volume":16085.0,"baseline_avg":24442.95,"bar_rvol":0.658063,"raw_accel":-0.001118,"smooth_accel":0.040105,"accel_momentum":-1.79046,"rvol_3bar":[1.088914,0.643513,0.658063],"trend_3bar":"MIXED","projected_rvol":4.862015},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":24242.0,"sell_vol":15542.0,"unclassified_vol":0.0,"imbalance":0.218681,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.279199},"context":{"vwap":6.152649,"price_vs_vwap_pct":0.119482,"ema9":6.150746,"ema20":6.145583,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.210365,"atr":0.018689,"spread_atr":0.535061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014222,"IWM":-0.027954}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58886e077426","ts":"2026-09-22T15:12:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0713,"target":6.22,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.99},"price":6.1415,"vwap":6.1526,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":6.1415,"volume":{"bars":102,"last_bar_volume":16085.0,"baseline_avg":24442.95,"bar_rvol":0.658063,"raw_accel":-0.001118,"smooth_accel":0.040105,"accel_momentum":-1.79046,"rvol_3bar":[1.088914,0.643513,0.658063],"trend_3bar":"MIXED","projected_rvol":5.629991},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":24893.0,"sell_vol":32521.0,"unclassified_vol":0.0,"imbalance":-0.13286,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.05046},"context":{"vwap":6.152649,"price_vs_vwap_pct":-0.181201,"ema9":6.150746,"ema20":6.145583,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.262058,"dist_to_hod_atr":4.200228,"atr":0.018689,"spread_atr":0.535061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014222,"IWM":-0.027954}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.08743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d1a2a1fc68d","ts":"2026-09-22T15:12:40+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.767,"target":10.17,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.907,"vwap":9.8323,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"unknown"},"price":9.907,"volume":{"bars":99,"last_bar_volume":26.0,"baseline_avg":677.15,"bar_rvol":0.038396,"raw_accel":-0.989748,"smooth_accel":0.431907,"accel_momentum":-6.266236,"rvol_3bar":[1.284247,4.469904,0.038396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":9.8,"ask":9.87,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":0.113143},"context":{"vwap":9.832301,"price_vs_vwap_pct":0.759733,"ema9":9.914277,"ema20":9.922645,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.586037,"dist_to_hod_atr":4.224404,"atr":0.062257,"spread_atr":1.124366,"own_change_pct":-0.153166,"rel_strength_pct":{"SPY":-0.138944,"IWM":-0.18112}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d5cfabfc3f2","ts":"2026-09-22T15:12:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 369815 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4859,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.0464,"volatility":"unknown"},"price":7.55,"volume":{"bars":102,"last_bar_volume":476222.0,"baseline_avg":221642.05,"bar_rvol":2.148609,"raw_accel":5.309331,"smooth_accel":-0.12819,"accel_momentum":0.303234,"rvol_3bar":[0.95159,0.328796,2.148609],"trend_3bar":"MIXED","projected_rvol":1.499848},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":66711.0,"sell_vol":150033.0,"unclassified_vol":0.0,"imbalance":-0.384426,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.102217},"context":{"vwap":7.485262,"price_vs_vwap_pct":0.864875,"ema9":7.524456,"ema20":7.521412,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":0.990075,"atr":0.040401,"spread_atr":0.247519,"own_change_pct":0.399467,"rel_strength_pct":{"SPY":0.413689,"IWM":0.371513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.825981},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e902d1c7351d","ts":"2026-09-22T15:12:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0866,"target":6.22,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.94},"price":6.1568,"vwap":6.1526,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":6.1568,"volume":{"bars":102,"last_bar_volume":16085.0,"baseline_avg":24442.95,"bar_rvol":0.658063,"raw_accel":-0.001118,"smooth_accel":0.040105,"accel_momentum":-1.79046,"rvol_3bar":[1.088914,0.643513,0.658063],"trend_3bar":"MIXED","projected_rvol":3.869091},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11673.0,"sell_vol":30165.0,"unclassified_vol":0.0,"imbalance":-0.441991,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.722075},"context":{"vwap":6.152649,"price_vs_vwap_pct":0.067472,"ema9":6.150746,"ema20":6.145583,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.016077,"dist_to_hod_atr":3.381585,"atr":0.018689,"spread_atr":0.535061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014222,"IWM":-0.027954}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.290858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5393e9bbbde7","ts":"2026-09-22T15:12:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.76 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.375,"target":10.17,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.755,"vwap":9.832,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.307,"volatility":"unknown"},"price":9.755,"volume":{"bars":100,"last_bar_volume":100.0,"baseline_avg":675.35,"bar_rvol":0.148071,"raw_accel":-0.407715,"smooth_accel":0.085644,"accel_momentum":-0.346262,"rvol_3bar":[4.469904,0.038396,0.148071],"trend_3bar":"MIXED","projected_rvol":1.721774},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":0.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.68,"ask":9.87,"spread_pct":1.943734,"quote_size_imbalance":null,"quote_age_s":1.680106},"context":{"vwap":9.832338,"price_vs_vwap_pct":-0.786564,"ema9":9.912822,"ema20":9.921155,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-4.080629,"dist_to_hod_atr":7.163598,"atr":0.057932,"spread_atr":3.27972,"own_change_pct":-0.281832,"rel_strength_pct":{"SPY":-0.26761,"IWM":-0.309786}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148071},"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":"155185c64759","ts":"2026-09-22T15:12:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0797,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.1499,"vwap":6.1526,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":6.1499,"volume":{"bars":102,"last_bar_volume":16085.0,"baseline_avg":24442.95,"bar_rvol":0.658063,"raw_accel":-0.001118,"smooth_accel":0.040105,"accel_momentum":-1.79046,"rvol_3bar":[1.088914,0.643513,0.658063],"trend_3bar":"MIXED","projected_rvol":3.750677},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":17114.0,"sell_vol":19670.0,"unclassified_vol":0.0,"imbalance":-0.069487,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":4.244297},"context":{"vwap":6.152649,"price_vs_vwap_pct":-0.044675,"ema9":6.150746,"ema20":6.145583,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.12701,"dist_to_hod_atr":3.750777,"atr":0.018689,"spread_atr":0.535061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014222,"IWM":-0.027954}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.045727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d50e40abeb0","ts":"2026-09-22T15:12:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":5.0226,"target":5.12,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0733,"vwap":5.0743,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0061,"volatility":"unknown"},"price":5.0733,"volume":{"bars":102,"last_bar_volume":42892.0,"baseline_avg":19280.75,"bar_rvol":2.224602,"raw_accel":1.869606,"smooth_accel":0.153806,"accel_momentum":0.737784,"rvol_3bar":[0.184902,0.790568,2.224602],"trend_3bar":"ACCELERATING","projected_rvol":0.535588},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":346.0,"sell_vol":4879.0,"unclassified_vol":0.0,"imbalance":-0.86756,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.564111},"context":{"vwap":5.074347,"price_vs_vwap_pct":-0.020633,"ema9":5.075162,"ema20":5.068819,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.248555,"dist_to_hod_atr":6.846092,"atr":0.017046,"spread_atr":0.58664,"own_change_pct":0.055203,"rel_strength_pct":{"SPY":0.069425,"IWM":0.027249}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.929976},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb12683f4d69","ts":"2026-09-22T15:13:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.486,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.0332,"volatility":"unknown"},"price":7.545,"volume":{"bars":102,"last_bar_volume":476222.0,"baseline_avg":221642.05,"bar_rvol":2.148609,"raw_accel":5.309331,"smooth_accel":-0.12819,"accel_momentum":0.303234,"rvol_3bar":[0.95159,0.328796,2.148609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":72717.0,"sell_vol":116660.0,"unclassified_vol":0.0,"imbalance":-0.23204,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.094539},"context":{"vwap":7.485262,"price_vs_vwap_pct":0.798077,"ema9":7.524456,"ema20":7.521412,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.113834,"atr":0.040401,"spread_atr":0.247519,"own_change_pct":0.399467,"rel_strength_pct":{"SPY":0.442534,"IWM":0.409934}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.498563},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"758defb8be98","ts":"2026-09-22T15:13:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0271,"target":5.12,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0744,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0522,"volatility":"unknown"},"price":5.085,"volume":{"bars":102,"last_bar_volume":42892.0,"baseline_avg":19280.75,"bar_rvol":2.224602,"raw_accel":1.869606,"smooth_accel":0.153806,"accel_momentum":0.737784,"rvol_3bar":[0.184902,0.790568,2.224602],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11714.0,"sell_vol":6726.0,"unclassified_vol":0.0,"imbalance":0.270499,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.227108},"context":{"vwap":5.074347,"price_vs_vwap_pct":0.209938,"ema9":5.075162,"ema20":5.068819,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":6.159722,"atr":0.017046,"spread_atr":0.58664,"own_change_pct":0.055203,"rel_strength_pct":{"SPY":0.09827,"IWM":0.065669}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.601752},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af0c708bd7cb","ts":"2026-09-22T15:13:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0897,"target":6.22,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.1599,"vwap":6.1527,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":6.1599,"volume":{"bars":102,"last_bar_volume":16085.0,"baseline_avg":24442.95,"bar_rvol":0.658063,"raw_accel":-0.001118,"smooth_accel":0.040105,"accel_momentum":-1.79046,"rvol_3bar":[1.088914,0.643513,0.658063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":29636.0,"sell_vol":2081.0,"unclassified_vol":0.0,"imbalance":0.868777,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":6.485028},"context":{"vwap":6.152649,"price_vs_vwap_pct":0.117857,"ema9":6.150746,"ema20":6.145583,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.966238,"dist_to_hod_atr":3.215716,"atr":0.018689,"spread_atr":0.535061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043067,"IWM":0.010466}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.57171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06646fea1ba2","ts":"2026-09-22T15:13:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7536,"target":7.97,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.54},"price":7.8678,"vwap":7.8297,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":7.8678,"volume":{"bars":103,"last_bar_volume":6777.0,"baseline_avg":8353.95,"bar_rvol":0.811233,"raw_accel":-0.477446,"smooth_accel":0.140879,"accel_momentum":0.374976,"rvol_3bar":[0.324604,1.641739,0.811233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1015.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.680464,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":3.190648},"context":{"vwap":7.829655,"price_vs_vwap_pct":0.487192,"ema9":7.864883,"ema20":7.870734,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.282309,"dist_to_hod_atr":3.760223,"atr":0.027179,"spread_atr":0.367928,"own_change_pct":-0.508264,"rel_strength_pct":{"SPY":-0.465197,"IWM":-0.497798}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.552015},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8b213bebdee","ts":"2026-09-22T15:13:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1527,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":6.15,"volume":{"bars":103,"last_bar_volume":99990.0,"baseline_avg":24635.8,"bar_rvol":4.058728,"raw_accel":5.216351,"smooth_accel":0.697637,"accel_momentum":0.657532,"rvol_3bar":[0.643513,0.658063,4.058728],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":29416.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.981409,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.765445},"context":{"vwap":6.152666,"price_vs_vwap_pct":-0.043337,"ema9":6.152576,"ema20":6.146946,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.72676,"atr":0.018783,"spread_atr":0.532394,"own_change_pct":-0.001623,"rel_strength_pct":{"SPY":0.041443,"IWM":0.008843}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.983272},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48aa96e40191","ts":"2026-09-22T15:13:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 373112 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4861,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.0862,"volatility":"unknown"},"price":7.55,"volume":{"bars":103,"last_bar_volume":301381.0,"baseline_avg":241091.25,"bar_rvol":1.25007,"raw_accel":-0.367142,"smooth_accel":0.024792,"accel_momentum":0.152982,"rvol_3bar":[0.328796,2.148609,1.25007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":87926.0,"sell_vol":31978.0,"unclassified_vol":0.0,"imbalance":0.466607,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.132461},"context":{"vwap":7.485989,"price_vs_vwap_pct":0.855074,"ema9":7.528565,"ema20":7.523658,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.009349,"atr":0.039629,"spread_atr":0.252337,"own_change_pct":0.223161,"rel_strength_pct":{"SPY":0.266228,"IWM":0.233627}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.583291},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edb481c5e086","ts":"2026-09-22T15:13:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7308,"target":7.97,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.49},"price":7.845,"vwap":7.8298,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"medium"},"price":7.845,"volume":{"bars":103,"last_bar_volume":6777.0,"baseline_avg":8353.95,"bar_rvol":0.811233,"raw_accel":-0.477446,"smooth_accel":0.140879,"accel_momentum":0.374976,"rvol_3bar":[0.324604,1.641739,0.811233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5623.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":0.592241,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.94389},"context":{"vwap":7.829655,"price_vs_vwap_pct":0.195991,"ema9":7.864883,"ema20":7.870734,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.568381,"dist_to_hod_atr":4.599098,"atr":0.027179,"spread_atr":0.367928,"own_change_pct":-0.508264,"rel_strength_pct":{"SPY":-0.465197,"IWM":-0.497798}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.480446},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4609fde4b0e1","ts":"2026-09-22T15:13:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1527,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":6.155,"volume":{"bars":103,"last_bar_volume":99990.0,"baseline_avg":24635.8,"bar_rvol":4.058728,"raw_accel":5.216351,"smooth_accel":0.697637,"accel_momentum":0.657532,"rvol_3bar":[0.643513,0.658063,4.058728],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":29352.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":0.973244,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.357285},"context":{"vwap":6.152666,"price_vs_vwap_pct":0.037929,"ema9":6.152576,"ema20":6.146946,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.460563,"atr":0.018783,"spread_atr":0.532394,"own_change_pct":-0.001623,"rel_strength_pct":{"SPY":0.041443,"IWM":0.008843}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.950131},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9c73ea24ab","ts":"2026-09-22T15:13:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0803,"target":6.22,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1505,"vwap":6.1527,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":6.1505,"volume":{"bars":103,"last_bar_volume":99990.0,"baseline_avg":24635.8,"bar_rvol":4.058728,"raw_accel":5.216351,"smooth_accel":0.697637,"accel_momentum":0.657532,"rvol_3bar":[0.643513,0.658063,4.058728],"trend_3bar":"ACCELERATING","projected_rvol":0.712134},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":29049.0,"sell_vol":4398.0,"unclassified_vol":0.0,"imbalance":0.737017,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.307591},"context":{"vwap":6.152666,"price_vs_vwap_pct":-0.03521,"ema9":6.152576,"ema20":6.146946,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.117363,"dist_to_hod_atr":3.70014,"atr":0.018783,"spread_atr":0.532394,"own_change_pct":-0.001623,"rel_strength_pct":{"SPY":0.041443,"IWM":0.008843}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.99135},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d390ec6fa48","ts":"2026-09-22T15:13:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 7.46, target 7.59 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.4862,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0597,"volatility":"unknown"},"price":7.54,"volume":{"bars":103,"last_bar_volume":301381.0,"baseline_avg":241091.25,"bar_rvol":1.25007,"raw_accel":-0.367142,"smooth_accel":0.024792,"accel_momentum":0.152982,"rvol_3bar":[0.328796,2.148609,1.25007],"trend_3bar":"MIXED","projected_rvol":1.215312},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":73063.0,"sell_vol":36513.0,"unclassified_vol":0.0,"imbalance":0.333558,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.35065},"context":{"vwap":7.485989,"price_vs_vwap_pct":0.721491,"ema9":7.528565,"ema20":7.523658,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":1.261687,"atr":0.039629,"spread_atr":0.252337,"own_change_pct":0.223161,"rel_strength_pct":{"SPY":0.266228,"IWM":0.233627}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.416971},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d17a2979c6f","ts":"2026-09-22T15:13:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0829,"target":6.22,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.95},"price":6.1531,"vwap":6.1527,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":6.1531,"volume":{"bars":103,"last_bar_volume":99990.0,"baseline_avg":24635.8,"bar_rvol":4.058728,"raw_accel":5.216351,"smooth_accel":0.697637,"accel_momentum":0.657532,"rvol_3bar":[0.643513,0.658063,4.058728],"trend_3bar":"ACCELERATING","projected_rvol":0.565884},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":23837.0,"sell_vol":4402.0,"unclassified_vol":0.0,"imbalance":0.688233,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.957319},"context":{"vwap":6.152666,"price_vs_vwap_pct":0.007048,"ema9":6.152576,"ema20":6.146946,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.075563,"dist_to_hod_atr":3.561718,"atr":0.018783,"spread_atr":0.532394,"own_change_pct":-0.001623,"rel_strength_pct":{"SPY":0.041443,"IWM":0.008843}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.793349},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"031e983f2033","ts":"2026-09-22T15:13:30+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7308,"target":7.97,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.49},"price":7.845,"vwap":7.8298,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"medium"},"price":7.845,"volume":{"bars":103,"last_bar_volume":6777.0,"baseline_avg":8353.95,"bar_rvol":0.811233,"raw_accel":-0.477446,"smooth_accel":0.140879,"accel_momentum":0.374976,"rvol_3bar":[0.324604,1.641739,0.811233],"trend_3bar":"MIXED","projected_rvol":2.001688},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4684.0,"sell_vol":3677.0,"unclassified_vol":0.0,"imbalance":0.12044,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.002822},"context":{"vwap":7.829655,"price_vs_vwap_pct":0.195991,"ema9":7.864883,"ema20":7.870734,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.568381,"dist_to_hod_atr":4.599098,"atr":0.027179,"spread_atr":0.367928,"own_change_pct":-0.508264,"rel_strength_pct":{"SPY":-0.465197,"IWM":-0.497798}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.097705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31de4888295b","ts":"2026-09-22T15:13:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1527,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":6.15,"volume":{"bars":103,"last_bar_volume":99990.0,"baseline_avg":24635.8,"bar_rvol":4.058728,"raw_accel":5.216351,"smooth_accel":0.697637,"accel_momentum":0.657532,"rvol_3bar":[0.643513,0.658063,4.058728],"trend_3bar":"ACCELERATING","projected_rvol":0.956048},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":937.0,"sell_vol":14380.0,"unclassified_vol":0.0,"imbalance":-0.877652,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.433692},"context":{"vwap":6.152666,"price_vs_vwap_pct":-0.043337,"ema9":6.152576,"ema20":6.146946,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.72676,"atr":0.018783,"spread_atr":0.532394,"own_change_pct":-0.001623,"rel_strength_pct":{"SPY":0.041443,"IWM":0.008843}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.562151},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d33fec0bd40","ts":"2026-09-22T15:13:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0865,"target":6.22,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.94},"price":6.1567,"vwap":6.1527,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":6.1567,"volume":{"bars":103,"last_bar_volume":99990.0,"baseline_avg":24635.8,"bar_rvol":4.058728,"raw_accel":5.216351,"smooth_accel":0.697637,"accel_momentum":0.657532,"rvol_3bar":[0.643513,0.658063,4.058728],"trend_3bar":"ACCELERATING","projected_rvol":0.871685},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1173.0,"sell_vol":10547.0,"unclassified_vol":0.0,"imbalance":-0.799829,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.580579},"context":{"vwap":6.152666,"price_vs_vwap_pct":0.065559,"ema9":6.152576,"ema20":6.146946,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.017685,"dist_to_hod_atr":3.370056,"atr":0.018783,"spread_atr":0.532394,"own_change_pct":-0.001623,"rel_strength_pct":{"SPY":0.041443,"IWM":0.008843}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.246289},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b26253955672","ts":"2026-09-22T15:13:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7507,"target":7.97,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.54},"price":7.8649,"vwap":7.83,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":7.8649,"volume":{"bars":103,"last_bar_volume":6777.0,"baseline_avg":8353.95,"bar_rvol":0.811233,"raw_accel":-0.477446,"smooth_accel":0.140879,"accel_momentum":0.374976,"rvol_3bar":[0.324604,1.641739,0.811233],"trend_3bar":"MIXED","projected_rvol":2.251055},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4427.0,"sell_vol":4898.0,"unclassified_vol":0.0,"imbalance":-0.050509,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.045322},"context":{"vwap":7.829655,"price_vs_vwap_pct":0.450153,"ema9":7.864883,"ema20":7.870734,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.318695,"dist_to_hod_atr":3.866922,"atr":0.027179,"spread_atr":0.367928,"own_change_pct":-0.508264,"rel_strength_pct":{"SPY":-0.465197,"IWM":-0.497798}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.040975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59fb60593497","ts":"2026-09-22T15:14:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 373112 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5499,"vwap":7.4865,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.086,"volatility":"unknown"},"price":7.5499,"volume":{"bars":103,"last_bar_volume":301381.0,"baseline_avg":241091.25,"bar_rvol":1.25007,"raw_accel":-0.367142,"smooth_accel":0.024792,"accel_momentum":0.152982,"rvol_3bar":[0.328796,2.148609,1.25007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":17484.0,"sell_vol":37951.0,"unclassified_vol":0.0,"imbalance":-0.369207,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.214722},"context":{"vwap":7.485989,"price_vs_vwap_pct":0.853738,"ema9":7.528565,"ema20":7.523658,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.528327,"dist_to_hod_atr":1.011873,"atr":0.039629,"spread_atr":0.252337,"own_change_pct":0.223161,"rel_strength_pct":{"SPY":0.268402,"IWM":0.191757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.461535},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"270b959478fa","ts":"2026-09-22T15:14:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4865,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":0.0529,"volatility":"unknown"},"price":7.545,"volume":{"bars":104,"last_bar_volume":190555.0,"baseline_avg":246950.65,"bar_rvol":0.771632,"raw_accel":-0.367727,"smooth_accel":1.100285,"accel_momentum":1.075493,"rvol_3bar":[2.148609,1.25007,0.771632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10621.0,"sell_vol":7280.0,"unclassified_vol":0.0,"imbalance":0.186638,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.158791},"context":{"vwap":7.486462,"price_vs_vwap_pct":0.781912,"ema9":7.532832,"ema20":7.526158,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.163471,"atr":0.038677,"spread_atr":0.258549,"own_change_pct":0.1313,"rel_strength_pct":{"SPY":0.176541,"IWM":0.099895}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144016},"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":"f03a7b832c20","ts":"2026-09-22T15:14:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 374019 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4866,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.0662,"volatility":"unknown"},"price":7.55,"volume":{"bars":104,"last_bar_volume":190555.0,"baseline_avg":246950.65,"bar_rvol":0.771632,"raw_accel":-0.367727,"smooth_accel":1.100285,"accel_momentum":1.075493,"rvol_3bar":[2.148609,1.25007,0.771632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":49363.0,"sell_vol":21873.0,"unclassified_vol":0.0,"imbalance":0.3859,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.209826},"context":{"vwap":7.486462,"price_vs_vwap_pct":0.848699,"ema9":7.532832,"ema20":7.526158,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.034196,"atr":0.038677,"spread_atr":0.258549,"own_change_pct":0.1313,"rel_strength_pct":{"SPY":0.176541,"IWM":0.099895}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297773},"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":"cafdbd0e997b","ts":"2026-09-22T15:14:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4867,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0529,"volatility":"unknown"},"price":7.545,"volume":{"bars":104,"last_bar_volume":190555.0,"baseline_avg":246950.65,"bar_rvol":0.771632,"raw_accel":-0.367727,"smooth_accel":1.100285,"accel_momentum":1.075493,"rvol_3bar":[2.148609,1.25007,0.771632],"trend_3bar":"DECELERATING","projected_rvol":0.995652},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":49979.0,"sell_vol":41106.0,"unclassified_vol":0.0,"imbalance":0.097415,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.648895},"context":{"vwap":7.486462,"price_vs_vwap_pct":0.781912,"ema9":7.532832,"ema20":7.526158,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.163471,"atr":0.038677,"spread_atr":0.258549,"own_change_pct":0.1313,"rel_strength_pct":{"SPY":0.176541,"IWM":0.099895}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.075168},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a51cdd5cb4e0","ts":"2026-09-22T15:14:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0812,"target":6.22,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.96},"price":6.1514,"vwap":6.1527,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":6.1514,"volume":{"bars":104,"last_bar_volume":16563.0,"baseline_avg":29287.45,"bar_rvol":0.565532,"raw_accel":-0.834353,"smooth_accel":0.710752,"accel_momentum":0.013115,"rvol_3bar":[0.658063,4.058728,0.565532],"trend_3bar":"MIXED","projected_rvol":0.800104},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7734.0,"sell_vol":397.0,"unclassified_vol":0.0,"imbalance":0.902349,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.570134},"context":{"vwap":6.152682,"price_vs_vwap_pct":-0.020839,"ema9":6.153781,"ema20":6.148056,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.102894,"dist_to_hod_atr":3.778426,"atr":0.018156,"spread_atr":0.550791,"own_change_pct":-0.022727,"rel_strength_pct":{"SPY":0.022514,"IWM":-0.054132}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.510308},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18a92ddb7e10","ts":"2026-09-22T15:14:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0931,"target":6.22,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.91},"price":6.1633,"vwap":6.1527,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0533,"volatility":"medium"},"price":6.1633,"volume":{"bars":104,"last_bar_volume":16563.0,"baseline_avg":29287.45,"bar_rvol":0.565532,"raw_accel":-0.834353,"smooth_accel":0.710752,"accel_momentum":0.013115,"rvol_3bar":[0.658063,4.058728,0.565532],"trend_3bar":"MIXED","projected_rvol":0.979259},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":11245.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":0.86608,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":2.438401},"context":{"vwap":6.152682,"price_vs_vwap_pct":0.172572,"ema9":6.153781,"ema20":6.148056,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.911576,"dist_to_hod_atr":3.122984,"atr":0.018156,"spread_atr":0.550791,"own_change_pct":-0.022727,"rel_strength_pct":{"SPY":0.022514,"IWM":-0.054132}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.489796},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e7860cda4b","ts":"2026-09-22T15:14:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 374019 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4869,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.0662,"volatility":"unknown"},"price":7.55,"volume":{"bars":104,"last_bar_volume":190555.0,"baseline_avg":246950.65,"bar_rvol":0.771632,"raw_accel":-0.367727,"smooth_accel":1.100285,"accel_momentum":1.075493,"rvol_3bar":[2.148609,1.25007,0.771632],"trend_3bar":"DECELERATING","projected_rvol":0.943433},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":25852.0,"sell_vol":70099.0,"unclassified_vol":0.0,"imbalance":-0.461142,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.46533},"context":{"vwap":7.486462,"price_vs_vwap_pct":0.848699,"ema9":7.532832,"ema20":7.526158,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.034196,"atr":0.038677,"spread_atr":0.258549,"own_change_pct":0.1313,"rel_strength_pct":{"SPY":0.176541,"IWM":0.099895}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.355832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"73070203312a","ts":"2026-09-22T15:14:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 7.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4697,"target":7.59,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5452,"vwap":7.4869,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0534,"volatility":"unknown"},"price":7.5452,"volume":{"bars":104,"last_bar_volume":190555.0,"baseline_avg":246950.65,"bar_rvol":0.771632,"raw_accel":-0.367727,"smooth_accel":1.100285,"accel_momentum":1.075493,"rvol_3bar":[2.148609,1.25007,0.771632],"trend_3bar":"DECELERATING","projected_rvol":0.91952},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":27209.0,"sell_vol":80062.0,"unclassified_vol":0.0,"imbalance":-0.492705,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.416732},"context":{"vwap":7.486462,"price_vs_vwap_pct":0.784584,"ema9":7.532832,"ema20":7.526158,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.59025,"dist_to_hod_atr":1.1583,"atr":0.038677,"spread_atr":0.258549,"own_change_pct":0.1313,"rel_strength_pct":{"SPY":0.176541,"IWM":0.099895}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed74ac0b14c6","ts":"2026-09-22T15:14:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7308,"target":7.97,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.49},"price":7.845,"vwap":7.8299,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":7.845,"volume":{"bars":104,"last_bar_volume":15784.0,"baseline_avg":7477.15,"bar_rvol":2.110965,"raw_accel":1.329054,"smooth_accel":1.379294,"accel_momentum":1.238415,"rvol_3bar":[1.641739,0.811233,2.110965],"trend_3bar":"MIXED","projected_rvol":0.28551},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":534.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":-0.346389,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":1.112203},"context":{"vwap":7.829894,"price_vs_vwap_pct":0.192929,"ema9":7.860906,"ema20":7.868283,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.568381,"dist_to_hod_atr":4.591608,"atr":0.027224,"spread_atr":0.367329,"own_change_pct":-0.444162,"rel_strength_pct":{"SPY":-0.398921,"IWM":-0.475567}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.731215},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7008823e896","ts":"2026-09-22T15:14:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7503,"target":7.97,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.54},"price":7.8645,"vwap":7.8299,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":7.8645,"volume":{"bars":104,"last_bar_volume":15784.0,"baseline_avg":7477.15,"bar_rvol":2.110965,"raw_accel":1.329054,"smooth_accel":1.379294,"accel_momentum":1.238415,"rvol_3bar":[1.641739,0.811233,2.110965],"trend_3bar":"MIXED","projected_rvol":0.364894},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":608.0,"sell_vol":1748.0,"unclassified_vol":0.0,"imbalance":-0.483871,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.437041},"context":{"vwap":7.829894,"price_vs_vwap_pct":0.441974,"ema9":7.860906,"ema20":7.868283,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.323714,"dist_to_hod_atr":3.875317,"atr":0.027224,"spread_atr":0.367329,"own_change_pct":-0.444162,"rel_strength_pct":{"SPY":-0.398921,"IWM":-0.475567}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.021435},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48da18a50ff5","ts":"2026-09-22T15:15:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5699,"target":12.8,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.72,"vwap":12.6946,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0772,"volatility":"medium"},"price":12.72,"volume":{"bars":105,"last_bar_volume":170532.0,"baseline_avg":78912.75,"bar_rvol":2.16102,"raw_accel":1.01035,"smooth_accel":1.41179,"accel_momentum":1.416353,"rvol_3bar":[0.516846,1.064667,2.16102],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":35590.0,"sell_vol":12387.0,"unclassified_vol":0.0,"imbalance":0.483628,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.025257},"context":{"vwap":12.694572,"price_vs_vwap_pct":0.200308,"ema9":12.688562,"ema20":12.679908,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.689377,"atr":0.047355,"spread_atr":0.211172,"own_change_pct":0.041765,"rel_strength_pct":{"SPY":0.017197,"IWM":-0.035018}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.045129},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a865aba256c0","ts":"2026-09-22T15:15:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 375379 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4869,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":0.0199,"volatility":"unknown"},"price":7.55,"volume":{"bars":105,"last_bar_volume":198482.0,"baseline_avg":234280.45,"bar_rvol":0.847198,"raw_accel":0.0416,"smooth_accel":-0.11258,"accel_momentum":-1.212865,"rvol_3bar":[1.25007,0.771632,0.847198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":21623.0,"sell_vol":39637.0,"unclassified_vol":0.0,"imbalance":-0.294058,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.298903},"context":{"vwap":7.486928,"price_vs_vwap_pct":0.842434,"ema9":7.534266,"ema20":7.527476,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.065234,"atr":0.03755,"spread_atr":0.266309,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.174768,"IWM":0.122552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.249126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90dea8ae1d09","ts":"2026-09-22T15:15:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5749,"target":12.8,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.6946,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0851,"volatility":"medium"},"price":12.725,"volume":{"bars":105,"last_bar_volume":170532.0,"baseline_avg":78912.75,"bar_rvol":2.16102,"raw_accel":1.01035,"smooth_accel":1.41179,"accel_momentum":1.416353,"rvol_3bar":[0.516846,1.064667,2.16102],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":37591.0,"sell_vol":20520.0,"unclassified_vol":0.0,"imbalance":0.293765,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":1.996138},"context":{"vwap":12.694572,"price_vs_vwap_pct":0.239695,"ema9":12.688562,"ema20":12.679908,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":1.583791,"atr":0.047355,"spread_atr":0.211172,"own_change_pct":0.041765,"rel_strength_pct":{"SPY":0.017197,"IWM":-0.035018}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.634833},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06ddab6c1359","ts":"2026-09-22T15:15:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 7.45, target 7.59 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 7.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4534,"target":7.59,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5287,"vwap":7.487,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"unknown"},"price":7.5287,"volume":{"bars":105,"last_bar_volume":198482.0,"baseline_avg":234280.45,"bar_rvol":0.847198,"raw_accel":0.0416,"smooth_accel":-0.11258,"accel_momentum":-1.212865,"rvol_3bar":[1.25007,0.771632,0.847198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":30915.0,"sell_vol":27824.0,"unclassified_vol":0.0,"imbalance":0.052623,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.263526},"context":{"vwap":7.486928,"price_vs_vwap_pct":0.557938,"ema9":7.534266,"ema20":7.527476,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.807642,"dist_to_hod_atr":1.632471,"atr":0.03755,"spread_atr":0.266309,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.174768,"IWM":0.122552}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40b0b438db15","ts":"2026-09-22T15:15:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.04, target 5.12 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 5.09; pullback: buy 5.07-5.09 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0351,"target":5.12,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.086,"vwap":5.0747,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0629,"volatility":"unknown"},"price":5.086,"volume":{"bars":105,"last_bar_volume":48775.0,"baseline_avg":19978.0,"bar_rvol":2.441436,"raw_accel":8.765742,"smooth_accel":0.243443,"accel_momentum":-1.824272,"rvol_3bar":[1.094593,0.239118,2.441436],"trend_3bar":"MIXED","projected_rvol":1.716088},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":27730.0,"sell_vol":14151.0,"unclassified_vol":0.0,"imbalance":0.324228,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":2.978313},"context":{"vwap":5.074658,"price_vs_vwap_pct":0.223508,"ema9":5.081195,"ema20":5.073554,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.003854,"dist_to_hod_atr":6.275455,"atr":0.016573,"spread_atr":0.603409,"own_change_pct":0.431689,"rel_strength_pct":{"SPY":0.407121,"IWM":0.354905}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.791582},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5191acb1b16e","ts":"2026-09-22T15:15:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.16,"target":7.41,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2431,"vwap":7.2289,"ext_from_open_pct":-2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0503,"volatility":"unknown"},"price":7.2431,"volume":{"bars":105,"last_bar_volume":6336.0,"baseline_avg":12802.2,"bar_rvol":0.494915,"raw_accel":0.254405,"smooth_accel":0.965799,"accel_momentum":1.226892,"rvol_3bar":[1.181328,0.39792,0.494915],"trend_3bar":"MIXED","projected_rvol":11.361016},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8320.0,"sell_vol":40463.0,"unclassified_vol":0.0,"imbalance":-0.658898,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.264862},"context":{"vwap":7.22877,"price_vs_vwap_pct":0.19823,"ema9":7.22195,"ema20":7.209589,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.296395,"dist_to_hod_atr":10.276386,"atr":0.024026,"spread_atr":0.416217,"own_change_pct":0.08023,"rel_strength_pct":{"SPY":0.055662,"IWM":0.003447}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.326098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d891998c5246","ts":"2026-09-22T15:15:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 375379 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4871,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":0.0199,"volatility":"unknown"},"price":7.55,"volume":{"bars":105,"last_bar_volume":198482.0,"baseline_avg":234280.45,"bar_rvol":0.847198,"raw_accel":0.0416,"smooth_accel":-0.11258,"accel_momentum":-1.212865,"rvol_3bar":[1.25007,0.771632,0.847198],"trend_3bar":"MIXED","projected_rvol":0.732724},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":57550.0,"sell_vol":8923.0,"unclassified_vol":0.0,"imbalance":0.73153,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.003316},"context":{"vwap":7.486928,"price_vs_vwap_pct":0.842434,"ema9":7.534266,"ema20":7.527476,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.065234,"atr":0.03755,"spread_atr":0.266309,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.174768,"IWM":0.122552}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.619751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"213bbf8c18fa","ts":"2026-09-22T15:15:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.06; target 0.11 away > ~0.06 reachable in 280 min","plan":{"state":"PASS","setup":"","stop":5.044,"target":5.2,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.095,"vwap":5.0747,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0983,"volatility":"unknown"},"price":5.095,"volume":{"bars":105,"last_bar_volume":48775.0,"baseline_avg":19978.0,"bar_rvol":2.441436,"raw_accel":8.765742,"smooth_accel":0.243443,"accel_momentum":-1.824272,"rvol_3bar":[1.094593,0.239118,2.441436],"trend_3bar":"MIXED","projected_rvol":1.305987},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":27847.0,"sell_vol":14139.0,"unclassified_vol":0.0,"imbalance":0.32649,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.478392},"context":{"vwap":5.074658,"price_vs_vwap_pct":0.40086,"ema9":5.081195,"ema20":5.073554,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":5.732387,"atr":0.016573,"spread_atr":0.603409,"own_change_pct":0.431689,"rel_strength_pct":{"SPY":0.407121,"IWM":0.354905}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.797104},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d213498f7e44","ts":"2026-09-22T15:15:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 11.74; breakout: 1-min close > 11.80 on >= 47946 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.5902,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.1861,"volatility":"medium"},"price":11.74,"volume":{"bars":105,"last_bar_volume":31468.0,"baseline_avg":40068.25,"bar_rvol":0.78536,"raw_accel":1.260957,"smooth_accel":-0.380984,"accel_momentum":0.145486,"rvol_3bar":[0.586429,0.346657,0.78536],"trend_3bar":"MIXED","projected_rvol":1.480973},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":22449.0,"sell_vol":8995.0,"unclassified_vol":0.0,"imbalance":0.427872,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.020704},"context":{"vwap":11.589302,"price_vs_vwap_pct":1.300321,"ema9":11.639328,"ema20":11.598373,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.424088,"dist_to_hod_atr":0.808611,"atr":0.061834,"spread_atr":0.161722,"own_change_pct":0.123626,"rel_strength_pct":{"SPY":0.099059,"IWM":0.046843}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f87aae298661","ts":"2026-09-22T15:15:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 5.03, target 5.12 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 5.08; pullback: buy 5.07-5.09 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.033,"target":5.12,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0838,"vwap":5.0747,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0543,"volatility":"unknown"},"price":5.0838,"volume":{"bars":105,"last_bar_volume":48775.0,"baseline_avg":19978.0,"bar_rvol":2.441436,"raw_accel":8.765742,"smooth_accel":0.243443,"accel_momentum":-1.824272,"rvol_3bar":[1.094593,0.239118,2.441436],"trend_3bar":"MIXED","projected_rvol":0.834232},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1938.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.750678,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.135057},"context":{"vwap":5.074658,"price_vs_vwap_pct":0.180155,"ema9":5.081195,"ema20":5.073554,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.046243,"dist_to_hod_atr":6.408205,"atr":0.016573,"spread_atr":0.603409,"own_change_pct":0.431689,"rel_strength_pct":{"SPY":0.407121,"IWM":0.354905}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.832731},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c805ef8d7f44","ts":"2026-09-22T15:15:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.06; target 0.11 away > ~0.06 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":5.044,"target":5.2,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.095,"vwap":5.0747,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0983,"volatility":"unknown"},"price":5.095,"volume":{"bars":105,"last_bar_volume":48775.0,"baseline_avg":19978.0,"bar_rvol":2.441436,"raw_accel":8.765742,"smooth_accel":0.243443,"accel_momentum":-1.824272,"rvol_3bar":[1.094593,0.239118,2.441436],"trend_3bar":"MIXED","projected_rvol":0.733707},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":987.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.562945,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":1.486425},"context":{"vwap":5.074658,"price_vs_vwap_pct":0.40086,"ema9":5.081195,"ema20":5.073554,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":5.732387,"atr":0.016573,"spread_atr":0.603409,"own_change_pct":0.431689,"rel_strength_pct":{"SPY":0.407121,"IWM":0.354905}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.374395},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a96702596d3","ts":"2026-09-22T15:15:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.21; R:R 0.21 < 2.0 at 11.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":11.73,"vwap":11.5904,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.169,"volatility":"medium"},"price":11.73,"volume":{"bars":105,"last_bar_volume":31468.0,"baseline_avg":40068.25,"bar_rvol":0.78536,"raw_accel":1.260957,"smooth_accel":-0.380984,"accel_momentum":0.145486,"rvol_3bar":[0.586429,0.346657,0.78536],"trend_3bar":"MIXED","projected_rvol":1.338356},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10780.0,"sell_vol":7722.0,"unclassified_vol":0.0,"imbalance":0.165279,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.158433},"context":{"vwap":11.589302,"price_vs_vwap_pct":1.214034,"ema9":11.639328,"ema20":11.598373,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.508906,"dist_to_hod_atr":0.970333,"atr":0.061834,"spread_atr":0.161722,"own_change_pct":0.123626,"rel_strength_pct":{"SPY":0.099059,"IWM":0.046843}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.129804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"834316244783","ts":"2026-09-22T15:15:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 11.73; breakout: 1-min close > 11.80 on >= 47946 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.735,"vwap":11.591,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.1775,"volatility":"medium"},"price":11.735,"volume":{"bars":105,"last_bar_volume":31468.0,"baseline_avg":40068.25,"bar_rvol":0.78536,"raw_accel":1.260957,"smooth_accel":-0.380984,"accel_momentum":0.145486,"rvol_3bar":[0.586429,0.346657,0.78536],"trend_3bar":"MIXED","projected_rvol":1.842565},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":30001.0,"sell_vol":10964.0,"unclassified_vol":0.0,"imbalance":0.464714,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.105589},"context":{"vwap":11.589302,"price_vs_vwap_pct":1.257178,"ema9":11.639328,"ema20":11.598373,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.466497,"dist_to_hod_atr":0.889472,"atr":0.061834,"spread_atr":0.161722,"own_change_pct":0.123626,"rel_strength_pct":{"SPY":0.099059,"IWM":0.046843}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.364968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15823dc652f8","ts":"2026-09-22T15:15:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 5.03, target 5.12 (ceiling), R:R 0.71; imbalance -99% still heavy selling; R:R 0.71 < 2.0 at 5.08; pullback: buy 5.07-5.09 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0332,"target":5.12,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.084,"vwap":5.0747,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0551,"volatility":"unknown"},"price":5.084,"volume":{"bars":105,"last_bar_volume":48775.0,"baseline_avg":19978.0,"bar_rvol":2.441436,"raw_accel":8.765742,"smooth_accel":0.243443,"accel_momentum":-1.824272,"rvol_3bar":[1.094593,0.239118,2.441436],"trend_3bar":"MIXED","projected_rvol":0.627909},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1595.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":0.450659,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":2.766336},"context":{"vwap":5.074658,"price_vs_vwap_pct":0.184096,"ema9":5.081195,"ema20":5.073554,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.042389,"dist_to_hod_atr":6.396137,"atr":0.016573,"spread_atr":0.603409,"own_change_pct":0.431689,"rel_strength_pct":{"SPY":0.407121,"IWM":0.354905}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.100256},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26ea6e08b7bd","ts":"2026-09-22T15:16:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.06; target 0.11 away > ~0.06 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":5.044,"target":5.2,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.095,"vwap":5.0748,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0983,"volatility":"unknown"},"price":5.095,"volume":{"bars":105,"last_bar_volume":48775.0,"baseline_avg":19978.0,"bar_rvol":2.441436,"raw_accel":8.765742,"smooth_accel":0.243443,"accel_momentum":-1.824272,"rvol_3bar":[1.094593,0.239118,2.441436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1545.0,"sell_vol":5618.0,"unclassified_vol":0.0,"imbalance":-0.568617,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":2.894061},"context":{"vwap":5.074658,"price_vs_vwap_pct":0.40086,"ema9":5.081195,"ema20":5.073554,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":5.732387,"atr":0.016573,"spread_atr":0.603409,"own_change_pct":0.431689,"rel_strength_pct":{"SPY":0.430396,"IWM":0.403781}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.388241},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca17179013f1","ts":"2026-09-22T15:16:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.32,"target":6.495,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.37},"price":6.405,"vwap":6.3873,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.1494,"volatility":"medium"},"price":6.405,"volume":{"bars":106,"last_bar_volume":70351.0,"baseline_avg":49788.55,"bar_rvol":1.412996,"raw_accel":-0.610457,"smooth_accel":0.953638,"accel_momentum":0.150328,"rvol_3bar":[1.205444,4.317627,1.412996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":82941.0,"sell_vol":36779.0,"unclassified_vol":0.0,"imbalance":0.385583,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.114246},"context":{"vwap":6.387123,"price_vs_vwap_pct":0.279895,"ema9":6.373157,"ema20":6.360035,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.511416,"dist_to_hod_atr":7.181199,"atr":0.022977,"spread_atr":0.435224,"own_change_pct":0.400345,"rel_strength_pct":{"SPY":0.399053,"IWM":0.372438}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.544827},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cac4f925da3e","ts":"2026-09-22T15:16:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.09},"price":11.6894,"vwap":11.5913,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.1017,"volatility":"high"},"price":11.6894,"volume":{"bars":106,"last_bar_volume":67905.0,"baseline_avg":40228.55,"bar_rvol":1.68798,"raw_accel":1.157906,"smooth_accel":0.451184,"accel_momentum":0.832168,"rvol_3bar":[0.346657,0.78536,1.68798],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":31101.0,"sell_vol":12092.0,"unclassified_vol":0.0,"imbalance":0.440094,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.71626},"context":{"vwap":11.59101,"price_vs_vwap_pct":0.848851,"ema9":11.658463,"ema20":11.611385,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.853265,"dist_to_hod_atr":1.57109,"atr":0.064032,"spread_atr":0.156172,"own_change_pct":0.67949,"rel_strength_pct":{"SPY":0.678197,"IWM":0.651582}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.742871},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb9fb562ae3","ts":"2026-09-22T15:16:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.09; target 1.81 away > ~0.17 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":12.5799,"target":14.545,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.2},"price":12.73,"vwap":12.6947,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1268,"volatility":"medium"},"price":12.73,"volume":{"bars":106,"last_bar_volume":60915.0,"baseline_avg":84758.65,"bar_rvol":0.718688,"raw_accel":-0.642794,"smooth_accel":1.818716,"accel_momentum":0.406925,"rvol_3bar":[1.064667,2.16102,0.718688],"trend_3bar":"MIXED","projected_rvol":0.38448},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2103.0,"sell_vol":10738.0,"unclassified_vol":0.0,"imbalance":-0.672455,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.556199},"context":{"vwap":12.6947,"price_vs_vwap_pct":0.278068,"ema9":12.69385,"ema20":12.68325,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.546875,"dist_to_hod_atr":1.497529,"atr":0.046744,"spread_atr":0.213933,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.235207,"IWM":0.208592}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.483285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e389ba06bd","ts":"2026-09-22T15:16:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 12.55, target 12.73 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 12.70; pullback: buy 12.65-12.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5479,"target":12.73,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.25},"price":12.698,"vwap":12.6947,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0764,"volatility":"medium"},"price":12.698,"volume":{"bars":106,"last_bar_volume":60915.0,"baseline_avg":84758.65,"bar_rvol":0.718688,"raw_accel":-0.642794,"smooth_accel":1.818716,"accel_momentum":0.406925,"rvol_3bar":[1.064667,2.16102,0.718688],"trend_3bar":"MIXED","projected_rvol":0.309809},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2003.0,"sell_vol":7344.0,"unclassified_vol":0.0,"imbalance":-0.571413,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.100187},"context":{"vwap":12.6947,"price_vs_vwap_pct":0.025994,"ema9":12.69385,"ema20":12.68325,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.796875,"dist_to_hod_atr":2.182114,"atr":0.046744,"spread_atr":0.213933,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.235207,"IWM":0.208592}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.410668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7674e224d998","ts":"2026-09-22T15:16:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 11.73; breakout: 1-min close > 11.80 on >= 49101 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.735,"vwap":11.5916,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.1796,"volatility":"medium"},"price":11.735,"volume":{"bars":106,"last_bar_volume":67905.0,"baseline_avg":40228.55,"bar_rvol":1.68798,"raw_accel":1.157906,"smooth_accel":0.451184,"accel_momentum":0.832168,"rvol_3bar":[0.346657,0.78536,1.68798],"trend_3bar":"ACCELERATING","projected_rvol":1.58835},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":29878.0,"sell_vol":14638.0,"unclassified_vol":0.0,"imbalance":0.342349,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.046089},"context":{"vwap":11.59101,"price_vs_vwap_pct":1.242259,"ema9":11.658463,"ema20":11.611385,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.466497,"dist_to_hod_atr":0.858946,"atr":0.064032,"spread_atr":0.156172,"own_change_pct":0.67949,"rel_strength_pct":{"SPY":0.678197,"IWM":0.651582}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.577878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c0f897df27a","ts":"2026-09-22T15:16:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.495,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3872,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0868,"volatility":"medium"},"price":6.385,"volume":{"bars":106,"last_bar_volume":70351.0,"baseline_avg":49788.55,"bar_rvol":1.412996,"raw_accel":-0.610457,"smooth_accel":0.953638,"accel_momentum":0.150328,"rvol_3bar":[1.205444,4.317627,1.412996],"trend_3bar":"MIXED","projected_rvol":5.600661},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":71931.0,"sell_vol":44376.0,"unclassified_vol":0.0,"imbalance":0.236916,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.097578},"context":{"vwap":6.387123,"price_vs_vwap_pct":-0.033235,"ema9":6.373157,"ema20":6.360035,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":8.051647,"atr":0.022977,"spread_atr":0.435224,"own_change_pct":0.400345,"rel_strength_pct":{"SPY":0.399053,"IWM":0.372438}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.334761},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"634f691eeabf","ts":"2026-09-22T15:16:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.32,"target":6.495,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.4},"price":6.395,"vwap":6.3873,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.1181,"volatility":"medium"},"price":6.395,"volume":{"bars":106,"last_bar_volume":70351.0,"baseline_avg":49788.55,"bar_rvol":1.412996,"raw_accel":-0.610457,"smooth_accel":0.953638,"accel_momentum":0.150328,"rvol_3bar":[1.205444,4.317627,1.412996],"trend_3bar":"MIXED","projected_rvol":6.220266},"flow":{"window_s":30,"trades":336,"trade_rate":11.2,"buy_vol":82592.0,"sell_vol":72257.0,"unclassified_vol":0.0,"imbalance":0.066742,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.002903},"context":{"vwap":6.387123,"price_vs_vwap_pct":0.12333,"ema9":6.373157,"ema20":6.360035,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.663623,"dist_to_hod_atr":7.616423,"atr":0.022977,"spread_atr":0.435224,"own_change_pct":0.400345,"rel_strength_pct":{"SPY":0.399053,"IWM":0.372438}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.094307},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f2560a159fe","ts":"2026-09-22T15:16:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 11.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":11.7028,"vwap":11.5921,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.1246,"volatility":"high"},"price":11.7028,"volume":{"bars":106,"last_bar_volume":67905.0,"baseline_avg":40228.55,"bar_rvol":1.68798,"raw_accel":1.157906,"smooth_accel":0.451184,"accel_momentum":0.832168,"rvol_3bar":[0.346657,0.78536,1.68798],"trend_3bar":"ACCELERATING","projected_rvol":2.215939},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":11160.0,"sell_vol":33412.0,"unclassified_vol":0.0,"imbalance":-0.499237,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.003271},"context":{"vwap":11.59101,"price_vs_vwap_pct":0.964458,"ema9":11.658463,"ema20":11.611385,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.73961,"dist_to_hod_atr":1.36182,"atr":0.064032,"spread_atr":0.156172,"own_change_pct":0.67949,"rel_strength_pct":{"SPY":0.678197,"IWM":0.651582}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.842703},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd01022c0934","ts":"2026-09-22T15:16:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 11.74; breakout: 1-min close > 11.80 on >= 49101 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.5931,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.1967,"volatility":"medium"},"price":11.745,"volume":{"bars":106,"last_bar_volume":67905.0,"baseline_avg":40228.55,"bar_rvol":1.68798,"raw_accel":1.157906,"smooth_accel":0.451184,"accel_momentum":0.832168,"rvol_3bar":[0.346657,0.78536,1.68798],"trend_3bar":"ACCELERATING","projected_rvol":3.185669},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":36980.0,"sell_vol":27874.0,"unclassified_vol":0.0,"imbalance":0.140408,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.128717},"context":{"vwap":11.59101,"price_vs_vwap_pct":1.328533,"ema9":11.658463,"ema20":11.611385,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.381679,"dist_to_hod_atr":0.702774,"atr":0.064032,"spread_atr":0.156172,"own_change_pct":0.67949,"rel_strength_pct":{"SPY":0.678197,"IWM":0.651582}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.237005},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"006853d735e8","ts":"2026-09-22T15:16:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.11; target 1.82 away > ~0.17 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":12.5771,"target":14.545,"target_label":"range_20d_high","reward_risk":12.11,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.2},"price":12.7272,"vwap":12.695,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.1224,"volatility":"medium"},"price":12.7272,"volume":{"bars":106,"last_bar_volume":60915.0,"baseline_avg":84758.65,"bar_rvol":0.718688,"raw_accel":-0.642794,"smooth_accel":1.818716,"accel_momentum":0.406925,"rvol_3bar":[1.064667,2.16102,0.718688],"trend_3bar":"MIXED","projected_rvol":1.686536},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":14591.0,"sell_vol":73333.0,"unclassified_vol":0.0,"imbalance":-0.6681,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.281221},"context":{"vwap":12.6947,"price_vs_vwap_pct":0.256011,"ema9":12.69385,"ema20":12.68325,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.56875,"dist_to_hod_atr":1.55743,"atr":0.046744,"spread_atr":0.213933,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.235207,"IWM":0.208592}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.480155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8fbcb888e97","ts":"2026-09-22T15:16:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 12.55, target 12.73 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 12.70; pullback: buy 12.65-12.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5499,"target":12.73,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.25},"price":12.7,"vwap":12.6949,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0796,"volatility":"medium"},"price":12.7,"volume":{"bars":106,"last_bar_volume":60915.0,"baseline_avg":84758.65,"bar_rvol":0.718688,"raw_accel":-0.642794,"smooth_accel":1.818716,"accel_momentum":0.406925,"rvol_3bar":[1.064667,2.16102,0.718688],"trend_3bar":"MIXED","projected_rvol":1.585993},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":16049.0,"sell_vol":76624.0,"unclassified_vol":0.0,"imbalance":-0.653642,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.457703},"context":{"vwap":12.6947,"price_vs_vwap_pct":0.041749,"ema9":12.69385,"ema20":12.68325,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":2.139327,"atr":0.046744,"spread_atr":0.213933,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.235207,"IWM":0.208592}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.469765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c19e1563af1a","ts":"2026-09-22T15:16:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.06; target 1.81 away > ~0.17 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":12.5849,"target":14.545,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.6951,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.1346,"volatility":"medium"},"price":12.735,"volume":{"bars":106,"last_bar_volume":60915.0,"baseline_avg":84758.65,"bar_rvol":0.718688,"raw_accel":-0.642794,"smooth_accel":1.818716,"accel_momentum":0.406925,"rvol_3bar":[1.064667,2.16102,0.718688],"trend_3bar":"MIXED","projected_rvol":1.463278},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":24699.0,"sell_vol":79415.0,"unclassified_vol":0.0,"imbalance":-0.525539,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":1.876464},"context":{"vwap":12.6947,"price_vs_vwap_pct":0.317454,"ema9":12.69385,"ema20":12.68325,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.507813,"dist_to_hod_atr":1.390563,"atr":0.046744,"spread_atr":0.213933,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.235207,"IWM":0.208592}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.377699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7ef131aed6e","ts":"2026-09-22T15:16:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 37799 sh","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1533,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1161,"volatility":"medium"},"price":6.185,"volume":{"bars":106,"last_bar_volume":56023.0,"baseline_avg":24816.75,"bar_rvol":2.257467,"raw_accel":1.226315,"smooth_accel":-0.260467,"accel_momentum":-1.690165,"rvol_3bar":[0.565532,0.978394,2.257467],"trend_3bar":"ACCELERATING","projected_rvol":1.962663},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":26906.0,"sell_vol":15439.0,"unclassified_vol":0.0,"imbalance":0.270799,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.074669},"context":{"vwap":6.153022,"price_vs_vwap_pct":0.519711,"ema9":6.16082,"ema20":6.152558,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.863566,"atr":0.018781,"spread_atr":0.532447,"own_change_pct":0.509051,"rel_strength_pct":{"SPY":0.507758,"IWM":0.481143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.611321},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9796b36ade7","ts":"2026-09-22T15:17:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 12.55, target 12.73 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 12.71; pullback: buy 12.65-12.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.6951,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":12.705,"volume":{"bars":107,"last_bar_volume":125152.0,"baseline_avg":83177.25,"bar_rvol":1.504642,"raw_accel":1.054535,"smooth_accel":1.341579,"accel_momentum":-0.477137,"rvol_3bar":[2.16102,0.718688,1.504642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":30667.0,"sell_vol":27122.0,"unclassified_vol":0.0,"imbalance":0.061344,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":2.10861},"context":{"vwap":12.695131,"price_vs_vwap_pct":0.077738,"ema9":12.70208,"ema20":12.688179,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.742188,"dist_to_hod_atr":2.041231,"atr":0.046541,"spread_atr":0.214866,"own_change_pct":0.36331,"rel_strength_pct":{"SPY":0.318051,"IWM":0.303998}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.092301},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5606675cbf0","ts":"2026-09-22T15:17:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.7141,"vwap":11.5939,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.1545,"volatility":"high"},"price":11.7141,"volume":{"bars":107,"last_bar_volume":101307.0,"baseline_avg":38626.2,"bar_rvol":2.622753,"raw_accel":0.491893,"smooth_accel":1.861706,"accel_momentum":1.410522,"rvol_3bar":[0.78536,1.68798,2.622753],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6281.0,"sell_vol":22354.0,"unclassified_vol":0.0,"imbalance":-0.561306,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.482405},"context":{"vwap":11.593824,"price_vs_vwap_pct":1.037413,"ema9":11.67577,"ema20":11.62411,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.643766,"dist_to_hod_atr":1.175032,"atr":0.064594,"spread_atr":0.154813,"own_change_pct":0.987954,"rel_strength_pct":{"SPY":0.942695,"IWM":0.928642}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.472168},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edda12869816","ts":"2026-09-22T15:17:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1534,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1098,"volatility":"medium"},"price":6.18,"volume":{"bars":107,"last_bar_volume":45974.0,"baseline_avg":26300.35,"bar_rvol":1.748038,"raw_accel":-0.179373,"smooth_accel":-0.041293,"accel_momentum":0.219174,"rvol_3bar":[0.978394,2.257467,1.748038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":26086.0,"sell_vol":22344.0,"unclassified_vol":0.0,"imbalance":0.077266,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.269422},"context":{"vwap":6.153344,"price_vs_vwap_pct":0.433195,"ema9":6.166656,"ema20":6.156124,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":2.038917,"atr":0.019618,"spread_atr":0.509729,"own_change_pct":0.568643,"rel_strength_pct":{"SPY":0.523385,"IWM":0.509331}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.135064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c2dabe93aa1","ts":"2026-09-22T15:17:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2289,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"unknown"},"price":7.22,"volume":{"bars":107,"last_bar_volume":1606.0,"baseline_avg":16116.35,"bar_rvol":0.09965,"raw_accel":-0.980649,"smooth_accel":3.168561,"accel_momentum":-0.216626,"rvol_3bar":[0.494915,6.77638,0.09965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1912.0,"sell_vol":3113.0,"unclassified_vol":0.0,"imbalance":-0.239005,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.884267},"context":{"vwap":7.228883,"price_vs_vwap_pct":-0.122889,"ema9":7.226076,"ema20":7.213885,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":11.436261,"atr":0.023609,"spread_atr":0.423565,"own_change_pct":0.077456,"rel_strength_pct":{"SPY":0.032198,"IWM":0.018144}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97a1ec0bb40e","ts":"2026-09-22T15:17:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 38164 sh","plan":{"state":"WATCH","setup":"","stop":6.1099,"target":6.26,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.1801,"vwap":6.1534,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1101,"volatility":"medium"},"price":6.1801,"volume":{"bars":107,"last_bar_volume":45974.0,"baseline_avg":26300.35,"bar_rvol":1.748038,"raw_accel":-0.179373,"smooth_accel":-0.041293,"accel_momentum":0.219174,"rvol_3bar":[0.978394,2.257467,1.748038],"trend_3bar":"MIXED","projected_rvol":0.959227},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":515.0,"sell_vol":13345.0,"unclassified_vol":0.0,"imbalance":-0.925685,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.415777},"context":{"vwap":6.153344,"price_vs_vwap_pct":0.434821,"ema9":6.166656,"ema20":6.156124,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.641479,"dist_to_hod_atr":2.03382,"atr":0.019618,"spread_atr":0.509729,"own_change_pct":0.568643,"rel_strength_pct":{"SPY":0.523385,"IWM":0.509331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.618133},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"417f52aaf0b4","ts":"2026-09-22T15:17:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1568,"target":7.41,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2291,"vwap":7.2289,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.012,"volatility":"unknown"},"price":7.2291,"volume":{"bars":107,"last_bar_volume":1606.0,"baseline_avg":16116.35,"bar_rvol":0.09965,"raw_accel":-0.980649,"smooth_accel":3.168561,"accel_momentum":-0.216626,"rvol_3bar":[0.494915,6.77638,0.09965],"trend_3bar":"MIXED","projected_rvol":2.155575},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":9237.0,"sell_vol":8133.0,"unclassified_vol":0.0,"imbalance":0.063558,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.984281},"context":{"vwap":7.228883,"price_vs_vwap_pct":0.002995,"ema9":7.226076,"ema20":7.213885,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.483311,"dist_to_hod_atr":11.050816,"atr":0.023609,"spread_atr":0.423565,"own_change_pct":0.077456,"rel_strength_pct":{"SPY":0.032198,"IWM":0.018144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff16b399fbe6","ts":"2026-09-22T15:17:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 11.73; breakout: 1-min close > 11.80 on >= 50881 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.735,"vwap":11.5947,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.1901,"volatility":"medium"},"price":11.735,"volume":{"bars":107,"last_bar_volume":101307.0,"baseline_avg":38626.2,"bar_rvol":2.622753,"raw_accel":0.491893,"smooth_accel":1.861706,"accel_momentum":1.410522,"rvol_3bar":[0.78536,1.68798,2.622753],"trend_3bar":"ACCELERATING","projected_rvol":1.699106},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7264.0,"sell_vol":25551.0,"unclassified_vol":0.0,"imbalance":-0.557276,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.003212},"context":{"vwap":11.593824,"price_vs_vwap_pct":1.217681,"ema9":11.67577,"ema20":11.62411,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.466497,"dist_to_hod_atr":0.851473,"atr":0.064594,"spread_atr":0.154813,"own_change_pct":0.987954,"rel_strength_pct":{"SPY":0.942695,"IWM":0.928642}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.461597},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33d64f49f6b8","ts":"2026-09-22T15:17:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.10; target 1.82 away > ~0.17 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":12.5788,"target":14.545,"target_label":"range_20d_high","reward_risk":12.1,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.2},"price":12.7289,"vwap":12.6952,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0846,"volatility":"medium"},"price":12.7289,"volume":{"bars":107,"last_bar_volume":125152.0,"baseline_avg":83177.25,"bar_rvol":1.504642,"raw_accel":1.054535,"smooth_accel":1.341579,"accel_momentum":-0.477137,"rvol_3bar":[2.16102,0.718688,1.504642],"trend_3bar":"MIXED","projected_rvol":0.25237},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2766.0,"sell_vol":8988.0,"unclassified_vol":0.0,"imbalance":-0.529352,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.117932},"context":{"vwap":12.695131,"price_vs_vwap_pct":0.265999,"ema9":12.70208,"ema20":12.688179,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.555469,"dist_to_hod_atr":1.5277,"atr":0.046541,"spread_atr":0.214866,"own_change_pct":0.36331,"rel_strength_pct":{"SPY":0.318051,"IWM":0.303998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.796485},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"986d0a2866e9","ts":"2026-09-22T15:17:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1534,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.1098,"volatility":"medium"},"price":6.18,"volume":{"bars":107,"last_bar_volume":45974.0,"baseline_avg":26300.35,"bar_rvol":1.748038,"raw_accel":-0.179373,"smooth_accel":-0.041293,"accel_momentum":0.219174,"rvol_3bar":[0.978394,2.257467,1.748038],"trend_3bar":"MIXED","projected_rvol":0.522361},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1115.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":0.028598,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":11.138754},"context":{"vwap":6.153344,"price_vs_vwap_pct":0.433195,"ema9":6.166656,"ema20":6.156124,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":2.038917,"atr":0.019618,"spread_atr":0.509729,"own_change_pct":0.568643,"rel_strength_pct":{"SPY":0.523385,"IWM":0.509331}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.04999},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99f49a89777d","ts":"2026-09-22T15:17:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 12.56, target 12.73 (premarket_high), R:R 0.14; R:R 0.14 < 2.0 at 12.71; pullback: buy 12.65-12.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5587,"target":12.73,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.23},"price":12.7088,"vwap":12.6952,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.053,"volatility":"medium"},"price":12.7088,"volume":{"bars":107,"last_bar_volume":125152.0,"baseline_avg":83177.25,"bar_rvol":1.504642,"raw_accel":1.054535,"smooth_accel":1.341579,"accel_momentum":-0.477137,"rvol_3bar":[2.16102,0.718688,1.504642],"trend_3bar":"MIXED","projected_rvol":0.36522},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":515.0,"sell_vol":11784.0,"unclassified_vol":0.0,"imbalance":-0.916253,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":2.06406},"context":{"vwap":12.695131,"price_vs_vwap_pct":0.107671,"ema9":12.70208,"ema20":12.688179,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.7125,"dist_to_hod_atr":1.959581,"atr":0.046541,"spread_atr":0.214866,"own_change_pct":0.36331,"rel_strength_pct":{"SPY":0.318051,"IWM":0.303998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.378633},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"334293f614b1","ts":"2026-09-22T15:17:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3121,"target":6.495,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.44},"price":6.3837,"vwap":6.3874,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":6.3837,"volume":{"bars":107,"last_bar_volume":239966.0,"baseline_avg":52277.8,"bar_rvol":4.590208,"raw_accel":2.410982,"smooth_accel":2.766282,"accel_momentum":1.812644,"rvol_3bar":[4.317627,1.412996,4.590208],"trend_3bar":"MIXED","projected_rvol":0.388358},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":191.0,"sell_vol":10337.0,"unclassified_vol":0.0,"imbalance":-0.963716,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.215985},"context":{"vwap":6.387417,"price_vs_vwap_pct":-0.058197,"ema9":6.378386,"ema20":6.363775,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.835616,"dist_to_hod_atr":7.867953,"atr":0.023678,"spread_atr":0.422327,"own_change_pct":0.595781,"rel_strength_pct":{"SPY":0.550523,"IWM":0.536469}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.423656},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d0798a1efdc","ts":"2026-09-22T15:17:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4686,"target":7.59,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.544,"vwap":7.4892,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.0175,"volatility":"unknown"},"price":7.544,"volume":{"bars":107,"last_bar_volume":231888.0,"baseline_avg":231627.8,"bar_rvol":1.001123,"raw_accel":-0.218922,"smooth_accel":-0.248829,"accel_momentum":-0.052877,"rvol_3bar":[0.847198,1.29705,1.001123],"trend_3bar":"MIXED","projected_rvol":1.590942},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":96856.0,"sell_vol":102326.0,"unclassified_vol":0.0,"imbalance":-0.027462,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":1.112655},"context":{"vwap":7.488521,"price_vs_vwap_pct":0.740857,"ema9":7.545618,"ema20":7.534438,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.606061,"dist_to_hod_atr":1.227548,"atr":0.037473,"spread_atr":0.266858,"own_change_pct":0.331565,"rel_strength_pct":{"SPY":0.286307,"IWM":0.272253}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.027493},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b72cae3cb8","ts":"2026-09-22T15:17:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 38164 sh","plan":{"state":"WATCH","setup":"","stop":6.1166,"target":6.26,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.83},"price":6.1868,"vwap":6.1534,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1318,"volatility":"medium"},"price":6.1868,"volume":{"bars":107,"last_bar_volume":45974.0,"baseline_avg":26300.35,"bar_rvol":1.748038,"raw_accel":-0.179373,"smooth_accel":-0.041293,"accel_momentum":0.219174,"rvol_3bar":[0.978394,2.257467,1.748038],"trend_3bar":"MIXED","projected_rvol":0.478054},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1243.0,"sell_vol":1144.0,"unclassified_vol":0.0,"imbalance":0.041475,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":16.138754},"context":{"vwap":6.153344,"price_vs_vwap_pct":0.543705,"ema9":6.166656,"ema20":6.156124,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.533762,"dist_to_hod_atr":1.692301,"atr":0.019618,"spread_atr":0.509729,"own_change_pct":0.568643,"rel_strength_pct":{"SPY":0.523385,"IWM":0.509331}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072499},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19839a10deef","ts":"2026-09-22T15:17:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.32,"target":6.495,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":6.4041,"vwap":6.3874,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.1025,"volatility":"medium"},"price":6.4041,"volume":{"bars":107,"last_bar_volume":239966.0,"baseline_avg":52277.8,"bar_rvol":4.590208,"raw_accel":2.410982,"smooth_accel":2.766282,"accel_momentum":1.812644,"rvol_3bar":[4.317627,1.412996,4.590208],"trend_3bar":"MIXED","projected_rvol":0.34786},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":148.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":-0.821579,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":2.89014},"context":{"vwap":6.387417,"price_vs_vwap_pct":0.261181,"ema9":6.378386,"ema20":6.363775,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.525114,"dist_to_hod_atr":7.006406,"atr":0.023678,"spread_atr":0.422327,"own_change_pct":0.595781,"rel_strength_pct":{"SPY":0.550523,"IWM":0.536469}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.77122},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d2872e36a32","ts":"2026-09-22T15:17:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.00; R:R 1.00 < 2.0 at 7.57; breakout: 1-min close > 7.60 on >= 385175 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.57,"vwap":7.4893,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":0.0863,"volatility":"unknown"},"price":7.57,"volume":{"bars":107,"last_bar_volume":231888.0,"baseline_avg":231627.8,"bar_rvol":1.001123,"raw_accel":-0.218922,"smooth_accel":-0.248829,"accel_momentum":-0.052877,"rvol_3bar":[0.847198,1.29705,1.001123],"trend_3bar":"MIXED","projected_rvol":1.479609},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":69394.0,"sell_vol":24836.0,"unclassified_vol":0.0,"imbalance":0.472864,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":3.57731},"context":{"vwap":7.488521,"price_vs_vwap_pct":1.088055,"ema9":7.545618,"ema20":7.534438,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.263505,"dist_to_hod_atr":0.533717,"atr":0.037473,"spread_atr":0.266858,"own_change_pct":0.331565,"rel_strength_pct":{"SPY":0.286307,"IWM":0.272253}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.473395},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec515e86627f","ts":"2026-09-22T15:17:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.20; R:R 0.20 < 2.0 at 11.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":11.7323,"vwap":11.5948,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.1855,"volatility":"medium"},"price":11.7323,"volume":{"bars":107,"last_bar_volume":101307.0,"baseline_avg":38626.2,"bar_rvol":2.622753,"raw_accel":0.491893,"smooth_accel":1.861706,"accel_momentum":1.410522,"rvol_3bar":[0.78536,1.68798,2.622753],"trend_3bar":"ACCELERATING","projected_rvol":1.28393},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6851.0,"sell_vol":4476.0,"unclassified_vol":0.0,"imbalance":0.209676,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.533825},"context":{"vwap":11.593824,"price_vs_vwap_pct":1.194393,"ema9":11.67577,"ema20":11.62411,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.489398,"dist_to_hod_atr":0.893272,"atr":0.064594,"spread_atr":0.154813,"own_change_pct":0.987954,"rel_strength_pct":{"SPY":0.942695,"IWM":0.928642}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.549928},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d55045872b6","ts":"2026-09-22T15:17:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.09; target 1.81 away > ~0.17 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":12.5804,"target":14.545,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.2},"price":12.7305,"vwap":12.6951,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0871,"volatility":"medium"},"price":12.7305,"volume":{"bars":107,"last_bar_volume":125152.0,"baseline_avg":83177.25,"bar_rvol":1.504642,"raw_accel":1.054535,"smooth_accel":1.341579,"accel_momentum":-0.477137,"rvol_3bar":[2.16102,0.718688,1.504642],"trend_3bar":"MIXED","projected_rvol":0.316067},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1509.0,"sell_vol":10076.0,"unclassified_vol":0.0,"imbalance":-0.739491,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":7.231856},"context":{"vwap":12.695131,"price_vs_vwap_pct":0.278603,"ema9":12.70208,"ema20":12.688179,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.542969,"dist_to_hod_atr":1.493321,"atr":0.046541,"spread_atr":0.214866,"own_change_pct":0.36331,"rel_strength_pct":{"SPY":0.318051,"IWM":0.303998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.112669},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6bb253d157e","ts":"2026-09-22T15:17:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 11.73; breakout: 1-min close > 11.80 on >= 50881 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.735,"vwap":11.5949,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.1901,"volatility":"medium"},"price":11.735,"volume":{"bars":107,"last_bar_volume":101307.0,"baseline_avg":38626.2,"bar_rvol":2.622753,"raw_accel":0.491893,"smooth_accel":1.861706,"accel_momentum":1.410522,"rvol_3bar":[0.78536,1.68798,2.622753],"trend_3bar":"ACCELERATING","projected_rvol":1.228451},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":9064.0,"sell_vol":4490.0,"unclassified_vol":0.0,"imbalance":0.337465,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.395042},"context":{"vwap":11.593824,"price_vs_vwap_pct":1.217681,"ema9":11.67577,"ema20":11.62411,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.466497,"dist_to_hod_atr":0.851473,"atr":0.064594,"spread_atr":0.154813,"own_change_pct":0.987954,"rel_strength_pct":{"SPY":0.942695,"IWM":0.928642}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.885087},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"569048c2fe47","ts":"2026-09-22T15:17:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1534,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1098,"volatility":"medium"},"price":6.18,"volume":{"bars":107,"last_bar_volume":45974.0,"baseline_avg":26300.35,"bar_rvol":1.748038,"raw_accel":-0.179373,"smooth_accel":-0.041293,"accel_momentum":0.219174,"rvol_3bar":[0.978394,2.257467,1.748038],"trend_3bar":"MIXED","projected_rvol":0.569741},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1477.0,"sell_vol":4261.0,"unclassified_vol":0.0,"imbalance":-0.485186,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.69442},"context":{"vwap":6.153344,"price_vs_vwap_pct":0.433195,"ema9":6.166656,"ema20":6.156124,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":2.038917,"atr":0.019618,"spread_atr":0.509729,"own_change_pct":0.568643,"rel_strength_pct":{"SPY":0.523385,"IWM":0.509331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.848124},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c97eeb2b8e3b","ts":"2026-09-22T15:17:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 12.57, target 12.80 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 12.72; pullback: buy 12.65-12.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5749,"target":12.8,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.6951,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0784,"volatility":"medium"},"price":12.725,"volume":{"bars":107,"last_bar_volume":125152.0,"baseline_avg":83177.25,"bar_rvol":1.504642,"raw_accel":1.054535,"smooth_accel":1.341579,"accel_momentum":-0.477137,"rvol_3bar":[2.16102,0.718688,1.504642],"trend_3bar":"MIXED","projected_rvol":0.303781},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1758.0,"sell_vol":9994.0,"unclassified_vol":0.0,"imbalance":-0.700817,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":1.673979},"context":{"vwap":12.695131,"price_vs_vwap_pct":0.235279,"ema9":12.70208,"ema20":12.688179,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":1.611498,"atr":0.046541,"spread_atr":0.214866,"own_change_pct":0.36331,"rel_strength_pct":{"SPY":0.318051,"IWM":0.303998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.054479},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38f8e029ad1d","ts":"2026-09-22T15:18:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 38164 sh","plan":{"state":"WATCH","setup":"","stop":6.1171,"target":6.26,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.83},"price":6.1873,"vwap":6.1535,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.1334,"volatility":"medium"},"price":6.1873,"volume":{"bars":107,"last_bar_volume":45974.0,"baseline_avg":26300.35,"bar_rvol":1.748038,"raw_accel":-0.179373,"smooth_accel":-0.041293,"accel_momentum":0.219174,"rvol_3bar":[0.978394,2.257467,1.748038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1422.0,"sell_vol":7709.0,"unclassified_vol":0.0,"imbalance":-0.688534,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":3.671614},"context":{"vwap":6.153344,"price_vs_vwap_pct":0.55183,"ema9":6.166656,"ema20":6.156124,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.525723,"dist_to_hod_atr":1.666815,"atr":0.019618,"spread_atr":0.509729,"own_change_pct":0.568643,"rel_strength_pct":{"SPY":0.542782,"IWM":0.538986}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.203583},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbbc49fa19e5","ts":"2026-09-22T15:18:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.3979,"target":12.56,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":12.5301,"vwap":12.4047,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":12.5301,"volume":{"bars":108,"last_bar_volume":61688.0,"baseline_avg":45005.1,"bar_rvol":1.370689,"raw_accel":-0.417252,"smooth_accel":-0.072657,"accel_momentum":-0.123082,"rvol_3bar":[0.53006,2.536427,1.370689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":19247.0,"sell_vol":2677.0,"unclassified_vol":0.0,"imbalance":0.755793,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.165063},"context":{"vwap":12.404583,"price_vs_vwap_pct":1.011859,"ema9":12.500604,"ema20":12.474801,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.554762,"dist_to_hod_atr":0.579694,"atr":0.120581,"spread_atr":0.082932,"own_change_pct":0.440705,"rel_strength_pct":{"SPY":0.414844,"IWM":0.411048}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.035957},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3407f73dfdc","ts":"2026-09-22T15:18:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 11.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.04},"price":11.7233,"vwap":11.5951,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.1039,"volatility":"medium"},"price":11.7233,"volume":{"bars":108,"last_bar_volume":40802.0,"baseline_avg":42980.6,"bar_rvol":0.949312,"raw_accel":-0.597244,"smooth_accel":2.042623,"accel_momentum":0.180917,"rvol_3bar":[1.68798,2.622753,0.949312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6201.0,"sell_vol":7637.0,"unclassified_vol":0.0,"imbalance":-0.103772,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.169999},"context":{"vwap":11.594897,"price_vs_vwap_pct":1.10741,"ema9":11.687616,"ema20":11.634671,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.565734,"dist_to_hod_atr":1.036264,"atr":0.064366,"spread_atr":0.155362,"own_change_pct":0.600086,"rel_strength_pct":{"SPY":0.574224,"IWM":0.570428}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.098512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6f7cb6a750d","ts":"2026-09-22T15:18:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 7.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4699,"target":7.59,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5454,"vwap":7.4894,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.0119,"volatility":"unknown"},"price":7.5454,"volume":{"bars":108,"last_bar_volume":270581.0,"baseline_avg":239727.5,"bar_rvol":1.128702,"raw_accel":0.166861,"smooth_accel":0.157778,"accel_momentum":0.406608,"rvol_3bar":[1.29705,1.001123,1.128702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":46476.0,"sell_vol":1439.0,"unclassified_vol":0.0,"imbalance":0.939935,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":1.329175},"context":{"vwap":7.489345,"price_vs_vwap_pct":0.748467,"ema9":7.549494,"ema20":7.537349,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.587615,"dist_to_hod_atr":1.213959,"atr":0.036739,"spread_atr":0.272188,"own_change_pct":0.265076,"rel_strength_pct":{"SPY":0.239215,"IWM":0.235419}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.060907},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9957dab29a5","ts":"2026-09-22T15:18:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.22; R:R 1.22 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 386611 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5602,"vwap":7.4897,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.0511,"volatility":"unknown"},"price":7.5602,"volume":{"bars":108,"last_bar_volume":270581.0,"baseline_avg":239727.5,"bar_rvol":1.128702,"raw_accel":0.166861,"smooth_accel":0.157778,"accel_momentum":0.406608,"rvol_3bar":[1.29705,1.001123,1.128702],"trend_3bar":"MIXED","projected_rvol":1.842742},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":121986.0,"sell_vol":1995.0,"unclassified_vol":0.0,"imbalance":0.967818,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.306694},"context":{"vwap":7.489345,"price_vs_vwap_pct":0.946081,"ema9":7.549494,"ema20":7.537349,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.392622,"dist_to_hod_atr":0.811121,"atr":0.036739,"spread_atr":0.272188,"own_change_pct":0.265076,"rel_strength_pct":{"SPY":0.239215,"IWM":0.235419}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.092378},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73c35bbf6c36","ts":"2026-09-22T15:18:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3934,"target":12.56,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.26},"price":12.5256,"vwap":12.4052,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":12.5256,"volume":{"bars":108,"last_bar_volume":61688.0,"baseline_avg":45005.1,"bar_rvol":1.370689,"raw_accel":-0.417252,"smooth_accel":-0.072657,"accel_momentum":-0.123082,"rvol_3bar":[0.53006,2.536427,1.370689],"trend_3bar":"MIXED","projected_rvol":2.431991},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":27302.0,"sell_vol":4118.0,"unclassified_vol":0.0,"imbalance":0.737874,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.421356},"context":{"vwap":12.404583,"price_vs_vwap_pct":0.975582,"ema9":12.500604,"ema20":12.474801,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.590476,"dist_to_hod_atr":0.617014,"atr":0.120581,"spread_atr":0.082932,"own_change_pct":0.440705,"rel_strength_pct":{"SPY":0.414844,"IWM":0.411048}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.011396},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"016ad06ffc6e","ts":"2026-09-22T15:18:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 11.74; breakout: 1-min close > 11.80 on >= 51369 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.7351,"vwap":11.5952,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.124,"volatility":"medium"},"price":11.7351,"volume":{"bars":108,"last_bar_volume":40802.0,"baseline_avg":42980.6,"bar_rvol":0.949312,"raw_accel":-0.597244,"smooth_accel":2.042623,"accel_momentum":0.180917,"rvol_3bar":[1.68798,2.622753,0.949312],"trend_3bar":"MIXED","projected_rvol":1.021391},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7643.0,"sell_vol":6939.0,"unclassified_vol":0.0,"imbalance":0.048279,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.306112},"context":{"vwap":11.594897,"price_vs_vwap_pct":1.209179,"ema9":11.687616,"ema20":11.634671,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.465649,"dist_to_hod_atr":0.852937,"atr":0.064366,"spread_atr":0.155362,"own_change_pct":0.600086,"rel_strength_pct":{"SPY":0.574224,"IWM":0.570428}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045832},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"023e1c3e7714","ts":"2026-09-22T15:18:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.10; target 1.82 away > ~0.17 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":12.5781,"target":14.545,"target_label":"range_20d_high","reward_risk":12.1,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.2},"price":12.7282,"vwap":12.6951,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0596,"volatility":"medium"},"price":12.7282,"volume":{"bars":108,"last_bar_volume":25141.0,"baseline_avg":85561.1,"bar_rvol":0.293837,"raw_accel":-0.799116,"smooth_accel":-0.290067,"accel_momentum":-1.631645,"rvol_3bar":[0.718688,1.504642,0.293837],"trend_3bar":"MIXED","projected_rvol":0.255572},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1024.0,"sell_vol":9498.0,"unclassified_vol":0.0,"imbalance":-0.80536,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":3.541102},"context":{"vwap":12.695056,"price_vs_vwap_pct":0.261076,"ema9":12.706664,"ema20":12.691686,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.560938,"dist_to_hod_atr":1.272361,"atr":0.056431,"spread_atr":0.177209,"own_change_pct":0.517398,"rel_strength_pct":{"SPY":0.491536,"IWM":0.48774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.236644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e66203c57700","ts":"2026-09-22T15:18:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.23; R:R 0.23 < 2.0 at 11.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.7247,"vwap":11.5952,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.1063,"volatility":"medium"},"price":11.7247,"volume":{"bars":108,"last_bar_volume":40802.0,"baseline_avg":42980.6,"bar_rvol":0.949312,"raw_accel":-0.597244,"smooth_accel":2.042623,"accel_momentum":0.180917,"rvol_3bar":[1.68798,2.622753,0.949312],"trend_3bar":"MIXED","projected_rvol":0.793404},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5509.0,"sell_vol":7118.0,"unclassified_vol":0.0,"imbalance":-0.127425,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.404578},"context":{"vwap":11.594897,"price_vs_vwap_pct":1.119484,"ema9":11.687616,"ema20":11.634671,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.553859,"dist_to_hod_atr":1.014513,"atr":0.064366,"spread_atr":0.155362,"own_change_pct":0.600086,"rel_strength_pct":{"SPY":0.574224,"IWM":0.570428}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.120966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"250002afdb9d","ts":"2026-09-22T15:18:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1535,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0604,"volatility":"medium"},"price":6.18,"volume":{"bars":108,"last_bar_volume":16214.0,"baseline_avg":27807.5,"bar_rvol":0.58308,"raw_accel":-0.647322,"smooth_accel":-0.165866,"accel_momentum":-0.124573,"rvol_3bar":[2.257467,1.748038,0.58308],"trend_3bar":"DECELERATING","projected_rvol":0.217819},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1084.0,"sell_vol":4662.0,"unclassified_vol":0.0,"imbalance":-0.622694,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":3.428145},"context":{"vwap":6.153456,"price_vs_vwap_pct":0.431368,"ema9":6.170785,"ema20":6.159093,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.981338,"atr":0.020188,"spread_atr":0.495334,"own_change_pct":0.444812,"rel_strength_pct":{"SPY":0.418951,"IWM":0.415155}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.363081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bbbc5efa7e1f","ts":"2026-09-22T15:18:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 12.57, target 12.80 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 12.72; pullback: buy 12.65-12.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5701,"target":12.8,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.7202,"vwap":12.6951,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":12.7202,"volume":{"bars":108,"last_bar_volume":25141.0,"baseline_avg":85561.1,"bar_rvol":0.293837,"raw_accel":-0.799116,"smooth_accel":-0.290067,"accel_momentum":-1.631645,"rvol_3bar":[0.718688,1.504642,0.293837],"trend_3bar":"MIXED","projected_rvol":0.220642},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":1176.0,"sell_vol":8669.0,"unclassified_vol":0.0,"imbalance":-0.761097,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":1.061827},"context":{"vwap":12.695056,"price_vs_vwap_pct":0.198059,"ema9":12.706664,"ema20":12.691686,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.623438,"dist_to_hod_atr":1.414129,"atr":0.056431,"spread_atr":0.177209,"own_change_pct":0.517398,"rel_strength_pct":{"SPY":0.491536,"IWM":0.48774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"996bb07d0b25","ts":"2026-09-22T15:18:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 11.74; breakout: 1-min close > 11.80 on >= 51369 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.5953,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.1324,"volatility":"medium"},"price":11.74,"volume":{"bars":108,"last_bar_volume":40802.0,"baseline_avg":42980.6,"bar_rvol":0.949312,"raw_accel":-0.597244,"smooth_accel":2.042623,"accel_momentum":0.180917,"rvol_3bar":[1.68798,2.622753,0.949312],"trend_3bar":"MIXED","projected_rvol":0.704969},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5278.0,"sell_vol":8358.0,"unclassified_vol":0.0,"imbalance":-0.225873,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.442907},"context":{"vwap":11.594897,"price_vs_vwap_pct":1.251439,"ema9":11.687616,"ema20":11.634671,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.424088,"dist_to_hod_atr":0.77681,"atr":0.064366,"spread_atr":0.155362,"own_change_pct":0.600086,"rel_strength_pct":{"SPY":0.574224,"IWM":0.570428}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.214424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a0021221c4b","ts":"2026-09-22T15:18:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.22; R:R 0.22 < 2.0 at 11.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":11.7264,"vwap":11.5953,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.1092,"volatility":"medium"},"price":11.7264,"volume":{"bars":108,"last_bar_volume":40802.0,"baseline_avg":42980.6,"bar_rvol":0.949312,"raw_accel":-0.597244,"smooth_accel":2.042623,"accel_momentum":0.180917,"rvol_3bar":[1.68798,2.622753,0.949312],"trend_3bar":"MIXED","projected_rvol":0.715253},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6303.0,"sell_vol":9068.0,"unclassified_vol":0.0,"imbalance":-0.179884,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.003174},"context":{"vwap":11.594897,"price_vs_vwap_pct":1.134146,"ema9":11.687616,"ema20":11.634671,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.53944,"dist_to_hod_atr":0.988102,"atr":0.064366,"spread_atr":0.155362,"own_change_pct":0.600086,"rel_strength_pct":{"SPY":0.574224,"IWM":0.570428}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.170766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1fad3957ae3","ts":"2026-09-22T15:18:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 38226 sh","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1535,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0765,"volatility":"medium"},"price":6.185,"volume":{"bars":108,"last_bar_volume":16214.0,"baseline_avg":27807.5,"bar_rvol":0.58308,"raw_accel":-0.647322,"smooth_accel":-0.165866,"accel_momentum":-0.124573,"rvol_3bar":[2.257467,1.748038,0.58308],"trend_3bar":"DECELERATING","projected_rvol":0.255183},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1996.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":0.125141,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":2.907056},"context":{"vwap":6.153456,"price_vs_vwap_pct":0.512623,"ema9":6.170785,"ema20":6.159093,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.73367,"atr":0.020188,"spread_atr":0.495334,"own_change_pct":0.444812,"rel_strength_pct":{"SPY":0.418951,"IWM":0.415155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fe56c42706b0","ts":"2026-09-22T15:18:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.11; target 1.82 away > ~0.17 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":12.5771,"target":14.545,"target_label":"range_20d_high","reward_risk":12.11,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.2},"price":12.7272,"vwap":12.6951,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.058,"volatility":"medium"},"price":12.7272,"volume":{"bars":108,"last_bar_volume":25141.0,"baseline_avg":85561.1,"bar_rvol":0.293837,"raw_accel":-0.799116,"smooth_accel":-0.290067,"accel_momentum":-1.631645,"rvol_3bar":[0.718688,1.504642,0.293837],"trend_3bar":"MIXED","projected_rvol":0.382428},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":4739.0,"sell_vol":14696.0,"unclassified_vol":0.0,"imbalance":-0.512323,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":2.02347},"context":{"vwap":12.695056,"price_vs_vwap_pct":0.253199,"ema9":12.706664,"ema20":12.691686,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.56875,"dist_to_hod_atr":1.290082,"atr":0.056431,"spread_atr":0.177209,"own_change_pct":0.517398,"rel_strength_pct":{"SPY":0.491536,"IWM":0.48774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.150539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b2f1e0f2e7c","ts":"2026-09-22T15:18:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 12.57, target 12.80 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 12.72; pullback: buy 12.65-12.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5745,"target":12.8,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.21},"price":12.7246,"vwap":12.6951,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":12.7246,"volume":{"bars":108,"last_bar_volume":25141.0,"baseline_avg":85561.1,"bar_rvol":0.293837,"raw_accel":-0.799116,"smooth_accel":-0.290067,"accel_momentum":-1.631645,"rvol_3bar":[0.718688,1.504642,0.293837],"trend_3bar":"MIXED","projected_rvol":0.342056},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":4643.0,"sell_vol":14073.0,"unclassified_vol":0.0,"imbalance":-0.503847,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.422402},"context":{"vwap":12.695056,"price_vs_vwap_pct":0.232719,"ema9":12.706664,"ema20":12.691686,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.589063,"dist_to_hod_atr":1.336157,"atr":0.056431,"spread_atr":0.177209,"own_change_pct":0.517398,"rel_strength_pct":{"SPY":0.491536,"IWM":0.48774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58919be73252","ts":"2026-09-22T15:18:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1535,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0604,"volatility":"medium"},"price":6.18,"volume":{"bars":108,"last_bar_volume":16214.0,"baseline_avg":27807.5,"bar_rvol":0.58308,"raw_accel":-0.647322,"smooth_accel":-0.165866,"accel_momentum":-0.124573,"rvol_3bar":[2.257467,1.748038,0.58308],"trend_3bar":"DECELERATING","projected_rvol":0.371267},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3153.0,"sell_vol":2733.0,"unclassified_vol":0.0,"imbalance":0.071356,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.225849},"context":{"vwap":6.153456,"price_vs_vwap_pct":0.431368,"ema9":6.170785,"ema20":6.159093,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.981338,"atr":0.020188,"spread_atr":0.495334,"own_change_pct":0.444812,"rel_strength_pct":{"SPY":0.418951,"IWM":0.415155}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0984d8fc5ec","ts":"2026-09-22T15:18:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 38226 sh","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.1535,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0927,"volatility":"medium"},"price":6.19,"volume":{"bars":108,"last_bar_volume":16214.0,"baseline_avg":27807.5,"bar_rvol":0.58308,"raw_accel":-0.647322,"smooth_accel":-0.165866,"accel_momentum":-0.124573,"rvol_3bar":[2.257467,1.748038,0.58308],"trend_3bar":"DECELERATING","projected_rvol":0.344238},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3185.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":0.069151,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":5.225849},"context":{"vwap":6.153456,"price_vs_vwap_pct":0.593878,"ema9":6.170785,"ema20":6.159093,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.486003,"atr":0.020188,"spread_atr":0.495334,"own_change_pct":0.444812,"rel_strength_pct":{"SPY":0.418951,"IWM":0.415155}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3406dbfe216a","ts":"2026-09-22T15:19:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 11.74; breakout: 1-min close > 11.80 on >= 50745 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.5957,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":11.74,"volume":{"bars":109,"last_bar_volume":25842.0,"baseline_avg":43993.25,"bar_rvol":0.587408,"raw_accel":-0.366649,"smooth_accel":0.482474,"accel_momentum":-1.560149,"rvol_3bar":[2.622753,0.949312,0.587408],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3639.0,"sell_vol":7357.0,"unclassified_vol":0.0,"imbalance":-0.338123,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.124966},"context":{"vwap":11.595568,"price_vs_vwap_pct":1.245576,"ema9":11.695493,"ema20":11.643464,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.424088,"dist_to_hod_atr":0.795675,"atr":0.06284,"spread_atr":0.159135,"own_change_pct":0.531505,"rel_strength_pct":{"SPY":0.51534,"IWM":0.547202}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.198616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dc706f6e0dd7","ts":"2026-09-22T15:19:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1536,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":6.18,"volume":{"bars":109,"last_bar_volume":11216.0,"baseline_avg":28071.1,"bar_rvol":0.399557,"raw_accel":-0.308252,"smooth_accel":-0.249064,"accel_momentum":-0.083198,"rvol_3bar":[1.748038,0.58308,0.399557],"trend_3bar":"DECELERATING","projected_rvol":1.142841},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":11404.0,"sell_vol":4996.0,"unclassified_vol":0.0,"imbalance":0.390732,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.465987},"context":{"vwap":6.153532,"price_vs_vwap_pct":0.43013,"ema9":6.173628,"ema20":6.161561,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.93873,"atr":0.020632,"spread_atr":0.484682,"own_change_pct":0.428669,"rel_strength_pct":{"SPY":0.412504,"IWM":0.444366}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.15612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"369d4b95ae53","ts":"2026-09-22T15:19:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.39 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3136,"target":6.495,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.44},"price":6.3852,"vwap":6.3875,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":6.3852,"volume":{"bars":109,"last_bar_volume":10985.0,"baseline_avg":60693.55,"bar_rvol":0.180991,"raw_accel":-0.276035,"smooth_accel":-0.113122,"accel_momentum":-0.274865,"rvol_3bar":[4.590208,0.233205,0.180991],"trend_3bar":"DECELERATING","projected_rvol":0.183973},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2905.0,"sell_vol":2678.0,"unclassified_vol":0.0,"imbalance":0.040659,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.002774},"context":{"vwap":6.387461,"price_vs_vwap_pct":-0.035405,"ema9":6.388467,"ema20":6.371462,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.812785,"dist_to_hod_atr":7.663121,"atr":0.024116,"spread_atr":0.414671,"own_change_pct":0.547451,"rel_strength_pct":{"SPY":0.531286,"IWM":0.563148}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b7e368d6f78","ts":"2026-09-22T15:19:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.32,"target":6.495,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.35},"price":6.4099,"vwap":6.3875,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0631,"volatility":"medium"},"price":6.4099,"volume":{"bars":109,"last_bar_volume":10985.0,"baseline_avg":60693.55,"bar_rvol":0.180991,"raw_accel":-0.276035,"smooth_accel":-0.113122,"accel_momentum":-0.274865,"rvol_3bar":[4.590208,0.233205,0.180991],"trend_3bar":"DECELERATING","projected_rvol":0.161956},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2981.0,"sell_vol":2732.0,"unclassified_vol":0.0,"imbalance":0.043585,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.898197},"context":{"vwap":6.387461,"price_vs_vwap_pct":0.35129,"ema9":6.388467,"ema20":6.371462,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.436834,"dist_to_hod_atr":6.638884,"atr":0.024116,"spread_atr":0.414671,"own_change_pct":0.547451,"rel_strength_pct":{"SPY":0.531286,"IWM":0.563148}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52e290e29978","ts":"2026-09-22T15:19:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 38107 sh","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1536,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":6.185,"volume":{"bars":109,"last_bar_volume":11216.0,"baseline_avg":28071.1,"bar_rvol":0.399557,"raw_accel":-0.308252,"smooth_accel":-0.249064,"accel_momentum":-0.083198,"rvol_3bar":[1.748038,0.58308,0.399557],"trend_3bar":"DECELERATING","projected_rvol":0.884102},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":10041.0,"sell_vol":4286.0,"unclassified_vol":0.0,"imbalance":0.401689,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.078913},"context":{"vwap":6.153532,"price_vs_vwap_pct":0.511384,"ema9":6.173628,"ema20":6.161561,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.696388,"atr":0.020632,"spread_atr":0.484682,"own_change_pct":0.428669,"rel_strength_pct":{"SPY":0.412504,"IWM":0.444366}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.160498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b31bc7336a49","ts":"2026-09-22T15:19:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 12.58, target 14.54 (range_20d_high), R:R 12.06; target 1.81 away > ~0.18 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":12.5849,"target":14.545,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.6952,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":12.735,"volume":{"bars":109,"last_bar_volume":43010.0,"baseline_avg":76669.6,"bar_rvol":0.560979,"raw_accel":0.710751,"smooth_accel":-0.388812,"accel_momentum":-0.098745,"rvol_3bar":[1.504642,0.293837,0.560979],"trend_3bar":"MIXED","projected_rvol":0.645725},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":21907.0,"sell_vol":9234.0,"unclassified_vol":0.0,"imbalance":0.406955,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.044924},"context":{"vwap":12.695131,"price_vs_vwap_pct":0.314047,"ema9":12.706531,"ema20":12.693049,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.507813,"dist_to_hod_atr":1.186137,"atr":0.0548,"spread_atr":0.182483,"own_change_pct":0.086648,"rel_strength_pct":{"SPY":0.070483,"IWM":0.102346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.228293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2de18aec449e","ts":"2026-09-22T15:19:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 12.55, target 12.73 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 12.70; pullback: buy 12.65-12.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5546,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.24},"price":12.7047,"vwap":12.6952,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":12.7047,"volume":{"bars":109,"last_bar_volume":43010.0,"baseline_avg":76669.6,"bar_rvol":0.560979,"raw_accel":0.710751,"smooth_accel":-0.388812,"accel_momentum":-0.098745,"rvol_3bar":[1.504642,0.293837,0.560979],"trend_3bar":"MIXED","projected_rvol":0.606064},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":22292.0,"sell_vol":10483.0,"unclassified_vol":0.0,"imbalance":0.360305,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.72392},"context":{"vwap":12.695131,"price_vs_vwap_pct":0.075373,"ema9":12.706531,"ema20":12.693049,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.744531,"dist_to_hod_atr":1.739059,"atr":0.0548,"spread_atr":0.182483,"own_change_pct":0.086648,"rel_strength_pct":{"SPY":0.070483,"IWM":0.102346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.202123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bc6e0d7406f","ts":"2026-09-22T15:19:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1536,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":6.18,"volume":{"bars":109,"last_bar_volume":11216.0,"baseline_avg":28071.1,"bar_rvol":0.399557,"raw_accel":-0.308252,"smooth_accel":-0.249064,"accel_momentum":-0.083198,"rvol_3bar":[1.748038,0.58308,0.399557],"trend_3bar":"DECELERATING","projected_rvol":0.659533},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2577.0,"sell_vol":1027.0,"unclassified_vol":0.0,"imbalance":0.430078,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":3.424829},"context":{"vwap":6.153532,"price_vs_vwap_pct":0.43013,"ema9":6.173628,"ema20":6.161561,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.93873,"atr":0.020632,"spread_atr":0.484682,"own_change_pct":0.428669,"rel_strength_pct":{"SPY":0.412504,"IWM":0.444366}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.17184},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72f660f1cd85","ts":"2026-09-22T15:20:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 12.54, target 12.80 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 12.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.54,"target":12.8,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.6953,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":12.725,"volume":{"bars":110,"last_bar_volume":41836.0,"baseline_avg":74927.4,"bar_rvol":0.558354,"raw_accel":-0.027296,"smooth_accel":-0.691567,"accel_momentum":-0.302755,"rvol_3bar":[0.293837,0.560979,0.558354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":19316.0,"sell_vol":14016.0,"unclassified_vol":0.0,"imbalance":0.159006,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.978102},"context":{"vwap":12.695261,"price_vs_vwap_pct":0.23425,"ema9":12.710225,"ema20":12.696092,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":1.39554,"atr":0.053743,"spread_atr":0.186072,"own_change_pct":0.233945,"rel_strength_pct":{"SPY":0.237177,"IWM":0.279282}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a5a26a5f897","ts":"2026-09-22T15:20:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.685,"vwap":13.6314,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":2.193,"trend":"flat","recent_slope_pct":0.2494,"volatility":"unknown"},"price":13.685,"volume":{"bars":110,"last_bar_volume":44533.0,"baseline_avg":15246.2,"bar_rvol":2.920925,"raw_accel":-0.40432,"smooth_accel":1.940801,"accel_momentum":-0.592093,"rvol_3bar":[2.860805,5.803199,2.920925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":10200.0,"sell_vol":5480.0,"unclassified_vol":0.0,"imbalance":0.30102,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.176591},"context":{"vwap":13.63132,"price_vs_vwap_pct":0.3938,"ema9":13.59035,"ema20":13.560143,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.110157,"dist_to_hod_atr":5.868256,"atr":0.05027,"spread_atr":0.198924,"own_change_pct":1.295337,"rel_strength_pct":{"SPY":1.298569,"IWM":1.340674}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.879258},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16f9cfd15d7b","ts":"2026-09-22T15:20:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.19; breakout: 1-min close > 6.23 on >= 37533 sh","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.1537,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":6.19,"volume":{"bars":110,"last_bar_volume":18277.0,"baseline_avg":26324.9,"bar_rvol":0.694286,"raw_accel":0.629547,"smooth_accel":-0.640558,"accel_momentum":-0.391494,"rvol_3bar":[0.58308,0.399557,0.694286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2882.0,"sell_vol":2011.0,"unclassified_vol":0.0,"imbalance":0.178009,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.215184},"context":{"vwap":6.153649,"price_vs_vwap_pct":0.590718,"ema9":6.174902,"ema20":6.163317,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.433854,"atr":0.020923,"spread_atr":0.477951,"own_change_pct":0.243309,"rel_strength_pct":{"SPY":0.246541,"IWM":0.288646}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdb8eae9cac9","ts":"2026-09-22T15:20:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1098,"target":6.22,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.85},"price":6.18,"vwap":6.1537,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":6.18,"volume":{"bars":110,"last_bar_volume":18277.0,"baseline_avg":26324.9,"bar_rvol":0.694286,"raw_accel":0.629547,"smooth_accel":-0.640558,"accel_momentum":-0.391494,"rvol_3bar":[0.58308,0.399557,0.694286],"trend_3bar":"MIXED","projected_rvol":0.631189},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2909.0,"sell_vol":4721.0,"unclassified_vol":0.0,"imbalance":-0.237484,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.004182},"context":{"vwap":6.153649,"price_vs_vwap_pct":0.428213,"ema9":6.174902,"ema20":6.163317,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.911805,"atr":0.020923,"spread_atr":0.477951,"own_change_pct":0.243309,"rel_strength_pct":{"SPY":0.246541,"IWM":0.288646}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.164881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ab4d2790286","ts":"2026-09-22T15:20:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 6.18; breakout: 1-min close > 6.23 on >= 37533 sh","plan":{"state":"WATCH","setup":"","stop":6.1101,"target":6.26,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.85},"price":6.1803,"vwap":6.1538,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":6.1803,"volume":{"bars":110,"last_bar_volume":18277.0,"baseline_avg":26324.9,"bar_rvol":0.694286,"raw_accel":0.629547,"smooth_accel":-0.640558,"accel_momentum":-0.391494,"rvol_3bar":[0.58308,0.399557,0.694286],"trend_3bar":"MIXED","projected_rvol":1.981774},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":6721.0,"sell_vol":12822.0,"unclassified_vol":0.0,"imbalance":-0.312183,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.046911},"context":{"vwap":6.153649,"price_vs_vwap_pct":0.433088,"ema9":6.174902,"ema20":6.163317,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.638264,"dist_to_hod_atr":1.897467,"atr":0.020923,"spread_atr":0.477951,"own_change_pct":0.243309,"rel_strength_pct":{"SPY":0.246541,"IWM":0.288646}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.216744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f52e31b7dd17","ts":"2026-09-22T15:20:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 6.11, target 6.22 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1057,"target":6.22,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.87},"price":6.1759,"vwap":6.1538,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":6.1759,"volume":{"bars":110,"last_bar_volume":18277.0,"baseline_avg":26324.9,"bar_rvol":0.694286,"raw_accel":0.629547,"smooth_accel":-0.640558,"accel_momentum":-0.391494,"rvol_3bar":[0.58308,0.399557,0.694286],"trend_3bar":"MIXED","projected_rvol":1.771859},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6139.0,"sell_vol":14602.0,"unclassified_vol":0.0,"imbalance":-0.408032,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.700165},"context":{"vwap":6.153649,"price_vs_vwap_pct":0.361586,"ema9":6.174902,"ema20":6.163317,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.709003,"dist_to_hod_atr":2.107765,"atr":0.020923,"spread_atr":0.477951,"own_change_pct":0.243309,"rel_strength_pct":{"SPY":0.246541,"IWM":0.288646}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.283291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76b71bc200e7","ts":"2026-09-22T15:21:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.085,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.45},"price":8.9686,"vwap":8.9578,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.1103,"volatility":"medium"},"price":8.9686,"volume":{"bars":111,"last_bar_volume":10128.0,"baseline_avg":10294.9,"bar_rvol":0.983788,"raw_accel":0.478109,"smooth_accel":-0.243176,"accel_momentum":0.246547,"rvol_3bar":[0.397277,0.674708,0.983788],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":12.0,"sell_vol":2197.0,"unclassified_vol":0.0,"imbalance":-0.989135,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.566249},"context":{"vwap":8.957809,"price_vs_vwap_pct":0.12046,"ema9":8.940827,"ema20":8.925794,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.443956,"dist_to_hod_atr":3.888702,"atr":0.03379,"spread_atr":0.295944,"own_change_pct":0.386464,"rel_strength_pct":{"SPY":0.391635,"IWM":0.473651}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.9731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1678bebd42eb","ts":"2026-09-22T15:21:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.96 below VWAP $8.96","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.085,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.49},"price":8.9564,"vwap":8.9578,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0831,"volatility":"medium"},"price":8.9564,"volume":{"bars":111,"last_bar_volume":10128.0,"baseline_avg":10294.9,"bar_rvol":0.983788,"raw_accel":0.478109,"smooth_accel":-0.243176,"accel_momentum":0.246547,"rvol_3bar":[0.397277,0.674708,0.983788],"trend_3bar":"ACCELERATING","projected_rvol":0.448572},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":56.0,"sell_vol":2253.0,"unclassified_vol":0.0,"imbalance":-0.951494,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":3.189257},"context":{"vwap":8.957809,"price_vs_vwap_pct":-0.015734,"ema9":8.940827,"ema20":8.925794,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.578022,"dist_to_hod_atr":4.249753,"atr":0.03379,"spread_atr":0.295944,"own_change_pct":0.386464,"rel_strength_pct":{"SPY":0.391635,"IWM":0.473651}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.936069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f35b75f17cf","ts":"2026-09-22T15:21:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.085,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.47},"price":8.9621,"vwap":8.9578,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0958,"volatility":"medium"},"price":8.9621,"volume":{"bars":111,"last_bar_volume":10128.0,"baseline_avg":10294.9,"bar_rvol":0.983788,"raw_accel":0.478109,"smooth_accel":-0.243176,"accel_momentum":0.246547,"rvol_3bar":[0.397277,0.674708,0.983788],"trend_3bar":"ACCELERATING","projected_rvol":0.394814},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":54.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.706522,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":2.623744},"context":{"vwap":8.957809,"price_vs_vwap_pct":0.047898,"ema9":8.940827,"ema20":8.925794,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.515385,"dist_to_hod_atr":4.081065,"atr":0.03379,"spread_atr":0.295944,"own_change_pct":0.386464,"rel_strength_pct":{"SPY":0.391635,"IWM":0.473651}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.695068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d07826f2041b","ts":"2026-09-22T15:22:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.085,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.45},"price":8.9699,"vwap":8.9578,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":8.9699,"volume":{"bars":112,"last_bar_volume":3292.0,"baseline_avg":10326.4,"bar_rvol":0.318795,"raw_accel":-0.674961,"smooth_accel":-0.192929,"accel_momentum":0.050247,"rvol_3bar":[0.674708,0.983788,0.318795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":721.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.449246,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":5.921219},"context":{"vwap":8.957809,"price_vs_vwap_pct":0.13498,"ema9":8.945462,"ema20":8.929432,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.42967,"dist_to_hod_atr":3.887125,"atr":0.033469,"spread_atr":0.29878,"own_change_pct":0.158663,"rel_strength_pct":{"SPY":0.176758,"IWM":0.186558}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.143217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83ea0d7c1870","ts":"2026-09-22T15:22:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.085,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.46},"price":8.965,"vwap":8.9578,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0238,"volatility":"medium"},"price":8.965,"volume":{"bars":112,"last_bar_volume":3292.0,"baseline_avg":10326.4,"bar_rvol":0.318795,"raw_accel":-0.674961,"smooth_accel":-0.192929,"accel_momentum":0.050247,"rvol_3bar":[0.674708,0.983788,0.318795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":136.0,"sell_vol":2543.0,"unclassified_vol":0.0,"imbalance":-0.89847,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.7865},"context":{"vwap":8.957809,"price_vs_vwap_pct":0.080279,"ema9":8.945462,"ema20":8.929432,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.483516,"dist_to_hod_atr":4.033527,"atr":0.033469,"spread_atr":0.29878,"own_change_pct":0.158663,"rel_strength_pct":{"SPY":0.176758,"IWM":0.186558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.286427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13ac11d13481","ts":"2026-09-22T15:22:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.96","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.085,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9578,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":8.95,"volume":{"bars":112,"last_bar_volume":3292.0,"baseline_avg":10326.4,"bar_rvol":0.318795,"raw_accel":-0.674961,"smooth_accel":-0.192929,"accel_momentum":0.050247,"rvol_3bar":[0.674708,0.983788,0.318795],"trend_3bar":"MIXED","projected_rvol":0.767082},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1097.0,"sell_vol":2365.0,"unclassified_vol":0.0,"imbalance":-0.366262,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.147252},"context":{"vwap":8.957809,"price_vs_vwap_pct":-0.087172,"ema9":8.945462,"ema20":8.929432,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":4.481696,"atr":0.033469,"spread_atr":0.29878,"own_change_pct":0.158663,"rel_strength_pct":{"SPY":0.176758,"IWM":0.186558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.116762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a21046977383","ts":"2026-09-22T15:22:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":13.4838,"target":13.9,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.62,"vwap":13.6318,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.199,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"unknown"},"price":13.62,"volume":{"bars":112,"last_bar_volume":46681.0,"baseline_avg":17240.65,"bar_rvol":2.707613,"raw_accel":1.260253,"smooth_accel":-0.144506,"accel_momentum":-0.897578,"rvol_3bar":[2.920925,1.230107,2.707613],"trend_3bar":"MIXED","projected_rvol":1.322317},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5141.0,"sell_vol":5613.0,"unclassified_vol":0.0,"imbalance":-0.043891,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":0.656704},"context":{"vwap":13.631734,"price_vs_vwap_pct":-0.086076,"ema9":13.613624,"ema20":13.57735,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.575107,"dist_to_hod_atr":6.239604,"atr":0.057696,"spread_atr":0.346645,"own_change_pct":0.737735,"rel_strength_pct":{"SPY":0.75583,"IWM":0.76563}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.118839},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84aab2264cb7","ts":"2026-09-22T15:22:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.495,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3876,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.106,"volatility":"medium"},"price":6.38,"volume":{"bars":112,"last_bar_volume":8320.0,"baseline_avg":57267.55,"bar_rvol":0.145283,"raw_accel":-0.690591,"smooth_accel":-0.777648,"accel_momentum":0.032471,"rvol_3bar":[0.413522,0.463988,0.145283],"trend_3bar":"MIXED","projected_rvol":0.842152},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":2968.0,"sell_vol":24991.0,"unclassified_vol":0.0,"imbalance":-0.787689,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.003109},"context":{"vwap":6.387558,"price_vs_vwap_pct":-0.11832,"ema9":6.394516,"ema20":6.37916,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":8.230594,"atr":0.023085,"spread_atr":0.433189,"own_change_pct":0.020315,"rel_strength_pct":{"SPY":0.03841,"IWM":0.04821}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.114438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"271829832306","ts":"2026-09-22T15:22:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6524,"vwap":13.6318,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":2.197,"trend":"flat","recent_slope_pct":0.0182,"volatility":"unknown"},"price":13.6524,"volume":{"bars":112,"last_bar_volume":46681.0,"baseline_avg":17240.65,"bar_rvol":2.707613,"raw_accel":1.260253,"smooth_accel":-0.144506,"accel_momentum":-0.897578,"rvol_3bar":[2.920925,1.230107,2.707613],"trend_3bar":"MIXED","projected_rvol":1.203055},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1577.0,"sell_vol":3731.0,"unclassified_vol":0.0,"imbalance":-0.405803,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":0.058444},"context":{"vwap":13.631734,"price_vs_vwap_pct":0.151605,"ema9":13.613624,"ema20":13.57735,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.343348,"dist_to_hod_atr":5.67804,"atr":0.057696,"spread_atr":0.346645,"own_change_pct":0.737735,"rel_strength_pct":{"SPY":0.75583,"IWM":0.76563}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.098756},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"747d56ef9148","ts":"2026-09-22T15:23:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.03, target 5.12 (ceiling), R:R 0.79; selling not fading: red-bar volume 0.85x the advance (max 0.7); imbalance -91% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":5.0292,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0756,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"unknown"},"price":5.08,"volume":{"bars":112,"last_bar_volume":7827.0,"baseline_avg":21532.3,"bar_rvol":0.3635,"raw_accel":0.454002,"smooth_accel":-0.374521,"accel_momentum":0.043159,"rvol_3bar":[1.675361,0.225988,0.3635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":1496.0,"sell_vol":26024.0,"unclassified_vol":0.0,"imbalance":-0.891279,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":4.003686},"context":{"vwap":5.075533,"price_vs_vwap_pct":0.088013,"ema9":5.092329,"ema20":5.084545,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":7.263502,"atr":0.015144,"spread_atr":0.660318,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002611,"IWM":0.048833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.32398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1aba4a00c377","ts":"2026-09-22T15:23:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":13.4873,"target":13.9,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6235,"vwap":13.6318,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":2.197,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"unknown"},"price":13.6235,"volume":{"bars":112,"last_bar_volume":46681.0,"baseline_avg":17240.65,"bar_rvol":2.707613,"raw_accel":1.260253,"smooth_accel":-0.144506,"accel_momentum":-0.897578,"rvol_3bar":[2.920925,1.230107,2.707613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2520.0,"sell_vol":4702.0,"unclassified_vol":0.0,"imbalance":-0.302132,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.002978},"context":{"vwap":13.631734,"price_vs_vwap_pct":-0.0604,"ema9":13.613624,"ema20":13.57735,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.550072,"dist_to_hod_atr":6.178942,"atr":0.057696,"spread_atr":0.173322,"own_change_pct":0.737735,"rel_strength_pct":{"SPY":0.740346,"IWM":0.786568}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.818057},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"098c041381fc","ts":"2026-09-22T15:23:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.54,"target":12.73,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.7197,"vwap":12.6957,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":12.7197,"volume":{"bars":113,"last_bar_volume":53599.0,"baseline_avg":73326.6,"bar_rvol":0.730963,"raw_accel":-0.372281,"smooth_accel":0.666488,"accel_momentum":0.77913,"rvol_3bar":[0.589613,1.147591,0.730963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":7685.0,"sell_vol":11604.0,"unclassified_vol":0.0,"imbalance":-0.203173,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.505979},"context":{"vwap":12.695725,"price_vs_vwap_pct":0.188845,"ema9":12.711515,"ema20":12.700516,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.627344,"dist_to_hod_atr":1.679937,"atr":0.047799,"spread_atr":0.209208,"own_change_pct":-0.157171,"rel_strength_pct":{"SPY":-0.15456,"IWM":-0.108338}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.148512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95b0efcbf02c","ts":"2026-09-22T15:23:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.32,"target":6.495,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.41},"price":6.3923,"vwap":6.3876,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":6.3923,"volume":{"bars":113,"last_bar_volume":45168.0,"baseline_avg":56808.95,"bar_rvol":0.795086,"raw_accel":2.180344,"smooth_accel":0.645573,"accel_momentum":1.423221,"rvol_3bar":[0.463988,0.145283,0.795086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":905.0,"sell_vol":16831.0,"unclassified_vol":0.0,"imbalance":-0.897948,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.693418},"context":{"vwap":6.387556,"price_vs_vwap_pct":0.074272,"ema9":6.391973,"ema20":6.379412,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.704718,"dist_to_hod_atr":7.757409,"atr":0.022907,"spread_atr":0.436545,"own_change_pct":-0.315526,"rel_strength_pct":{"SPY":-0.312915,"IWM":-0.266693}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.713946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c9fb7b85cf8","ts":"2026-09-22T15:23:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.23; target 0.11 away > ~0.06 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":5.0358,"target":5.2,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0867,"vwap":5.0756,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"unknown"},"price":5.0867,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":1510.0,"sell_vol":25923.0,"unclassified_vol":0.0,"imbalance":-0.889914,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.877738},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.217761,"ema9":5.089863,"ema20":5.084112,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.990366,"dist_to_hod_atr":6.668366,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.337807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d4ba3ac767","ts":"2026-09-22T15:23:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.635,"vwap":13.6318,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.195,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"unknown"},"price":13.635,"volume":{"bars":113,"last_bar_volume":20984.0,"baseline_avg":19243.15,"bar_rvol":1.090466,"raw_accel":-0.550481,"smooth_accel":-0.436316,"accel_momentum":-0.29181,"rvol_3bar":[1.230107,2.707613,1.090466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2205.0,"sell_vol":3310.0,"unclassified_vol":0.0,"imbalance":-0.200363,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":4.404858},"context":{"vwap":13.631776,"price_vs_vwap_pct":0.023652,"ema9":13.615599,"ema20":13.581746,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.467811,"dist_to_hod_atr":5.907913,"atr":0.058396,"spread_atr":0.171244,"own_change_pct":0.135979,"rel_strength_pct":{"SPY":0.138591,"IWM":0.184813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.218489},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54ef50df174c","ts":"2026-09-22T15:23:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says WATCH; stop 6.10, target 6.22 (ceiling), R:R 0.70; selling not fading: red-bar volume 1.54x the advance (max 0.7); no reclaim yet (needs a close > 6.18); R:R 0.70 < 2.0 at 6.17;","plan":{"state":"WATCH","setup":"","stop":6.1007,"target":6.22,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.89},"price":6.1709,"vwap":6.1546,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":6.1709,"volume":{"bars":113,"last_bar_volume":34665.0,"baseline_avg":32183.05,"bar_rvol":1.07712,"raw_accel":1.983732,"smooth_accel":3.088083,"accel_momentum":1.765784,"rvol_3bar":[5.327716,0.351209,1.07712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":21375.0,"sell_vol":9925.0,"unclassified_vol":0.0,"imbalance":0.365815,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":2.054485},"context":{"vwap":6.154567,"price_vs_vwap_pct":0.265387,"ema9":6.17215,"ema20":6.164964,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.789389,"dist_to_hod_atr":2.34739,"atr":0.020917,"spread_atr":0.478084,"own_change_pct":-0.360416,"rel_strength_pct":{"SPY":-0.357804,"IWM":-0.311582}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394026},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5485689b05b7","ts":"2026-09-22T15:23:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.495,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3876,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"medium"},"price":6.385,"volume":{"bars":113,"last_bar_volume":45168.0,"baseline_avg":56808.95,"bar_rvol":0.795086,"raw_accel":2.180344,"smooth_accel":0.645573,"accel_momentum":1.423221,"rvol_3bar":[0.463988,0.145283,0.795086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":934.0,"sell_vol":16735.0,"unclassified_vol":0.0,"imbalance":-0.894278,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.598556},"context":{"vwap":6.387556,"price_vs_vwap_pct":-0.040013,"ema9":6.391973,"ema20":6.379412,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":8.076087,"atr":0.022907,"spread_atr":0.436545,"own_change_pct":-0.315526,"rel_strength_pct":{"SPY":-0.312915,"IWM":-0.266693}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.711028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8af5db6d1be","ts":"2026-09-22T15:23:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 5.03, target 5.12 (ceiling), R:R 0.79; selling not fading: red-bar volume 0.85x the advance (max 0.7); imbalance -88% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":5.0293,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0801,"vwap":5.0756,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"unknown"},"price":5.0801,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":1510.0,"sell_vol":25978.0,"unclassified_vol":0.0,"imbalance":-0.890134,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.473365},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.087729,"ema9":5.089863,"ema20":5.084112,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.117534,"dist_to_hod_atr":7.094418,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.338138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b6c617991af","ts":"2026-09-22T15:23:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.317,"target":6.495,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.42},"price":6.3886,"vwap":6.3876,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"medium"},"price":6.3886,"volume":{"bars":113,"last_bar_volume":45168.0,"baseline_avg":56808.95,"bar_rvol":0.795086,"raw_accel":2.180344,"smooth_accel":0.645573,"accel_momentum":1.423221,"rvol_3bar":[0.463988,0.145283,0.795086],"trend_3bar":"MIXED","projected_rvol":0.051823},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":941.0,"sell_vol":15798.0,"unclassified_vol":0.0,"imbalance":-0.887568,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.052401},"context":{"vwap":6.387556,"price_vs_vwap_pct":0.016347,"ema9":6.391973,"ema20":6.379412,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.761035,"dist_to_hod_atr":7.918931,"atr":0.022907,"spread_atr":0.436545,"own_change_pct":-0.315526,"rel_strength_pct":{"SPY":-0.312915,"IWM":-0.266693}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.705693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e674a45aa00","ts":"2026-09-22T15:23:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.12; target 0.11 away > ~0.06 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":5.041,"target":5.2,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0919,"vwap":5.0756,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"unknown"},"price":5.0919,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":0.057877},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":1237.0,"sell_vol":22570.0,"unclassified_vol":0.0,"imbalance":-0.896081,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.273407},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.320211,"ema9":5.089863,"ema20":5.084112,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.890173,"dist_to_hod_atr":6.332688,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.347078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0cd306f9f46","ts":"2026-09-22T15:23:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.63 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.63,"vwap":13.6318,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":2.192,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"unknown"},"price":13.63,"volume":{"bars":113,"last_bar_volume":20984.0,"baseline_avg":19243.15,"bar_rvol":1.090466,"raw_accel":-0.550481,"smooth_accel":-0.436316,"accel_momentum":-0.29181,"rvol_3bar":[1.230107,2.707613,1.090466],"trend_3bar":"MIXED","projected_rvol":0.068596},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2008.0,"sell_vol":1863.0,"unclassified_vol":0.0,"imbalance":0.037458,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.575793},"context":{"vwap":13.631776,"price_vs_vwap_pct":-0.013027,"ema9":13.615599,"ema20":13.581746,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.503577,"dist_to_hod_atr":5.993535,"atr":0.058396,"spread_atr":0.171244,"own_change_pct":0.135979,"rel_strength_pct":{"SPY":0.138591,"IWM":0.184813}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040847},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3de7fd2ec4e","ts":"2026-09-22T15:23:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.54,"target":14.545,"target_label":"range_20d_high","reward_risk":9.03,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.18},"price":12.74,"vwap":12.6958,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":12.74,"volume":{"bars":113,"last_bar_volume":53599.0,"baseline_avg":73326.6,"bar_rvol":0.730963,"raw_accel":-0.372281,"smooth_accel":0.666488,"accel_momentum":0.77913,"rvol_3bar":[0.589613,1.147591,0.730963],"trend_3bar":"MIXED","projected_rvol":0.755374},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":15618.0,"sell_vol":11879.0,"unclassified_vol":0.0,"imbalance":0.135978,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.906187},"context":{"vwap":12.695725,"price_vs_vwap_pct":0.348742,"ema9":12.711515,"ema20":12.700516,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.46875,"dist_to_hod_atr":1.255246,"atr":0.047799,"spread_atr":0.209208,"own_change_pct":-0.157171,"rel_strength_pct":{"SPY":-0.15456,"IWM":-0.108338}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.099395},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4304e634ace","ts":"2026-09-22T15:23:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.495,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3876,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"medium"},"price":6.385,"volume":{"bars":113,"last_bar_volume":45168.0,"baseline_avg":56808.95,"bar_rvol":0.795086,"raw_accel":2.180344,"smooth_accel":0.645573,"accel_momentum":1.423221,"rvol_3bar":[0.463988,0.145283,0.795086],"trend_3bar":"MIXED","projected_rvol":0.41365},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6677.0,"sell_vol":16923.0,"unclassified_vol":0.0,"imbalance":-0.434153,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.497261},"context":{"vwap":6.387556,"price_vs_vwap_pct":-0.040013,"ema9":6.391973,"ema20":6.379412,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":8.076087,"atr":0.022907,"spread_atr":0.436545,"own_change_pct":-0.315526,"rel_strength_pct":{"SPY":-0.312915,"IWM":-0.266693}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.345189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"459603745b79","ts":"2026-09-22T15:23:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 5.03, target 5.12 (ceiling), R:R 0.69; selling not fading: red-bar volume 0.85x the advance (max 0.7); no reclaim yet (needs a close > 5.10); R:R 0.69 < 2.0 at 5.08;","plan":{"state":"WATCH","setup":"","stop":5.0342,"target":5.12,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0756,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"unknown"},"price":5.085,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":0.04355},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":1232.0,"sell_vol":22366.0,"unclassified_vol":0.0,"imbalance":-0.895584,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.443327},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.184268,"ema9":5.089863,"ema20":5.084112,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":6.778107,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.346331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"620961565cfe","ts":"2026-09-22T15:23:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.32,"target":6.495,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.4},"price":6.395,"vwap":6.3876,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":6.395,"volume":{"bars":113,"last_bar_volume":45168.0,"baseline_avg":56808.95,"bar_rvol":0.795086,"raw_accel":2.180344,"smooth_accel":0.645573,"accel_momentum":1.423221,"rvol_3bar":[0.463988,0.145283,0.795086],"trend_3bar":"MIXED","projected_rvol":2.218805},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":41234.0,"sell_vol":12245.0,"unclassified_vol":0.0,"imbalance":0.542063,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":1.592174},"context":{"vwap":6.387556,"price_vs_vwap_pct":0.116542,"ema9":6.391973,"ema20":6.379412,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.663623,"dist_to_hod_atr":7.639542,"atr":0.022907,"spread_atr":0.436545,"own_change_pct":-0.315526,"rel_strength_pct":{"SPY":-0.312915,"IWM":-0.266693}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.430987},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68f523745401","ts":"2026-09-22T15:23:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.20; target 0.11 away > ~0.06 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":5.0373,"target":5.2,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0882,"vwap":5.0758,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"unknown"},"price":5.0882,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":3.633226},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":18341.0,"sell_vol":15874.0,"unclassified_vol":0.0,"imbalance":0.072103,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":4.113878},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.247314,"ema9":5.089863,"ema20":5.084112,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.961464,"dist_to_hod_atr":6.571536,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.108392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea2b9a186c0f","ts":"2026-09-22T15:23:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 5.03, target 5.12 (ceiling), R:R 0.69; selling not fading: red-bar volume 0.85x the advance (max 0.7); no reclaim yet (needs a close > 5.10); R:R 0.69 < 2.0 at 5.08;","plan":{"state":"WATCH","setup":"","stop":5.0342,"target":5.12,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0758,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"unknown"},"price":5.085,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":3.084431},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":18441.0,"sell_vol":14174.0,"unclassified_vol":0.0,"imbalance":0.130829,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.722388},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.184268,"ema9":5.089863,"ema20":5.084112,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":6.778107,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.196676},"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":"88985d9e306c","ts":"2026-09-22T15:23:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.16; target 0.11 away > ~0.06 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.2,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0758,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"unknown"},"price":5.09,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":2.727128},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":18941.0,"sell_vol":14681.0,"unclassified_vol":0.0,"imbalance":0.126703,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.130017},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.282778,"ema9":5.089863,"ema20":5.084112,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":6.45534,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.190472},"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":"8d601328f4fd","ts":"2026-09-22T15:23:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6497,"vwap":13.6319,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":2.195,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"unknown"},"price":13.6497,"volume":{"bars":113,"last_bar_volume":20984.0,"baseline_avg":19243.15,"bar_rvol":1.090466,"raw_accel":-0.550481,"smooth_accel":-0.436316,"accel_momentum":-0.29181,"rvol_3bar":[1.230107,2.707613,1.090466],"trend_3bar":"MIXED","projected_rvol":1.238556},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":6458.0,"sell_vol":7435.0,"unclassified_vol":0.0,"imbalance":-0.070323,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.2866},"context":{"vwap":13.631776,"price_vs_vwap_pct":0.131489,"ema9":13.615599,"ema20":13.581746,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.362661,"dist_to_hod_atr":5.656185,"atr":0.058396,"spread_atr":0.171244,"own_change_pct":0.135979,"rel_strength_pct":{"SPY":0.138591,"IWM":0.184813}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.076685},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f8f47a78c1a","ts":"2026-09-22T15:23:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 5.03, target 5.12 (ceiling), R:R 0.69; selling not fading: red-bar volume 0.85x the advance (max 0.7); no reclaim yet (needs a close > 5.10); R:R 0.69 < 2.0 at 5.08;","plan":{"state":"WATCH","setup":"","stop":5.0342,"target":5.12,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0758,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"unknown"},"price":5.085,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":2.787265},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":24439.0,"sell_vol":14679.0,"unclassified_vol":0.0,"imbalance":0.249502,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.757007},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.184268,"ema9":5.089863,"ema20":5.084112,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":6.778107,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.375075},"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":"264cc724c07c","ts":"2026-09-22T15:23:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 5.04, target 5.20 (premarket_high), R:R 2.18; target 0.11 away > ~0.06 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":5.038,"target":5.2,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0889,"vwap":5.0758,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"unknown"},"price":5.0889,"volume":{"bars":113,"last_bar_volume":31792.0,"baseline_avg":21148.15,"bar_rvol":1.503299,"raw_accel":3.061837,"smooth_accel":-0.402635,"accel_momentum":-0.028114,"rvol_3bar":[0.225988,0.3635,1.503299],"trend_3bar":"ACCELERATING","projected_rvol":2.752959},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":28091.0,"sell_vol":15268.0,"unclassified_vol":0.0,"imbalance":0.29574,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.093639},"context":{"vwap":5.075647,"price_vs_vwap_pct":0.261106,"ema9":5.089863,"ema20":5.084112,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.947977,"dist_to_hod_atr":6.526348,"atr":0.015491,"spread_atr":0.645534,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.291795,"IWM":-0.245573}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.444586},"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":"91deb429f488","ts":"2026-09-22T15:25:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":13.4883,"target":13.9,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6245,"vwap":13.6319,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":2.186,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"unknown"},"price":13.6245,"volume":{"bars":114,"last_bar_volume":19021.0,"baseline_avg":19718.8,"bar_rvol":0.964612,"raw_accel":-0.093547,"smooth_accel":-0.380575,"accel_momentum":0.055741,"rvol_3bar":[2.707613,1.090466,0.964612],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2509.0,"sell_vol":6448.0,"unclassified_vol":0.0,"imbalance":-0.439768,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.002879},"context":{"vwap":13.631858,"price_vs_vwap_pct":-0.053978,"ema9":13.620499,"ema20":13.587303,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.542918,"dist_to_hod_atr":6.169952,"atr":0.057618,"spread_atr":0.173557,"own_change_pct":0.110826,"rel_strength_pct":{"SPY":0.117936,"IWM":0.079424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.424205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"34ae84fcc3e7","ts":"2026-09-22T15:25:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +26.5% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":16.49,"target":19.6768,"target_label":"clear air (typical 60-min move)","reward_risk":2.89,"pos_in_5d_range_pct":163.5,"room_to_5d_high_atr":-5.65},"price":17.31,"vwap":14.9341,"ext_from_open_pct":26.54,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.8424,"volatility":"medium"},"price":17.31,"volume":{"bars":99,"last_bar_volume":416988.0,"baseline_avg":585011.3,"bar_rvol":0.712786,"raw_accel":-0.227573,"smooth_accel":-0.251693,"accel_momentum":-0.022639,"rvol_3bar":[0.705512,0.920332,0.712786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2271,"trade_rate":75.7,"buy_vol":128645.0,"sell_vol":105907.0,"unclassified_vol":0.0,"imbalance":0.096942,"bid":17.3,"ask":17.32,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.375854},"context":{"vwap":14.932221,"price_vs_vwap_pct":15.923814,"ema9":17.006249,"ema20":16.517334,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-4.941817,"dist_to_hod_atr":1.373182,"atr":0.655339,"spread_atr":0.030519,"own_change_pct":-0.517219,"rel_strength_pct":{"SPY":-0.510108,"IWM":-0.54862}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.069099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07dfe578047b","ts":"2026-09-22T15:25:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6432,"vwap":13.6319,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":2.185,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"unknown"},"price":13.6432,"volume":{"bars":115,"last_bar_volume":20857.0,"baseline_avg":20433.55,"bar_rvol":1.020723,"raw_accel":0.096525,"smooth_accel":-0.455943,"accel_momentum":-0.075368,"rvol_3bar":[1.090466,0.964612,1.020723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2579.0,"sell_vol":6454.0,"unclassified_vol":0.0,"imbalance":-0.428983,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":2.299646},"context":{"vwap":13.631892,"price_vs_vwap_pct":0.08295,"ema9":13.6213,"ema20":13.590846,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.409156,"dist_to_hod_atr":5.95028,"atr":0.056602,"spread_atr":0.176671,"own_change_pct":-0.44209,"rel_strength_pct":{"SPY":-0.43498,"IWM":-0.473491}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.437873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2785eb00c9e6","ts":"2026-09-22T15:25:30+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3483,"target":5.45,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4023,"vwap":5.4003,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":0.0786,"volatility":"unknown"},"price":5.4023,"volume":{"bars":115,"last_bar_volume":938.0,"baseline_avg":4184.95,"bar_rvol":0.224136,"raw_accel":-0.765089,"smooth_accel":1.16486,"accel_momentum":-0.486375,"rvol_3bar":[2.079951,0.972669,0.224136],"trend_3bar":"DECELERATING","projected_rvol":0.108484},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":214.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.885463,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.294982},"context":{"vwap":5.400265,"price_vs_vwap_pct":0.037692,"ema9":5.391665,"ema20":5.383208,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.357782,"dist_to_hod_atr":9.886075,"atr":0.018986,"spread_atr":0.526696,"own_change_pct":0.50718,"rel_strength_pct":{"SPY":0.514291,"IWM":0.475779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.198464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bda78685dba6","ts":"2026-09-22T15:26:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.495,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3876,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":6.385,"volume":{"bars":116,"last_bar_volume":13891.0,"baseline_avg":59529.4,"bar_rvol":0.233347,"raw_accel":-0.066612,"smooth_accel":0.325089,"accel_momentum":-1.012588,"rvol_3bar":[1.442215,0.131728,0.233347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4612.0,"sell_vol":5112.0,"unclassified_vol":0.0,"imbalance":-0.051419,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.161462},"context":{"vwap":6.387608,"price_vs_vwap_pct":-0.040831,"ema9":6.392546,"ema20":6.38289,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":8.830523,"atr":0.02095,"spread_atr":0.477326,"own_change_pct":0.040657,"rel_strength_pct":{"SPY":0.008333,"IWM":-0.064059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c69db478d42","ts":"2026-09-22T15:26:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says PASS; stop 6.10, target 6.22 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1048,"target":6.22,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.87},"price":6.175,"vwap":6.1547,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":6.175,"volume":{"bars":116,"last_bar_volume":3383.0,"baseline_avg":31654.25,"bar_rvol":0.106873,"raw_accel":-0.572506,"smooth_accel":-0.790291,"accel_momentum":-0.203669,"rvol_3bar":[0.944584,0.131726,0.106873],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":538.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":-0.209985,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.26987},"context":{"vwap":6.154731,"price_vs_vwap_pct":0.329316,"ema9":6.171517,"ema20":6.166539,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.723473,"dist_to_hod_atr":2.292648,"atr":0.019628,"spread_atr":0.509477,"own_change_pct":-0.080972,"rel_strength_pct":{"SPY":-0.113295,"IWM":-0.185687}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"68669c43686d","ts":"2026-09-22T15:26:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3248,"target":6.495,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.4},"price":6.3964,"vwap":6.3876,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0576,"volatility":"medium"},"price":6.3964,"volume":{"bars":116,"last_bar_volume":13891.0,"baseline_avg":59529.4,"bar_rvol":0.233347,"raw_accel":-0.066612,"smooth_accel":0.325089,"accel_momentum":-1.012588,"rvol_3bar":[1.442215,0.131728,0.233347],"trend_3bar":"MIXED","projected_rvol":0.907468},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12633.0,"sell_vol":6085.0,"unclassified_vol":0.0,"imbalance":0.349824,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.215958},"context":{"vwap":6.387608,"price_vs_vwap_pct":0.137639,"ema9":6.392546,"ema20":6.38289,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.642314,"dist_to_hod_atr":8.286372,"atr":0.02095,"spread_atr":0.477326,"own_change_pct":0.040657,"rel_strength_pct":{"SPY":0.008333,"IWM":-0.064059}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb7d2cd0232f","ts":"2026-09-22T15:26:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6386,"vwap":13.6319,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":2.171,"trend":"flat","recent_slope_pct":0.0184,"volatility":"unknown"},"price":13.6386,"volume":{"bars":116,"last_bar_volume":2124.0,"baseline_avg":21192.75,"bar_rvol":0.100223,"raw_accel":-0.898164,"smooth_accel":-0.524423,"accel_momentum":-0.06848,"rvol_3bar":[0.964612,1.020723,0.100223],"trend_3bar":"MIXED","projected_rvol":1.788159},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":3220.0,"sell_vol":9422.0,"unclassified_vol":0.0,"imbalance":-0.490587,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":2.794269},"context":{"vwap":13.631899,"price_vs_vwap_pct":0.049156,"ema9":13.62404,"ema20":13.595051,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.44206,"dist_to_hod_atr":6.188539,"atr":0.055166,"spread_atr":0.181269,"own_change_pct":-0.146466,"rel_strength_pct":{"SPY":-0.17879,"IWM":-0.251182}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.049168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8a9af49e0cd","ts":"2026-09-22T15:26:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.495,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3876,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":6.385,"volume":{"bars":116,"last_bar_volume":13891.0,"baseline_avg":59529.4,"bar_rvol":0.233347,"raw_accel":-0.066612,"smooth_accel":0.325089,"accel_momentum":-1.012588,"rvol_3bar":[1.442215,0.131728,0.233347],"trend_3bar":"MIXED","projected_rvol":1.11821},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":12524.0,"sell_vol":15633.0,"unclassified_vol":0.0,"imbalance":-0.110417,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.069329},"context":{"vwap":6.387608,"price_vs_vwap_pct":-0.040831,"ema9":6.392546,"ema20":6.38289,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":8.830523,"atr":0.02095,"spread_atr":0.477326,"own_change_pct":0.040657,"rel_strength_pct":{"SPY":0.008333,"IWM":-0.064059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72726a7bb0c9","ts":"2026-09-22T15:26:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4942,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"unknown"},"price":7.545,"volume":{"bars":116,"last_bar_volume":37003.0,"baseline_avg":230349.5,"bar_rvol":0.160639,"raw_accel":-0.357446,"smooth_accel":-0.407336,"accel_momentum":0.29053,"rvol_3bar":[0.698816,0.233883,0.160639],"trend_3bar":"DECELERATING","projected_rvol":0.509368},"flow":{"window_s":30,"trades":274,"trade_rate":9.133333,"buy_vol":33773.0,"sell_vol":29055.0,"unclassified_vol":0.0,"imbalance":0.075094,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.081218},"context":{"vwap":7.494079,"price_vs_vwap_pct":0.679481,"ema9":7.569291,"ema20":7.557605,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.489315,"atr":0.030215,"spread_atr":0.330959,"own_change_pct":-0.054132,"rel_strength_pct":{"SPY":-0.086455,"IWM":-0.158848}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a82bb49c43df","ts":"2026-09-22T15:26:35+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3453,"target":5.45,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3993,"vwap":5.4003,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.82,"trend":"flat","recent_slope_pct":0.0507,"volatility":"unknown"},"price":5.3993,"volume":{"bars":116,"last_bar_volume":974.0,"baseline_avg":4206.25,"bar_rvol":0.23156,"raw_accel":-0.073759,"smooth_accel":-0.479506,"accel_momentum":-1.644367,"rvol_3bar":[0.972669,0.224136,0.23156],"trend_3bar":"MIXED","projected_rvol":0.147943},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":284.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.564738,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":14.463658},"context":{"vwap":5.400272,"price_vs_vwap_pct":-0.017992,"ema9":5.395332,"ema20":5.38576,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.411449,"dist_to_hod_atr":10.319188,"atr":0.01848,"spread_atr":0.541122,"own_change_pct":0.393409,"rel_strength_pct":{"SPY":0.361085,"IWM":0.288693}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf0742c18830","ts":"2026-09-22T15:26:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.317,"target":6.495,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.42},"price":6.3886,"vwap":6.3876,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":6.3886,"volume":{"bars":116,"last_bar_volume":13891.0,"baseline_avg":59529.4,"bar_rvol":0.233347,"raw_accel":-0.066612,"smooth_accel":0.325089,"accel_momentum":-1.012588,"rvol_3bar":[1.442215,0.131728,0.233347],"trend_3bar":"MIXED","projected_rvol":0.906651},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":11777.0,"sell_vol":15193.0,"unclassified_vol":0.0,"imbalance":-0.126659,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.057166},"context":{"vwap":6.387608,"price_vs_vwap_pct":0.015528,"ema9":6.392546,"ema20":6.38289,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.761035,"dist_to_hod_atr":8.658686,"atr":0.02095,"spread_atr":0.477326,"own_change_pct":0.040657,"rel_strength_pct":{"SPY":0.008333,"IWM":-0.064059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47630b22adcf","ts":"2026-09-22T15:26:50+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3559,"target":5.45,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.41,"vwap":5.4003,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.817,"trend":"flat","recent_slope_pct":0.0903,"volatility":"unknown"},"price":5.41,"volume":{"bars":116,"last_bar_volume":974.0,"baseline_avg":4206.25,"bar_rvol":0.23156,"raw_accel":-0.073759,"smooth_accel":-0.479506,"accel_momentum":-1.644367,"rvol_3bar":[0.972669,0.224136,0.23156],"trend_3bar":"MIXED","projected_rvol":0.135227},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":105.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.25,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.966602},"context":{"vwap":5.400272,"price_vs_vwap_pct":0.180146,"ema9":5.395332,"ema20":5.38576,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.220036,"dist_to_hod_atr":9.740187,"atr":0.01848,"spread_atr":0.541122,"own_change_pct":0.393409,"rel_strength_pct":{"SPY":0.361085,"IWM":0.288693}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46a58324f4f6","ts":"2026-09-22T15:26:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.495,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3876,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":6.385,"volume":{"bars":116,"last_bar_volume":13891.0,"baseline_avg":59529.4,"bar_rvol":0.233347,"raw_accel":-0.066612,"smooth_accel":0.325089,"accel_momentum":-1.012588,"rvol_3bar":[1.442215,0.131728,0.233347],"trend_3bar":"MIXED","projected_rvol":0.895808},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":13501.0,"sell_vol":7646.0,"unclassified_vol":0.0,"imbalance":0.276871,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.27324},"context":{"vwap":6.387608,"price_vs_vwap_pct":-0.040831,"ema9":6.392546,"ema20":6.38289,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":8.830523,"atr":0.02095,"spread_atr":0.477326,"own_change_pct":0.040657,"rel_strength_pct":{"SPY":0.008333,"IWM":-0.064059}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18e4c1a3475c","ts":"2026-09-22T15:26:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 366766 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5499,"vwap":7.4943,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"unknown"},"price":7.5499,"volume":{"bars":116,"last_bar_volume":37003.0,"baseline_avg":230349.5,"bar_rvol":0.160639,"raw_accel":-0.357446,"smooth_accel":-0.407336,"accel_momentum":0.29053,"rvol_3bar":[0.698816,0.233883,0.160639],"trend_3bar":"DECELERATING","projected_rvol":0.487555},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":19828.0,"sell_vol":42313.0,"unclassified_vol":0.0,"imbalance":-0.361838,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":3.055267},"context":{"vwap":7.494079,"price_vs_vwap_pct":0.744866,"ema9":7.569291,"ema20":7.557605,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.528327,"dist_to_hod_atr":1.327145,"atr":0.030215,"spread_atr":0.330959,"own_change_pct":-0.054132,"rel_strength_pct":{"SPY":-0.086455,"IWM":-0.158848}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.058125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95d3b8392120","ts":"2026-09-22T15:27:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.317,"target":6.495,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.42},"price":6.3886,"vwap":6.3876,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":6.3886,"volume":{"bars":116,"last_bar_volume":13891.0,"baseline_avg":59529.4,"bar_rvol":0.233347,"raw_accel":-0.066612,"smooth_accel":0.325089,"accel_momentum":-1.012588,"rvol_3bar":[1.442215,0.131728,0.233347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":11603.0,"sell_vol":7257.0,"unclassified_vol":0.0,"imbalance":0.230435,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.002446},"context":{"vwap":6.387608,"price_vs_vwap_pct":0.015528,"ema9":6.392546,"ema20":6.38289,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.761035,"dist_to_hod_atr":8.658686,"atr":0.02095,"spread_atr":0.477326,"own_change_pct":0.040657,"rel_strength_pct":{"SPY":0.034193,"IWM":0.042401}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"294801767bcf","ts":"2026-09-22T15:27:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 980.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4944,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"unknown"},"price":7.545,"volume":{"bars":116,"last_bar_volume":37003.0,"baseline_avg":230349.5,"bar_rvol":0.160639,"raw_accel":-0.357446,"smooth_accel":-0.407336,"accel_momentum":0.29053,"rvol_3bar":[0.698816,0.233883,0.160639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":21690.0,"sell_vol":51593.0,"unclassified_vol":0.0,"imbalance":-0.408048,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.618479},"context":{"vwap":7.494079,"price_vs_vwap_pct":0.679481,"ema9":7.569291,"ema20":7.557605,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.489315,"atr":0.030215,"spread_atr":0.330959,"own_change_pct":-0.054132,"rel_strength_pct":{"SPY":-0.060596,"IWM":-0.052388}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.065548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab6c41adcb46","ts":"2026-09-22T15:27:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":11.7386,"vwap":11.6019,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":11.7386,"volume":{"bars":117,"last_bar_volume":16933.0,"baseline_avg":43188.45,"bar_rvol":0.392072,"raw_accel":0.266776,"smooth_accel":0.192054,"accel_momentum":0.231406,"rvol_3bar":[1.260097,0.304622,0.392072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":975.0,"sell_vol":3621.0,"unclassified_vol":0.0,"imbalance":-0.575718,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.054211},"context":{"vwap":11.601874,"price_vs_vwap_pct":1.178481,"ema9":11.738402,"ema20":11.700295,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.435963,"dist_to_hod_atr":0.981128,"atr":0.052389,"spread_atr":0.190881,"own_change_pct":-0.08507,"rel_strength_pct":{"SPY":-0.091534,"IWM":-0.083326}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.225723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"364fc4db2dae","ts":"2026-09-22T15:27:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6371,"vwap":13.6319,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":0.0062,"volatility":"unknown"},"price":13.6371,"volume":{"bars":117,"last_bar_volume":18965.0,"baseline_avg":21165.15,"bar_rvol":0.896048,"raw_accel":2.584194,"smooth_accel":-0.516116,"accel_momentum":0.008307,"rvol_3bar":[1.020723,0.100223,0.896048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":609.0,"sell_vol":3414.0,"unclassified_vol":0.0,"imbalance":-0.697241,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":1.883222},"context":{"vwap":13.631906,"price_vs_vwap_pct":0.038105,"ema9":13.627012,"ema20":13.599227,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.45279,"dist_to_hod_atr":6.512251,"atr":0.052655,"spread_atr":0.189917,"own_change_pct":-0.117906,"rel_strength_pct":{"SPY":-0.124369,"IWM":-0.116162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.624762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02d1fafa371c","ts":"2026-09-22T15:27:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.39","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.495,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3876,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":6.38,"volume":{"bars":117,"last_bar_volume":49045.0,"baseline_avg":56274.3,"bar_rvol":0.871535,"raw_accel":2.486138,"smooth_accel":-0.48487,"accel_momentum":-0.809959,"rvol_3bar":[0.131728,0.233347,0.871535],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12160.0,"sell_vol":2505.0,"unclassified_vol":0.0,"imbalance":0.65837,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.110775},"context":{"vwap":6.387618,"price_vs_vwap_pct":-0.119265,"ema9":6.391757,"ema20":6.383434,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":9.142439,"atr":0.020782,"spread_atr":0.481181,"own_change_pct":-0.187482,"rel_strength_pct":{"SPY":-0.193946,"IWM":-0.185739}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14a7ba37e259","ts":"2026-09-22T15:27:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.63 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6305,"vwap":13.6319,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":2.16,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"unknown"},"price":13.6305,"volume":{"bars":117,"last_bar_volume":18965.0,"baseline_avg":21165.15,"bar_rvol":0.896048,"raw_accel":2.584194,"smooth_accel":-0.516116,"accel_momentum":0.008307,"rvol_3bar":[1.020723,0.100223,0.896048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":605.0,"sell_vol":3315.0,"unclassified_vol":0.0,"imbalance":-0.691327,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":6.883222},"context":{"vwap":13.631906,"price_vs_vwap_pct":-0.01031,"ema9":13.627012,"ema20":13.599227,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":6.637596,"atr":0.052655,"spread_atr":0.189917,"own_change_pct":-0.117906,"rel_strength_pct":{"SPY":-0.124369,"IWM":-0.116162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.619462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c82d0f70731","ts":"2026-09-22T15:27:15+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3412,"target":5.45,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3952,"vwap":5.4003,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.813,"trend":"flat","recent_slope_pct":0.0056,"volatility":"unknown"},"price":5.3952,"volume":{"bars":117,"last_bar_volume":1175.0,"baseline_avg":4190.55,"bar_rvol":0.280393,"raw_accel":0.121571,"smooth_accel":-0.786942,"accel_momentum":-0.307435,"rvol_3bar":[0.224136,0.23156,0.280393],"trend_3bar":"ACCELERATING","projected_rvol":0.255814},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":125.0,"sell_vol":944.0,"unclassified_vol":0.0,"imbalance":-0.766137,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.342087},"context":{"vwap":5.400278,"price_vs_vwap_pct":-0.094032,"ema9":5.397266,"ema20":5.387592,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.484794,"dist_to_hod_atr":10.841936,"atr":0.017967,"spread_atr":0.556568,"own_change_pct":0.304346,"rel_strength_pct":{"SPY":0.297883,"IWM":0.30609}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.214819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dbe6fe1bbb0","ts":"2026-09-22T15:27:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6339,"vwap":13.6319,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.157,"trend":"flat","recent_slope_pct":0.0015,"volatility":"unknown"},"price":13.6339,"volume":{"bars":117,"last_bar_volume":18965.0,"baseline_avg":21165.15,"bar_rvol":0.896048,"raw_accel":2.584194,"smooth_accel":-0.516116,"accel_momentum":0.008307,"rvol_3bar":[1.020723,0.100223,0.896048],"trend_3bar":"MIXED","projected_rvol":0.068462},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":55.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":-0.830247,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":4.787375},"context":{"vwap":13.631906,"price_vs_vwap_pct":0.014631,"ema9":13.627012,"ema20":13.599227,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.47568,"dist_to_hod_atr":6.573024,"atr":0.052655,"spread_atr":0.189917,"own_change_pct":-0.117906,"rel_strength_pct":{"SPY":-0.124369,"IWM":-0.116162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.743941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"165a80f9ff84","ts":"2026-09-22T15:27:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1005.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 360108 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4945,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"unknown"},"price":7.55,"volume":{"bars":117,"last_bar_volume":114597.0,"baseline_avg":228323.95,"bar_rvol":0.501905,"raw_accel":1.007621,"smooth_accel":-0.505954,"accel_momentum":-0.098618,"rvol_3bar":[0.233883,0.160639,0.501905],"trend_3bar":"MIXED","projected_rvol":0.479329},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":22421.0,"sell_vol":34828.0,"unclassified_vol":0.0,"imbalance":-0.21672,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.317583},"context":{"vwap":7.494361,"price_vs_vwap_pct":0.742409,"ema9":7.564433,"ema20":7.556404,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.293906,"atr":0.030914,"spread_atr":0.323476,"own_change_pct":-0.49456,"rel_strength_pct":{"SPY":-0.501024,"IWM":-0.492816}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.108773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2ebb3cca9d9","ts":"2026-09-22T15:27:25+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.353,"target":5.45,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4071,"vwap":5.4003,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.0496,"volatility":"unknown"},"price":5.4071,"volume":{"bars":117,"last_bar_volume":1175.0,"baseline_avg":4190.55,"bar_rvol":0.280393,"raw_accel":0.121571,"smooth_accel":-0.786942,"accel_momentum":-0.307435,"rvol_3bar":[0.224136,0.23156,0.280393],"trend_3bar":"ACCELERATING","projected_rvol":0.166661},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":23.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":-0.841924,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":12.342087},"context":{"vwap":5.400278,"price_vs_vwap_pct":0.126327,"ema9":5.397266,"ema20":5.387592,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.271914,"dist_to_hod_atr":10.179621,"atr":0.017967,"spread_atr":0.556568,"own_change_pct":0.304346,"rel_strength_pct":{"SPY":0.297883,"IWM":0.30609}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35a3dddada13","ts":"2026-09-22T15:27:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.63 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6284,"vwap":13.6319,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":2.156,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"unknown"},"price":13.6284,"volume":{"bars":117,"last_bar_volume":18965.0,"baseline_avg":21165.15,"bar_rvol":0.896048,"raw_accel":2.584194,"smooth_accel":-0.516116,"accel_momentum":0.008307,"rvol_3bar":[1.020723,0.100223,0.896048],"trend_3bar":"MIXED","projected_rvol":0.253719},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":339.0,"sell_vol":2346.0,"unclassified_vol":0.0,"imbalance":-0.747486,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.002769},"context":{"vwap":13.631906,"price_vs_vwap_pct":-0.025715,"ema9":13.627012,"ema20":13.599227,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.515021,"dist_to_hod_atr":6.677479,"atr":0.052655,"spread_atr":0.189917,"own_change_pct":-0.117906,"rel_strength_pct":{"SPY":-0.124369,"IWM":-0.116162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.669784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f88dbbba509","ts":"2026-09-22T15:27:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4945,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":-0.1124,"volatility":"unknown"},"price":7.545,"volume":{"bars":117,"last_bar_volume":114597.0,"baseline_avg":228323.95,"bar_rvol":0.501905,"raw_accel":1.007621,"smooth_accel":-0.505954,"accel_momentum":-0.098618,"rvol_3bar":[0.233883,0.160639,0.501905],"trend_3bar":"MIXED","projected_rvol":0.416799},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":20811.0,"sell_vol":33973.0,"unclassified_vol":0.0,"imbalance":-0.240253,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.23165},"context":{"vwap":7.494361,"price_vs_vwap_pct":0.675692,"ema9":7.564433,"ema20":7.556404,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.455644,"atr":0.030914,"spread_atr":0.323476,"own_change_pct":-0.49456,"rel_strength_pct":{"SPY":-0.501024,"IWM":-0.492816}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.120584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80f31c736f42","ts":"2026-09-22T15:27:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6336,"vwap":13.6319,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":2.154,"trend":"flat","recent_slope_pct":0.001,"volatility":"unknown"},"price":13.6336,"volume":{"bars":117,"last_bar_volume":18965.0,"baseline_avg":21165.15,"bar_rvol":0.896048,"raw_accel":2.584194,"smooth_accel":-0.516116,"accel_momentum":0.008307,"rvol_3bar":[1.020723,0.100223,0.896048],"trend_3bar":"MIXED","projected_rvol":0.223548},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":359.0,"sell_vol":2358.0,"unclassified_vol":0.0,"imbalance":-0.735738,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.472528},"context":{"vwap":13.631906,"price_vs_vwap_pct":0.01243,"ema9":13.627012,"ema20":13.599227,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.477825,"dist_to_hod_atr":6.578722,"atr":0.052655,"spread_atr":0.189917,"own_change_pct":-0.117906,"rel_strength_pct":{"SPY":-0.124369,"IWM":-0.116162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.659257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6545248fdeee","ts":"2026-09-22T15:27:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":13.4838,"target":13.9,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.62,"vwap":13.6319,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.153,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"unknown"},"price":13.62,"volume":{"bars":117,"last_bar_volume":18965.0,"baseline_avg":21165.15,"bar_rvol":0.896048,"raw_accel":2.584194,"smooth_accel":-0.516116,"accel_momentum":0.008307,"rvol_3bar":[1.020723,0.100223,0.896048],"trend_3bar":"MIXED","projected_rvol":0.240395},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":465.0,"sell_vol":2883.0,"unclassified_vol":0.0,"imbalance":-0.722222,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.211632},"context":{"vwap":13.631906,"price_vs_vwap_pct":-0.087336,"ema9":13.627012,"ema20":13.599227,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.575107,"dist_to_hod_atr":6.837009,"atr":0.052655,"spread_atr":0.189917,"own_change_pct":-0.117906,"rel_strength_pct":{"SPY":-0.124369,"IWM":-0.116162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.647146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb44d49293d","ts":"2026-09-22T15:27:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.54; R:R 1.54 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 360108 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5486,"vwap":7.4945,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.1029,"volatility":"unknown"},"price":7.5486,"volume":{"bars":117,"last_bar_volume":114597.0,"baseline_avg":228323.95,"bar_rvol":0.501905,"raw_accel":1.007621,"smooth_accel":-0.505954,"accel_momentum":-0.098618,"rvol_3bar":[0.233883,0.160639,0.501905],"trend_3bar":"MIXED","projected_rvol":0.373323},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":20886.0,"sell_vol":36497.0,"unclassified_vol":0.0,"imbalance":-0.272049,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.797539},"context":{"vwap":7.494361,"price_vs_vwap_pct":0.723728,"ema9":7.564433,"ema20":7.556404,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":1.339192,"atr":0.030914,"spread_atr":0.323476,"own_change_pct":-0.49456,"rel_strength_pct":{"SPY":-0.501024,"IWM":-0.492816}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.136543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ffb32cbbd09","ts":"2026-09-22T15:27:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.466,"target":7.59,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5414,"vwap":7.4945,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.122,"volatility":"unknown"},"price":7.5414,"volume":{"bars":117,"last_bar_volume":114597.0,"baseline_avg":228323.95,"bar_rvol":0.501905,"raw_accel":1.007621,"smooth_accel":-0.505954,"accel_momentum":-0.098618,"rvol_3bar":[0.233883,0.160639,0.501905],"trend_3bar":"MIXED","projected_rvol":0.337783},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":2300.0,"sell_vol":23521.0,"unclassified_vol":0.0,"imbalance":-0.82185,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.836623},"context":{"vwap":7.494361,"price_vs_vwap_pct":0.627656,"ema9":7.564433,"ema20":7.556404,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.640316,"dist_to_hod_atr":1.572096,"atr":0.030914,"spread_atr":0.323476,"own_change_pct":-0.49456,"rel_strength_pct":{"SPY":-0.501024,"IWM":-0.492816}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.412491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a36b50641200","ts":"2026-09-22T15:28:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.9,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6465,"vwap":13.6319,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":2.146,"trend":"flat","recent_slope_pct":0.0273,"volatility":"unknown"},"price":13.6465,"volume":{"bars":118,"last_bar_volume":5770.0,"baseline_avg":21837.35,"bar_rvol":0.264226,"raw_accel":-0.695755,"smooth_accel":-0.55869,"accel_momentum":-0.042575,"rvol_3bar":[0.100223,0.896048,0.264226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":838.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.307152,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":1.626299},"context":{"vwap":13.631901,"price_vs_vwap_pct":0.107097,"ema9":13.627249,"ema20":13.601986,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.385551,"dist_to_hod_atr":6.540041,"atr":0.050994,"spread_atr":0.196103,"own_change_pct":0.034499,"rel_strength_pct":{"SPY":0.028009,"IWM":-0.007378}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.081158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4095a9ce231","ts":"2026-09-22T15:28:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.7143,"vwap":11.6021,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":11.7143,"volume":{"bars":118,"last_bar_volume":6988.0,"baseline_avg":39130.7,"bar_rvol":0.178581,"raw_accel":-0.587315,"smooth_accel":-0.669421,"accel_momentum":-0.861475,"rvol_3bar":[0.304622,0.392072,0.178581],"trend_3bar":"MIXED","projected_rvol":0.259285},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":748.0,"sell_vol":3725.0,"unclassified_vol":0.0,"imbalance":-0.665549,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.390142},"context":{"vwap":11.602066,"price_vs_vwap_pct":0.967362,"ema9":11.739982,"ema20":11.704676,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.64207,"dist_to_hod_atr":1.47245,"atr":0.051411,"spread_atr":0.194511,"own_change_pct":0.181663,"rel_strength_pct":{"SPY":0.175173,"IWM":0.139786}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25926c02532d","ts":"2026-09-22T15:28:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4596,"target":7.59,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.535,"vwap":7.4946,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.1258,"volatility":"unknown"},"price":7.535,"volume":{"bars":118,"last_bar_volume":72902.0,"baseline_avg":219740.6,"bar_rvol":0.331764,"raw_accel":-0.36384,"smooth_accel":-0.136405,"accel_momentum":0.36955,"rvol_3bar":[0.160639,0.501905,0.331764],"trend_3bar":"MIXED","projected_rvol":0.36984},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":14333.0,"sell_vol":21110.0,"unclassified_vol":0.0,"imbalance":-0.191208,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.021541},"context":{"vwap":7.494532,"price_vs_vwap_pct":0.539966,"ema9":7.560547,"ema20":7.555318,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.771809,"atr":0.031042,"spread_atr":0.322147,"own_change_pct":-0.330251,"rel_strength_pct":{"SPY":-0.336741,"IWM":-0.372128}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.063436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2af927e5f2be","ts":"2026-09-22T15:28:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":11.7535,"vwap":11.6022,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":11.7535,"volume":{"bars":118,"last_bar_volume":6988.0,"baseline_avg":39130.7,"bar_rvol":0.178581,"raw_accel":-0.587315,"smooth_accel":-0.669421,"accel_momentum":-0.861475,"rvol_3bar":[0.304622,0.392072,0.178581],"trend_3bar":"MIXED","projected_rvol":0.213009},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":657.0,"sell_vol":3254.0,"unclassified_vol":0.0,"imbalance":-0.664025,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":5.390142},"context":{"vwap":11.602066,"price_vs_vwap_pct":1.305233,"ema9":11.739982,"ema20":11.704676,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.309584,"dist_to_hod_atr":0.709966,"atr":0.051411,"spread_atr":0.194511,"own_change_pct":0.181663,"rel_strength_pct":{"SPY":0.175173,"IWM":0.139786}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc0f26573e1","ts":"2026-09-22T15:28:40+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3427,"target":5.45,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3967,"vwap":5.4003,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"unknown"},"price":5.3967,"volume":{"bars":118,"last_bar_volume":511.0,"baseline_avg":3726.15,"bar_rvol":0.137139,"raw_accel":-0.565106,"smooth_accel":-0.812438,"accel_momentum":-0.025496,"rvol_3bar":[0.23156,0.280393,0.137139],"trend_3bar":"MIXED","projected_rvol":0.122781},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.877934,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":12.864723},"context":{"vwap":5.400281,"price_vs_vwap_pct":-0.066312,"ema9":5.399813,"ema20":5.389726,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.457961,"dist_to_hod_atr":10.895643,"atr":0.017741,"spread_atr":0.563665,"own_change_pct":0.278035,"rel_strength_pct":{"SPY":0.271545,"IWM":0.236158}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.120399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5554c860f1c","ts":"2026-09-22T15:28:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4948,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.086,"volatility":"unknown"},"price":7.55,"volume":{"bars":118,"last_bar_volume":72902.0,"baseline_avg":219740.6,"bar_rvol":0.331764,"raw_accel":-0.36384,"smooth_accel":-0.136405,"accel_momentum":0.36955,"rvol_3bar":[0.160639,0.501905,0.331764],"trend_3bar":"MIXED","projected_rvol":0.713139},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":84154.0,"sell_vol":31007.0,"unclassified_vol":0.0,"imbalance":0.461502,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.025129},"context":{"vwap":7.494532,"price_vs_vwap_pct":0.740111,"ema9":7.560547,"ema20":7.555318,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.288589,"atr":0.031042,"spread_atr":0.322147,"own_change_pct":-0.330251,"rel_strength_pct":{"SPY":-0.336741,"IWM":-0.372128}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54c483d846e7","ts":"2026-09-22T15:28:55+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.35,"target":5.45,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.404,"vwap":5.4003,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"unknown"},"price":5.404,"volume":{"bars":118,"last_bar_volume":511.0,"baseline_avg":3726.15,"bar_rvol":0.137139,"raw_accel":-0.565106,"smooth_accel":-0.812438,"accel_momentum":-0.025496,"rvol_3bar":[0.23156,0.280393,0.137139],"trend_3bar":"MIXED","projected_rvol":0.090174},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.877934,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":4.415323},"context":{"vwap":5.400281,"price_vs_vwap_pct":0.068866,"ema9":5.399813,"ema20":5.389726,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.32737,"dist_to_hod_atr":10.484168,"atr":0.017741,"spread_atr":0.563665,"own_change_pct":0.278035,"rel_strength_pct":{"SPY":0.271545,"IWM":0.236158}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.120399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b02efc3a6228","ts":"2026-09-22T15:29:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.4949,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"unknown"},"price":7.555,"volume":{"bars":119,"last_bar_volume":148563.0,"baseline_avg":201037.8,"bar_rvol":0.73898,"raw_accel":1.037845,"smooth_accel":0.345432,"accel_momentum":0.481837,"rvol_3bar":[0.501905,0.331764,0.73898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":90663.0,"sell_vol":21926.0,"unclassified_vol":0.0,"imbalance":0.610513,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.031551},"context":{"vwap":7.494867,"price_vs_vwap_pct":0.802319,"ema9":7.558437,"ema20":7.554812,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.098304,"atr":0.031867,"spread_atr":0.313801,"own_change_pct":-0.330033,"rel_strength_pct":{"SPY":-0.297715,"IWM":-0.335266}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.451157},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c775b572582","ts":"2026-09-22T15:29:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":11.7529,"vwap":11.6023,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":11.7529,"volume":{"bars":119,"last_bar_volume":8626.0,"baseline_avg":35417.35,"bar_rvol":0.243553,"raw_accel":-0.025788,"smooth_accel":-0.622201,"accel_momentum":0.04722,"rvol_3bar":[0.392072,0.178581,0.243553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3127.0,"sell_vol":2068.0,"unclassified_vol":0.0,"imbalance":0.20385,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.05041},"context":{"vwap":11.602294,"price_vs_vwap_pct":1.298072,"ema9":11.741325,"ema20":11.708679,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.314673,"dist_to_hod_atr":0.729656,"atr":0.050846,"spread_atr":0.196673,"own_change_pct":0.115058,"rel_strength_pct":{"SPY":0.147376,"IWM":0.109825}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.049648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e0f0c181e62","ts":"2026-09-22T15:29:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.6023,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":11.76,"volume":{"bars":119,"last_bar_volume":8626.0,"baseline_avg":35417.35,"bar_rvol":0.243553,"raw_accel":-0.025788,"smooth_accel":-0.622201,"accel_momentum":0.04722,"rvol_3bar":[0.392072,0.178581,0.243553],"trend_3bar":"MIXED","projected_rvol":0.160486},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3484.0,"sell_vol":1328.0,"unclassified_vol":0.0,"imbalance":0.448047,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.504308},"context":{"vwap":11.602294,"price_vs_vwap_pct":1.359266,"ema9":11.741325,"ema20":11.708679,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.254453,"dist_to_hod_atr":0.590019,"atr":0.050846,"spread_atr":0.196673,"own_change_pct":0.115058,"rel_strength_pct":{"SPY":0.147376,"IWM":0.109825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.109123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3689686193","ts":"2026-09-22T15:30:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4956,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.0082,"volatility":"unknown"},"price":7.545,"volume":{"bars":120,"last_bar_volume":264874.0,"baseline_avg":200506.9,"bar_rvol":1.321022,"raw_accel":0.782907,"smooth_accel":1.367293,"accel_momentum":1.021861,"rvol_3bar":[0.331764,0.73898,1.321022],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":103308.0,"sell_vol":49943.0,"unclassified_vol":0.0,"imbalance":0.34822,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.365883},"context":{"vwap":7.495495,"price_vs_vwap_pct":0.660461,"ema9":7.55699,"ema20":7.554468,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.4319,"atr":0.031427,"spread_atr":0.3182,"own_change_pct":-0.248349,"rel_strength_pct":{"SPY":-0.231542,"IWM":-0.223933}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.460006},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d3f5956aee7","ts":"2026-09-22T15:30:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6025,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":11.725,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":484.0,"sell_vol":3168.0,"unclassified_vol":0.0,"imbalance":-0.73494,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":1.69933},"context":{"vwap":11.602486,"price_vs_vwap_pct":1.055927,"ema9":11.73806,"ema20":11.710233,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.551315,"dist_to_hod_atr":1.307479,"atr":0.049714,"spread_atr":0.201151,"own_change_pct":-0.121813,"rel_strength_pct":{"SPY":-0.105006,"IWM":-0.097397}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75f817e57991","ts":"2026-09-22T15:30:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.94,"vwap":8.7804,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.0647,"volatility":"unknown"},"price":8.94,"volume":{"bars":120,"last_bar_volume":1715.0,"baseline_avg":1592.8,"bar_rvol":1.07672,"raw_accel":0.305175,"smooth_accel":0.5,"accel_momentum":-0.632411,"rvol_3bar":[2.509427,0.808889,1.07672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1043.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.962371,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":1.421136},"context":{"vwap":8.780415,"price_vs_vwap_pct":1.817511,"ema9":8.906012,"ema20":8.893129,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.0266,"spread_atr":0.751875,"own_change_pct":0.086468,"rel_strength_pct":{"SPY":0.103275,"IWM":0.110884}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.036204},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"871cfa50dab8","ts":"2026-09-22T15:30:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 13.55, target 13.90 (premarket_high), R:R 1.56; R:R 1.56 < 2.0 at 13.69; pullback: buy 13.62-13.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.55,"target":13.9,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6869,"vwap":13.6326,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":4.0,"volume_pace":2.15,"trend":"flat","recent_slope_pct":0.1119,"volatility":"unknown"},"price":13.6869,"volume":{"bars":120,"last_bar_volume":44016.0,"baseline_avg":22057.65,"bar_rvol":1.995498,"raw_accel":2.381684,"smooth_accel":0.497211,"accel_momentum":0.59842,"rvol_3bar":[0.264226,0.596388,1.995498],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":14158.0,"sell_vol":9644.0,"unclassified_vol":0.0,"imbalance":0.189648,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.747503},"context":{"vwap":13.632548,"price_vs_vwap_pct":0.39869,"ema9":13.644456,"ema20":13.615115,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.096567,"dist_to_hod_atr":5.856077,"atr":0.050051,"spread_atr":0.199798,"own_change_pct":0.444053,"rel_strength_pct":{"SPY":0.46086,"IWM":0.468469}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.378442},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d98bcae9b1dd","ts":"2026-09-22T15:30:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.922,"vwap":8.7804,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0243,"volatility":"unknown"},"price":8.922,"volume":{"bars":120,"last_bar_volume":1715.0,"baseline_avg":1592.8,"bar_rvol":1.07672,"raw_accel":0.305175,"smooth_accel":0.5,"accel_momentum":-0.632411,"rvol_3bar":[2.509427,0.808889,1.07672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":15.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.516129,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":0.029069},"context":{"vwap":8.780415,"price_vs_vwap_pct":1.61251,"ema9":8.906012,"ema20":8.893129,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.201342,"dist_to_hod_atr":0.676687,"atr":0.0266,"spread_atr":0.751875,"own_change_pct":0.086468,"rel_strength_pct":{"SPY":0.103275,"IWM":0.110884}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.555727},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"975f4c8694e6","ts":"2026-09-22T15:30:15+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.94,"vwap":8.7804,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0647,"volatility":"unknown"},"price":8.94,"volume":{"bars":120,"last_bar_volume":1715.0,"baseline_avg":1592.8,"bar_rvol":1.07672,"raw_accel":0.305175,"smooth_accel":0.5,"accel_momentum":-0.632411,"rvol_3bar":[2.509427,0.808889,1.07672],"trend_3bar":"MIXED","projected_rvol":0.110497},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":17.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.37037,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":3.583116},"context":{"vwap":8.780415,"price_vs_vwap_pct":1.817511,"ema9":8.906012,"ema20":8.893129,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.0266,"spread_atr":0.751875,"own_change_pct":0.086468,"rel_strength_pct":{"SPY":0.103275,"IWM":0.110884}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.398785},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c368e9d894de","ts":"2026-09-22T15:30:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":11.718,"vwap":11.6026,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"high"},"price":11.718,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":0.451053},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":1389.0,"sell_vol":5788.0,"unclassified_vol":0.0,"imbalance":-0.61293,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.150145},"context":{"vwap":11.602486,"price_vs_vwap_pct":0.995595,"ema9":11.73806,"ema20":11.710233,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.610687,"dist_to_hod_atr":1.448284,"atr":0.049714,"spread_atr":0.201151,"own_change_pct":-0.121813,"rel_strength_pct":{"SPY":-0.105006,"IWM":-0.097397}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.138251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a568f484085d","ts":"2026-09-22T15:30:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.16,"target":7.41,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.235,"vwap":7.23,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"unknown"},"price":7.235,"volume":{"bars":120,"last_bar_volume":9329.0,"baseline_avg":15000.45,"bar_rvol":0.621915,"raw_accel":-0.395555,"smooth_accel":-0.293784,"accel_momentum":-0.531021,"rvol_3bar":[0.916593,1.017409,0.621915],"trend_3bar":"MIXED","projected_rvol":1.039969},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":3477.0,"sell_vol":7424.0,"unclassified_vol":0.0,"imbalance":-0.362077,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.300616},"context":{"vwap":7.229984,"price_vs_vwap_pct":0.069384,"ema9":7.249303,"ema20":7.239678,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":12.159006,"atr":0.020972,"spread_atr":0.476824,"own_change_pct":-0.206612,"rel_strength_pct":{"SPY":-0.189804,"IWM":-0.182196}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf209d00a3bb","ts":"2026-09-22T15:30:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 354227 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5504,"vwap":7.4957,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":0.0225,"volatility":"unknown"},"price":7.5504,"volume":{"bars":120,"last_bar_volume":264874.0,"baseline_avg":200506.9,"bar_rvol":1.321022,"raw_accel":0.782907,"smooth_accel":1.367293,"accel_momentum":1.021861,"rvol_3bar":[0.331764,0.73898,1.321022],"trend_3bar":"ACCELERATING","projected_rvol":1.100395},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":44372.0,"sell_vol":60092.0,"unclassified_vol":0.0,"imbalance":-0.150482,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.667743},"context":{"vwap":7.495495,"price_vs_vwap_pct":0.732505,"ema9":7.55699,"ema20":7.554468,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.521739,"dist_to_hod_atr":1.260072,"atr":0.031427,"spread_atr":0.3182,"own_change_pct":-0.248349,"rel_strength_pct":{"SPY":-0.231542,"IWM":-0.223933}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198791},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ff6112124f9","ts":"2026-09-22T15:30:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4696,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5451,"vwap":7.4958,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.0085,"volatility":"unknown"},"price":7.5451,"volume":{"bars":120,"last_bar_volume":264874.0,"baseline_avg":200506.9,"bar_rvol":1.321022,"raw_accel":0.782907,"smooth_accel":1.367293,"accel_momentum":1.021861,"rvol_3bar":[0.331764,0.73898,1.321022],"trend_3bar":"ACCELERATING","projected_rvol":1.287267},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":61490.0,"sell_vol":67563.0,"unclassified_vol":0.0,"imbalance":-0.047058,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.070813},"context":{"vwap":7.495495,"price_vs_vwap_pct":0.661796,"ema9":7.55699,"ema20":7.554468,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.591568,"dist_to_hod_atr":1.428718,"atr":0.031427,"spread_atr":0.3182,"own_change_pct":-0.248349,"rel_strength_pct":{"SPY":-0.231542,"IWM":-0.223933}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062165},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8d4ef32b56","ts":"2026-09-22T15:30:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":11.7317,"vwap":11.6026,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":11.7317,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":0.386035},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":2229.0,"sell_vol":4023.0,"unclassified_vol":0.0,"imbalance":-0.286948,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.002539},"context":{"vwap":11.602486,"price_vs_vwap_pct":1.113673,"ema9":11.73806,"ema20":11.710233,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.494487,"dist_to_hod_atr":1.172708,"atr":0.049714,"spread_atr":0.201151,"own_change_pct":-0.121813,"rel_strength_pct":{"SPY":-0.105006,"IWM":-0.097397}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cd8b80895ee","ts":"2026-09-22T15:30:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1552,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":6.15,"volume":{"bars":120,"last_bar_volume":56961.0,"baseline_avg":31812.05,"bar_rvol":1.790548,"raw_accel":6.162192,"smooth_accel":3.198823,"accel_momentum":2.604998,"rvol_3bar":[1.242682,0.175275,1.790548],"trend_3bar":"MIXED","projected_rvol":1.186846},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2380.0,"sell_vol":16498.0,"unclassified_vol":0.0,"imbalance":-0.747855,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.083837},"context":{"vwap":6.155156,"price_vs_vwap_pct":-0.083764,"ema9":6.169872,"ema20":6.167322,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.778059,"atr":0.018528,"spread_atr":0.539723,"own_change_pct":-0.035664,"rel_strength_pct":{"SPY":-0.018857,"IWM":-0.011249}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.33907},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1f6cf53f9af","ts":"2026-09-22T15:30:35+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3456,"target":5.45,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3996,"vwap":5.4003,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"unknown"},"price":5.3996,"volume":{"bars":120,"last_bar_volume":199.0,"baseline_avg":2849.75,"bar_rvol":0.069831,"raw_accel":-0.720677,"smooth_accel":-0.67023,"accel_momentum":-0.00791,"rvol_3bar":[0.137139,0.087057,0.069831],"trend_3bar":"DECELERATING","projected_rvol":0.504104},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":280.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":-0.331742,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":4.371395},"context":{"vwap":5.400284,"price_vs_vwap_pct":-0.012668,"ema9":5.402,"ema20":5.39264,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.406082,"dist_to_hod_atr":11.46447,"atr":0.016608,"spread_atr":0.602126,"own_change_pct":-0.048059,"rel_strength_pct":{"SPY":-0.031252,"IWM":-0.023643}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.023166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"250118420789","ts":"2026-09-22T15:30:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.7146,"vwap":11.6027,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":11.7146,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":0.430862},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":3411.0,"sell_vol":4478.0,"unclassified_vol":0.0,"imbalance":-0.135252,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":0.013267},"context":{"vwap":11.602486,"price_vs_vwap_pct":0.966291,"ema9":11.73806,"ema20":11.710233,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.639525,"dist_to_hod_atr":1.516675,"atr":0.049714,"spread_atr":0.201151,"own_change_pct":-0.121813,"rel_strength_pct":{"SPY":-0.105006,"IWM":-0.097397}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdfc2a996820","ts":"2026-09-22T15:30:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1552,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":6.16,"volume":{"bars":120,"last_bar_volume":56961.0,"baseline_avg":31812.05,"bar_rvol":1.790548,"raw_accel":6.162192,"smooth_accel":3.198823,"accel_momentum":2.604998,"rvol_3bar":[1.242682,0.175275,1.790548],"trend_3bar":"MIXED","projected_rvol":1.025972},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2278.0,"sell_vol":16558.0,"unclassified_vol":0.0,"imbalance":-0.758123,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.53106},"context":{"vwap":6.155156,"price_vs_vwap_pct":0.078701,"ema9":6.169872,"ema20":6.167322,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.238336,"atr":0.018528,"spread_atr":0.539723,"own_change_pct":-0.035664,"rel_strength_pct":{"SPY":-0.018857,"IWM":-0.011249}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.357455},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fd671f2ded4","ts":"2026-09-22T15:30:40+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.35,"target":5.45,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.404,"vwap":5.4003,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.404,"volume":{"bars":120,"last_bar_volume":199.0,"baseline_avg":2849.75,"bar_rvol":0.069831,"raw_accel":-0.720677,"smooth_accel":-0.67023,"accel_momentum":-0.00791,"rvol_3bar":[0.137139,0.087057,0.069831],"trend_3bar":"DECELERATING","projected_rvol":0.444776},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":187.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":-0.497987,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.360611},"context":{"vwap":5.400284,"price_vs_vwap_pct":0.068809,"ema9":5.402,"ema20":5.39264,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.32737,"dist_to_hod_atr":11.199535,"atr":0.016608,"spread_atr":0.602126,"own_change_pct":-0.048059,"rel_strength_pct":{"SPY":-0.031252,"IWM":-0.023643}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.034775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8137359cfaf8","ts":"2026-09-22T15:30:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":11.738,"vwap":11.6027,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":11.738,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":0.41998},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":4302.0,"sell_vol":4313.0,"unclassified_vol":0.0,"imbalance":-0.001277,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.113432},"context":{"vwap":11.602486,"price_vs_vwap_pct":1.167972,"ema9":11.73806,"ema20":11.710233,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.441052,"dist_to_hod_atr":1.045983,"atr":0.049714,"spread_atr":0.201151,"own_change_pct":-0.121813,"rel_strength_pct":{"SPY":-0.105006,"IWM":-0.097397}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ab3ac676530","ts":"2026-09-22T15:30:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1552,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":6.15,"volume":{"bars":120,"last_bar_volume":56961.0,"baseline_avg":31812.05,"bar_rvol":1.790548,"raw_accel":6.162192,"smooth_accel":3.198823,"accel_momentum":2.604998,"rvol_3bar":[1.242682,0.175275,1.790548],"trend_3bar":"MIXED","projected_rvol":0.901498},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1993.0,"sell_vol":15756.0,"unclassified_vol":0.0,"imbalance":-0.775424,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.298221},"context":{"vwap":6.155156,"price_vs_vwap_pct":-0.083764,"ema9":6.169872,"ema20":6.167322,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.778059,"atr":0.018528,"spread_atr":0.539723,"own_change_pct":-0.035664,"rel_strength_pct":{"SPY":-0.018857,"IWM":-0.011249}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.388434},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1ce788d333d","ts":"2026-09-22T15:30:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.06},"price":11.7073,"vwap":11.6027,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"high"},"price":11.7073,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":0.40036},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":4291.0,"sell_vol":4350.0,"unclassified_vol":0.0,"imbalance":-0.006828,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.413828},"context":{"vwap":11.602486,"price_vs_vwap_pct":0.903374,"ema9":11.73806,"ema20":11.710233,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.701442,"dist_to_hod_atr":1.663515,"atr":0.049714,"spread_atr":0.201151,"own_change_pct":-0.121813,"rel_strength_pct":{"SPY":-0.105006,"IWM":-0.097397}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83e435197044","ts":"2026-09-22T15:30:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.93,"vwap":8.7805,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.0423,"volatility":"unknown"},"price":8.93,"volume":{"bars":120,"last_bar_volume":1715.0,"baseline_avg":1592.8,"bar_rvol":1.07672,"raw_accel":0.305175,"smooth_accel":0.5,"accel_momentum":-0.632411,"rvol_3bar":[2.509427,0.808889,1.07672],"trend_3bar":"MIXED","projected_rvol":0.262012},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":115.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.144981,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":13.553969},"context":{"vwap":8.780415,"price_vs_vwap_pct":1.703622,"ema9":8.906012,"ema20":8.893129,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.111857,"dist_to_hod_atr":0.375937,"atr":0.0266,"spread_atr":0.751875,"own_change_pct":0.086468,"rel_strength_pct":{"SPY":0.103275,"IWM":0.110884}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.156104},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34658dc1b698","ts":"2026-09-22T15:30:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.48; R:R 1.48 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 354227 sh","plan":{"state":"WATCH","setup":"","stop":7.47,"target":7.67,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5508,"vwap":7.4959,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":0.0236,"volatility":"unknown"},"price":7.5508,"volume":{"bars":120,"last_bar_volume":264874.0,"baseline_avg":200506.9,"bar_rvol":1.321022,"raw_accel":0.782907,"smooth_accel":1.367293,"accel_momentum":1.021861,"rvol_3bar":[0.331764,0.73898,1.321022],"trend_3bar":"ACCELERATING","projected_rvol":0.97908},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":53774.0,"sell_vol":34247.0,"unclassified_vol":0.0,"imbalance":0.221845,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":2.022116},"context":{"vwap":7.495495,"price_vs_vwap_pct":0.737841,"ema9":7.55699,"ema20":7.554468,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.516469,"dist_to_hod_atr":1.247344,"atr":0.031427,"spread_atr":0.3182,"own_change_pct":-0.248349,"rel_strength_pct":{"SPY":-0.231542,"IWM":-0.223933}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.293062},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"630501fdf942","ts":"2026-09-22T15:30:55+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.94,"vwap":8.7805,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0647,"volatility":"unknown"},"price":8.94,"volume":{"bars":120,"last_bar_volume":1715.0,"baseline_avg":1592.8,"bar_rvol":1.07672,"raw_accel":0.305175,"smooth_accel":0.5,"accel_momentum":-0.632411,"rvol_3bar":[2.509427,0.808889,1.07672],"trend_3bar":"MIXED","projected_rvol":0.236975},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":120.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":-0.157895,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":6.051935},"context":{"vwap":8.780415,"price_vs_vwap_pct":1.817511,"ema9":8.906012,"ema20":8.893129,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.0266,"spread_atr":0.751875,"own_change_pct":0.086468,"rel_strength_pct":{"SPY":0.103275,"IWM":0.110884}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.170008},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb25f59172cc","ts":"2026-09-22T15:31:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4959,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":0.0082,"volatility":"unknown"},"price":7.545,"volume":{"bars":120,"last_bar_volume":264874.0,"baseline_avg":200506.9,"bar_rvol":1.321022,"raw_accel":0.782907,"smooth_accel":1.367293,"accel_momentum":1.021861,"rvol_3bar":[0.331764,0.73898,1.321022],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":37899.0,"sell_vol":18583.0,"unclassified_vol":0.0,"imbalance":0.341985,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.11564},"context":{"vwap":7.495495,"price_vs_vwap_pct":0.660461,"ema9":7.55699,"ema20":7.554468,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.4319,"atr":0.031427,"spread_atr":0.3182,"own_change_pct":-0.248349,"rel_strength_pct":{"SPY":-0.181137,"IWM":-0.15769}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.45177},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6b26fb73352","ts":"2026-09-22T15:31:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":11.7469,"vwap":11.6028,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":11.7469,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":5403.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.553479,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.002512},"context":{"vwap":11.602486,"price_vs_vwap_pct":1.24468,"ema9":11.73806,"ema20":11.710233,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.365564,"dist_to_hod_atr":0.866959,"atr":0.049714,"spread_atr":0.201151,"own_change_pct":-0.121813,"rel_strength_pct":{"SPY":-0.054602,"IWM":-0.031154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124841},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6bce1ef310a","ts":"2026-09-22T15:31:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9159,"vwap":8.7805,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0107,"volatility":"unknown"},"price":8.9159,"volume":{"bars":120,"last_bar_volume":1715.0,"baseline_avg":1592.8,"bar_rvol":1.07672,"raw_accel":0.305175,"smooth_accel":0.5,"accel_momentum":-0.632411,"rvol_3bar":[2.509427,0.808889,1.07672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":121.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":-0.185185,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":1.926343},"context":{"vwap":8.780415,"price_vs_vwap_pct":1.543037,"ema9":8.906012,"ema20":8.893129,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.269575,"dist_to_hod_atr":0.906009,"atr":0.0266,"spread_atr":0.751875,"own_change_pct":0.086468,"rel_strength_pct":{"SPY":0.15368,"IWM":0.177127}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.199393},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb0faba3f81f","ts":"2026-09-22T15:31:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0981,"target":6.22,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.9},"price":6.1683,"vwap":6.1552,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":6.1683,"volume":{"bars":120,"last_bar_volume":56961.0,"baseline_avg":31812.05,"bar_rvol":1.790548,"raw_accel":6.162192,"smooth_accel":3.198823,"accel_momentum":2.604998,"rvol_3bar":[1.242682,0.175275,1.790548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":323.0,"sell_vol":1243.0,"unclassified_vol":0.0,"imbalance":-0.587484,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.52467},"context":{"vwap":6.155156,"price_vs_vwap_pct":0.213548,"ema9":6.169872,"ema20":6.167322,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.83119,"dist_to_hod_atr":2.790367,"atr":0.018528,"spread_atr":0.539723,"own_change_pct":-0.035664,"rel_strength_pct":{"SPY":0.031547,"IWM":0.054994}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.051918},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18e27b1c2428","ts":"2026-09-22T15:31:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.16,"target":7.41,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2392,"vwap":7.23,"ext_from_open_pct":-2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"unknown"},"price":7.2392,"volume":{"bars":121,"last_bar_volume":11173.0,"baseline_avg":15169.9,"bar_rvol":0.736524,"raw_accel":0.197663,"smooth_accel":-0.26888,"accel_momentum":0.024904,"rvol_3bar":[1.017409,0.621915,0.736524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1997.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":0.326029,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.995275},"context":{"vwap":7.230022,"price_vs_vwap_pct":0.126938,"ema9":7.246442,"ema20":7.239232,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.348465,"dist_to_hod_atr":11.765281,"atr":0.021317,"spread_atr":0.46911,"own_change_pct":-0.388259,"rel_strength_pct":{"SPY":-0.321047,"IWM":-0.2976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.240128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"430c2de46812","ts":"2026-09-22T15:31:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.715,"vwap":11.6029,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":11.715,"volume":{"bars":121,"last_bar_volume":13208.0,"baseline_avg":29902.35,"bar_rvol":0.441704,"raw_accel":0.766818,"smooth_accel":-0.218515,"accel_momentum":0.512417,"rvol_3bar":[0.243553,0.225558,0.441704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4957.0,"sell_vol":2752.0,"unclassified_vol":0.0,"imbalance":0.286029,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.44049},"context":{"vwap":11.602812,"price_vs_vwap_pct":0.966903,"ema9":11.739828,"ema20":11.713725,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.636132,"dist_to_hod_atr":1.487922,"atr":0.050406,"spread_atr":0.19839,"own_change_pct":-0.196262,"rel_strength_pct":{"SPY":-0.12905,"IWM":-0.105603}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12634},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6016c841d8cf","ts":"2026-09-22T15:31:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.94,"vwap":8.7806,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0678,"volatility":"unknown"},"price":8.94,"volume":{"bars":121,"last_bar_volume":358.0,"baseline_avg":1624.6,"bar_rvol":0.220362,"raw_accel":-0.791254,"smooth_accel":-0.556733,"accel_momentum":-1.056733,"rvol_3bar":[0.808889,1.07672,0.220362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":124.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.046414,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":3.739074},"context":{"vwap":8.78053,"price_vs_vwap_pct":1.816174,"ema9":8.90799,"ema20":8.895298,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.111732,"dist_to_hod_atr":0.36008,"atr":0.027772,"spread_atr":0.72016,"own_change_pct":0.081943,"rel_strength_pct":{"SPY":0.149155,"IWM":0.172602}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6f3843460b4","ts":"2026-09-22T15:31:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0836,"target":6.22,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.95},"price":6.1538,"vwap":6.1552,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":6.1538,"volume":{"bars":121,"last_bar_volume":20444.0,"baseline_avg":33353.15,"bar_rvol":0.612956,"raw_accel":-0.641088,"smooth_accel":0.387247,"accel_momentum":-2.811575,"rvol_3bar":[0.175275,1.790548,0.612956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":223.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":-0.791978,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.463707},"context":{"vwap":6.155195,"price_vs_vwap_pct":-0.02266,"ema9":6.169558,"ema20":6.167415,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.064309,"dist_to_hod_atr":3.533838,"atr":0.018733,"spread_atr":0.533812,"own_change_pct":-0.027553,"rel_strength_pct":{"SPY":0.039659,"IWM":0.063106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.485447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fba0424c5d7","ts":"2026-09-22T15:31:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.03},"price":11.7303,"vwap":11.6029,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":11.7303,"volume":{"bars":121,"last_bar_volume":13208.0,"baseline_avg":29902.35,"bar_rvol":0.441704,"raw_accel":0.766818,"smooth_accel":-0.218515,"accel_momentum":0.512417,"rvol_3bar":[0.243553,0.225558,0.441704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4215.0,"sell_vol":4360.0,"unclassified_vol":0.0,"imbalance":-0.01691,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.530993},"context":{"vwap":11.602812,"price_vs_vwap_pct":1.098768,"ema9":11.739828,"ema20":11.713725,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.506361,"dist_to_hod_atr":1.184386,"atr":0.050406,"spread_atr":0.19839,"own_change_pct":-0.196262,"rel_strength_pct":{"SPY":-0.12905,"IWM":-0.105603}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db43b3916a1f","ts":"2026-09-22T15:31:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.29,"target":5.64,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.6,"vwap":5.5607,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.6,"volume":{"bars":121,"last_bar_volume":16538.0,"baseline_avg":67305.35,"bar_rvol":0.245716,"raw_accel":-0.25732,"smooth_accel":-0.674504,"accel_momentum":-0.071349,"rvol_3bar":[0.30301,0.329036,0.245716],"trend_3bar":"MIXED","projected_rvol":1.488381},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":17976.0,"sell_vol":9393.0,"unclassified_vol":0.0,"imbalance":0.313603,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.546416},"context":{"vwap":5.560561,"price_vs_vwap_pct":0.70927,"ema9":5.609052,"ema20":5.607121,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.70922,"dist_to_hod_atr":1.354084,"atr":0.02954,"spread_atr":0.338521,"own_change_pct":-0.254707,"rel_strength_pct":{"SPY":-0.187495,"IWM":-0.164048}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.077057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eda5017fd395","ts":"2026-09-22T15:31:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.06},"price":11.7072,"vwap":11.603,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":11.7072,"volume":{"bars":121,"last_bar_volume":13208.0,"baseline_avg":29902.35,"bar_rvol":0.441704,"raw_accel":0.766818,"smooth_accel":-0.218515,"accel_momentum":0.512417,"rvol_3bar":[0.243553,0.225558,0.441704],"trend_3bar":"MIXED","projected_rvol":0.558618},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4937.0,"sell_vol":4958.0,"unclassified_vol":0.0,"imbalance":-0.002122,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.139053},"context":{"vwap":11.602812,"price_vs_vwap_pct":0.899678,"ema9":11.739828,"ema20":11.713725,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.70229,"dist_to_hod_atr":1.642666,"atr":0.050406,"spread_atr":0.19839,"own_change_pct":-0.196262,"rel_strength_pct":{"SPY":-0.12905,"IWM":-0.105603}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c687cce8ab4","ts":"2026-09-22T15:31:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.915,"vwap":8.7807,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0118,"volatility":"unknown"},"price":8.915,"volume":{"bars":121,"last_bar_volume":358.0,"baseline_avg":1624.6,"bar_rvol":0.220362,"raw_accel":-0.791254,"smooth_accel":-0.556733,"accel_momentum":-1.056733,"rvol_3bar":[0.808889,1.07672,0.220362],"trend_3bar":"MIXED","projected_rvol":0.567278},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":166.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":-0.161616,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":7.205228},"context":{"vwap":8.78053,"price_vs_vwap_pct":1.531454,"ema9":8.90799,"ema20":8.895298,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.391061,"dist_to_hod_atr":1.26028,"atr":0.027772,"spread_atr":0.36008,"own_change_pct":0.081943,"rel_strength_pct":{"SPY":0.149155,"IWM":0.172602}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31313d99c3c5","ts":"2026-09-22T15:31:30+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.935,"vwap":8.7807,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0566,"volatility":"unknown"},"price":8.935,"volume":{"bars":121,"last_bar_volume":358.0,"baseline_avg":1624.6,"bar_rvol":0.220362,"raw_accel":-0.791254,"smooth_accel":-0.556733,"accel_momentum":-1.056733,"rvol_3bar":[0.808889,1.07672,0.220362],"trend_3bar":"MIXED","projected_rvol":0.610612},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":277.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.116935,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":4.963794},"context":{"vwap":8.78053,"price_vs_vwap_pct":1.75923,"ema9":8.90799,"ema20":8.895298,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.167598,"dist_to_hod_atr":0.54012,"atr":0.027772,"spread_atr":0.36008,"own_change_pct":0.081943,"rel_strength_pct":{"SPY":0.149155,"IWM":0.172602}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"274d8460e82e","ts":"2026-09-22T15:31:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4818,"target":7.67,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5574,"vwap":7.496,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0262,"volatility":"unknown"},"price":7.5574,"volume":{"bars":121,"last_bar_volume":185535.0,"baseline_avg":202435.35,"bar_rvol":0.916515,"raw_accel":-0.299535,"smooth_accel":1.668003,"accel_momentum":0.30071,"rvol_3bar":[0.73898,1.321022,0.916515],"trend_3bar":"MIXED","projected_rvol":0.248697},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":3890.0,"sell_vol":25149.0,"unclassified_vol":0.0,"imbalance":-0.732084,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.044921},"context":{"vwap":7.495886,"price_vs_vwap_pct":0.820636,"ema9":7.554592,"ema20":7.553566,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.429513,"dist_to_hod_atr":1.059552,"atr":0.030768,"spread_atr":0.325016,"own_change_pct":-0.330251,"rel_strength_pct":{"SPY":-0.26304,"IWM":-0.239592}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.670966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7850c0367efa","ts":"2026-09-22T15:31:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1552,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":6.16,"volume":{"bars":121,"last_bar_volume":20444.0,"baseline_avg":33353.15,"bar_rvol":0.612956,"raw_accel":-0.641088,"smooth_accel":0.387247,"accel_momentum":-2.811575,"rvol_3bar":[0.175275,1.790548,0.612956],"trend_3bar":"MIXED","projected_rvol":0.289731},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":963.0,"sell_vol":3935.0,"unclassified_vol":0.0,"imbalance":-0.606778,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.853107},"context":{"vwap":6.155195,"price_vs_vwap_pct":0.078068,"ema9":6.169558,"ema20":6.167415,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.202875,"atr":0.018733,"spread_atr":0.533812,"own_change_pct":-0.027553,"rel_strength_pct":{"SPY":0.039659,"IWM":0.063106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ba4953d06d8","ts":"2026-09-22T15:31:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 11.72; breakout: 1-min close > 11.80 on >= 47783 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.7243,"vwap":11.603,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":11.7243,"volume":{"bars":121,"last_bar_volume":13208.0,"baseline_avg":29902.35,"bar_rvol":0.441704,"raw_accel":0.766818,"smooth_accel":-0.218515,"accel_momentum":0.512417,"rvol_3bar":[0.243553,0.225558,0.441704],"trend_3bar":"MIXED","projected_rvol":0.439681},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1997.0,"sell_vol":2332.0,"unclassified_vol":0.0,"imbalance":-0.077385,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.283984},"context":{"vwap":11.602812,"price_vs_vwap_pct":1.047056,"ema9":11.739828,"ema20":11.713725,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.557252,"dist_to_hod_atr":1.30342,"atr":0.050406,"spread_atr":0.19839,"own_change_pct":-0.196262,"rel_strength_pct":{"SPY":-0.12905,"IWM":-0.105603}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1677aa72513b","ts":"2026-09-22T15:31:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.93,"vwap":8.7807,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0454,"volatility":"unknown"},"price":8.93,"volume":{"bars":121,"last_bar_volume":358.0,"baseline_avg":1624.6,"bar_rvol":0.220362,"raw_accel":-0.791254,"smooth_accel":-0.556733,"accel_momentum":-1.056733,"rvol_3bar":[0.808889,1.07672,0.220362],"trend_3bar":"MIXED","projected_rvol":0.52259},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":154.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":-0.298405,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.314023},"context":{"vwap":8.78053,"price_vs_vwap_pct":1.702286,"ema9":8.90799,"ema20":8.895298,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.223464,"dist_to_hod_atr":0.72016,"atr":0.027772,"spread_atr":0.36008,"own_change_pct":0.081943,"rel_strength_pct":{"SPY":0.149155,"IWM":0.172602}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee5e3bd11a8c","ts":"2026-09-22T15:31:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1552,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":6.15,"volume":{"bars":121,"last_bar_volume":20444.0,"baseline_avg":33353.15,"bar_rvol":0.612956,"raw_accel":-0.641088,"smooth_accel":0.387247,"accel_momentum":-2.811575,"rvol_3bar":[0.175275,1.790548,0.612956],"trend_3bar":"MIXED","projected_rvol":0.26026},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":943.0,"sell_vol":4002.0,"unclassified_vol":0.0,"imbalance":-0.618605,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.549253},"context":{"vwap":6.155195,"price_vs_vwap_pct":-0.084396,"ema9":6.169558,"ema20":6.167415,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.736687,"atr":0.018733,"spread_atr":0.533812,"own_change_pct":-0.027553,"rel_strength_pct":{"SPY":0.039659,"IWM":0.063106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.379177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"847c2b440937","ts":"2026-09-22T15:31:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4707,"target":7.59,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5462,"vwap":7.496,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"unknown"},"price":7.5462,"volume":{"bars":121,"last_bar_volume":185535.0,"baseline_avg":202435.35,"bar_rvol":0.916515,"raw_accel":-0.299535,"smooth_accel":1.668003,"accel_momentum":0.30071,"rvol_3bar":[0.73898,1.321022,0.916515],"trend_3bar":"MIXED","projected_rvol":0.206578},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":805.0,"sell_vol":24371.0,"unclassified_vol":0.0,"imbalance":-0.93605,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.421874},"context":{"vwap":7.495886,"price_vs_vwap_pct":0.67122,"ema9":7.554592,"ema20":7.553566,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.577075,"dist_to_hod_atr":1.42357,"atr":0.030768,"spread_atr":0.325016,"own_change_pct":-0.330251,"rel_strength_pct":{"SPY":-0.26304,"IWM":-0.239592}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.857904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43139ca24441","ts":"2026-09-22T15:31:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 11.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":11.7024,"vwap":11.603,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"high"},"price":11.7024,"volume":{"bars":121,"last_bar_volume":13208.0,"baseline_avg":29902.35,"bar_rvol":0.441704,"raw_accel":0.766818,"smooth_accel":-0.218515,"accel_momentum":0.512417,"rvol_3bar":[0.243553,0.225558,0.441704],"trend_3bar":"MIXED","projected_rvol":0.403714},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1998.0,"sell_vol":2102.0,"unclassified_vol":0.0,"imbalance":-0.025366,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.09602},"context":{"vwap":11.602812,"price_vs_vwap_pct":0.858309,"ema9":11.739828,"ema20":11.713725,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.743003,"dist_to_hod_atr":1.737893,"atr":0.050406,"spread_atr":0.19839,"own_change_pct":-0.196262,"rel_strength_pct":{"SPY":-0.12905,"IWM":-0.105603}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a906a77b954d","ts":"2026-09-22T15:31:45+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.935,"vwap":8.7808,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0566,"volatility":"unknown"},"price":8.935,"volume":{"bars":121,"last_bar_volume":358.0,"baseline_avg":1624.6,"bar_rvol":0.220362,"raw_accel":-0.791254,"smooth_accel":-0.556733,"accel_momentum":-1.056733,"rvol_3bar":[0.808889,1.07672,0.220362],"trend_3bar":"MIXED","projected_rvol":0.615536},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":254.0,"sell_vol":367.0,"unclassified_vol":0.0,"imbalance":-0.181965,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":3.74455},"context":{"vwap":8.78053,"price_vs_vwap_pct":1.75923,"ema9":8.90799,"ema20":8.895298,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.167598,"dist_to_hod_atr":0.54012,"atr":0.027772,"spread_atr":0.36008,"own_change_pct":0.081943,"rel_strength_pct":{"SPY":0.149155,"IWM":0.172602}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42d0ca20ed86","ts":"2026-09-22T15:31:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1552,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":6.16,"volume":{"bars":121,"last_bar_volume":20444.0,"baseline_avg":33353.15,"bar_rvol":0.612956,"raw_accel":-0.641088,"smooth_accel":0.387247,"accel_momentum":-2.811575,"rvol_3bar":[0.175275,1.790548,0.612956],"trend_3bar":"MIXED","projected_rvol":0.221203},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":643.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":-0.382028,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.029153},"context":{"vwap":6.155195,"price_vs_vwap_pct":0.078068,"ema9":6.169558,"ema20":6.167415,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.202875,"atr":0.018733,"spread_atr":0.533812,"own_change_pct":-0.027553,"rel_strength_pct":{"SPY":0.039659,"IWM":0.063106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00b931784dbc","ts":"2026-09-22T15:32:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9116,"vwap":8.7808,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0389,"volatility":"unknown"},"price":8.9116,"volume":{"bars":122,"last_bar_volume":765.0,"baseline_avg":1557.05,"bar_rvol":0.491314,"raw_accel":0.965255,"smooth_accel":-0.624255,"accel_momentum":-0.067522,"rvol_3bar":[1.07672,0.220362,0.491314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":215.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.043689,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":3.547282},"context":{"vwap":8.780789,"price_vs_vwap_pct":1.489743,"ema9":8.913392,"ema20":8.899079,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.42905,"dist_to_hod_atr":1.341549,"atr":0.028624,"spread_atr":0.349362,"own_change_pct":0.280584,"rel_strength_pct":{"SPY":0.35168,"IWM":0.334646}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57ddd045cec6","ts":"2026-09-22T15:32:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4623,"target":7.59,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5377,"vwap":7.496,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"unknown"},"price":7.5377,"volume":{"bars":122,"last_bar_volume":42616.0,"baseline_avg":207938.15,"bar_rvol":0.204946,"raw_accel":-0.770307,"smooth_accel":0.467066,"accel_momentum":-1.200937,"rvol_3bar":[1.321022,0.916515,0.204946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10304.0,"sell_vol":18047.0,"unclassified_vol":0.0,"imbalance":-0.273112,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":1.005156},"context":{"vwap":7.495972,"price_vs_vwap_pct":0.556667,"ema9":7.552673,"ema20":7.55275,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.689065,"dist_to_hod_atr":1.754275,"atr":0.029813,"spread_atr":0.335425,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.071096,"IWM":0.054063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"79ee36c6c56b","ts":"2026-09-22T15:32:10+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.341,"target":5.45,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.395,"vwap":5.4003,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.759,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"unknown"},"price":5.395,"volume":{"bars":122,"last_bar_volume":2785.0,"baseline_avg":2620.5,"bar_rvol":1.062774,"raw_accel":1.919287,"smooth_accel":0.974925,"accel_momentum":1.425677,"rvol_3bar":[0.069831,0.363491,1.062774],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2186.0,"sell_vol":3175.0,"unclassified_vol":0.0,"imbalance":-0.184481,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.293847},"context":{"vwap":5.400308,"price_vs_vwap_pct":-0.098292,"ema9":5.40388,"ema20":5.395313,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.488372,"dist_to_hod_atr":12.406981,"atr":0.015717,"spread_atr":0.636255,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.071096,"IWM":0.054063}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196061},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19dd68242db3","ts":"2026-09-22T15:32:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1552,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":6.15,"volume":{"bars":122,"last_bar_volume":6944.0,"baseline_avg":33570.2,"bar_rvol":0.20685,"raw_accel":-0.66034,"smooth_accel":0.350578,"accel_momentum":-0.036669,"rvol_3bar":[1.790548,0.612956,0.20685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":803.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":0.043535,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.035969},"context":{"vwap":6.155207,"price_vs_vwap_pct":-0.08459,"ema9":6.169386,"ema20":6.167537,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.735735,"atr":0.018738,"spread_atr":0.533676,"own_change_pct":-0.02107,"rel_strength_pct":{"SPY":0.050026,"IWM":0.032993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53f71c409965","ts":"2026-09-22T15:32:15+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3486,"target":5.45,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4026,"vwap":5.4003,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"unknown"},"price":5.4026,"volume":{"bars":122,"last_bar_volume":2785.0,"baseline_avg":2620.5,"bar_rvol":1.062774,"raw_accel":1.919287,"smooth_accel":0.974925,"accel_momentum":1.425677,"rvol_3bar":[0.069831,0.363491,1.062774],"trend_3bar":"ACCELERATING","projected_rvol":6.652166},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2187.0,"sell_vol":3173.0,"unclassified_vol":0.0,"imbalance":-0.183955,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":8.293847},"context":{"vwap":5.400308,"price_vs_vwap_pct":0.042441,"ema9":5.40388,"ema20":5.395313,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.352415,"dist_to_hod_atr":11.923427,"atr":0.015717,"spread_atr":0.636255,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.071096,"IWM":0.054063}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.195503},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c57bd5ba62a7","ts":"2026-09-22T15:32:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5815,"target":14.545,"target_label":"range_20d_high","reward_risk":12.08,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.2},"price":12.7316,"vwap":12.6995,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":12.7316,"volume":{"bars":122,"last_bar_volume":34348.0,"baseline_avg":67530.05,"bar_rvol":0.508633,"raw_accel":-0.342521,"smooth_accel":-0.534935,"accel_momentum":-0.012586,"rvol_3bar":[0.31482,0.777931,0.508633],"trend_3bar":"MIXED","projected_rvol":0.825366},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":3713.0,"sell_vol":15347.0,"unclassified_vol":0.0,"imbalance":-0.610388,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.392665},"context":{"vwap":12.699393,"price_vs_vwap_pct":0.253608,"ema9":12.75504,"ema20":12.736502,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.534375,"dist_to_hod_atr":1.525225,"atr":0.044846,"spread_atr":0.222986,"own_change_pct":-0.131557,"rel_strength_pct":{"SPY":-0.060461,"IWM":-0.077495}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.310463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2a0d8a6d56","ts":"2026-09-22T15:32:20+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.45,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3933,"vwap":5.4002,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.044,"volatility":"unknown"},"price":5.3933,"volume":{"bars":122,"last_bar_volume":2785.0,"baseline_avg":2620.5,"bar_rvol":1.062774,"raw_accel":1.919287,"smooth_accel":0.974925,"accel_momentum":1.425677,"rvol_3bar":[0.069831,0.363491,1.062774],"trend_3bar":"ACCELERATING","projected_rvol":10.961649},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":3587.0,"sell_vol":6990.0,"unclassified_vol":0.0,"imbalance":-0.321736,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.414722},"context":{"vwap":5.400308,"price_vs_vwap_pct":-0.129772,"ema9":5.40388,"ema20":5.395313,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.518784,"dist_to_hod_atr":12.515145,"atr":0.015717,"spread_atr":0.636255,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.071096,"IWM":0.054063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341933},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b0d8052f2e1","ts":"2026-09-22T15:32:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0964,"target":6.22,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.9},"price":6.1666,"vwap":6.1552,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":6.1666,"volume":{"bars":122,"last_bar_volume":6944.0,"baseline_avg":33570.2,"bar_rvol":0.20685,"raw_accel":-0.66034,"smooth_accel":0.350578,"accel_momentum":-0.036669,"rvol_3bar":[1.790548,0.612956,0.20685],"trend_3bar":"DECELERATING","projected_rvol":0.165218},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":366.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":-0.70626,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.186114},"context":{"vwap":6.155207,"price_vs_vwap_pct":0.1851,"ema9":6.169386,"ema20":6.167537,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.858521,"dist_to_hod_atr":2.849832,"atr":0.018738,"spread_atr":0.533676,"own_change_pct":-0.02107,"rel_strength_pct":{"SPY":0.050026,"IWM":0.032993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.14609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fbe250ef15bc","ts":"2026-09-22T15:32:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 11.72; breakout: 1-min close > 11.80 on >= 47616 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":11.72,"vwap":11.6032,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"high"},"price":11.72,"volume":{"bars":122,"last_bar_volume":10508.0,"baseline_avg":29469.75,"bar_rvol":0.356569,"raw_accel":-0.204422,"smooth_accel":-0.046855,"accel_momentum":0.17166,"rvol_3bar":[0.225558,0.441704,0.356569],"trend_3bar":"MIXED","projected_rvol":0.400003},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1802.0,"sell_vol":4092.0,"unclassified_vol":0.0,"imbalance":-0.388531,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.002407},"context":{"vwap":11.603038,"price_vs_vwap_pct":1.008025,"ema9":11.732883,"ema20":11.712904,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.593723,"dist_to_hod_atr":1.395661,"atr":0.050155,"spread_atr":0.19938,"own_change_pct":-0.339719,"rel_strength_pct":{"SPY":-0.268623,"IWM":-0.285656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.138538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05b5480b149f","ts":"2026-09-22T15:32:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 11.44, target 11.79 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.705,"vwap":11.6032,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":11.705,"volume":{"bars":122,"last_bar_volume":10508.0,"baseline_avg":29469.75,"bar_rvol":0.356569,"raw_accel":-0.204422,"smooth_accel":-0.046855,"accel_momentum":0.17166,"rvol_3bar":[0.225558,0.441704,0.356569],"trend_3bar":"MIXED","projected_rvol":0.41505},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2007.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":0.147513,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.002419},"context":{"vwap":11.603038,"price_vs_vwap_pct":0.878748,"ema9":11.732883,"ema20":11.712904,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.72095,"dist_to_hod_atr":1.694731,"atr":0.050155,"spread_atr":0.19938,"own_change_pct":-0.339719,"rel_strength_pct":{"SPY":-0.268623,"IWM":-0.285656}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.052599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0e91a0e5e62","ts":"2026-09-22T15:32:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.49,"target":14.34,"target_label":"range_20d_high","reward_risk":1.64,"pos_in_5d_range_pct":114.2,"room_to_5d_high_atr":-0.34},"price":12.5679,"vwap":12.4266,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":12.5679,"volume":{"bars":122,"last_bar_volume":46422.0,"baseline_avg":62182.7,"bar_rvol":0.746542,"raw_accel":-0.05267,"smooth_accel":-0.299465,"accel_momentum":0.043016,"rvol_3bar":[0.442348,0.784687,0.746542],"trend_3bar":"MIXED","projected_rvol":0.645879},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6958.0,"sell_vol":9086.0,"unclassified_vol":0.0,"imbalance":-0.132635,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.214465},"context":{"vwap":12.426038,"price_vs_vwap_pct":1.141649,"ema9":12.562132,"ema20":12.54149,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.333862,"dist_to_hod_atr":0.598368,"atr":0.070358,"spread_atr":0.14213,"own_change_pct":-0.032646,"rel_strength_pct":{"SPY":0.038451,"IWM":0.021417}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.099018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b070c5638f62","ts":"2026-09-22T15:32:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1552,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":6.155,"volume":{"bars":122,"last_bar_volume":6944.0,"baseline_avg":33570.2,"bar_rvol":0.20685,"raw_accel":-0.66034,"smooth_accel":0.350578,"accel_momentum":-0.036669,"rvol_3bar":[1.790548,0.612956,0.20685],"trend_3bar":"DECELERATING","projected_rvol":0.110455},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":86.0,"sell_vol":2004.0,"unclassified_vol":0.0,"imbalance":-0.917703,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.262102},"context":{"vwap":6.155207,"price_vs_vwap_pct":-0.003358,"ema9":6.169386,"ema20":6.167537,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.468897,"atr":0.018738,"spread_atr":0.533676,"own_change_pct":-0.02107,"rel_strength_pct":{"SPY":0.050026,"IWM":0.032993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2f945d9c66ff","ts":"2026-09-22T15:32:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.086,"target":6.22,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.94},"price":6.1562,"vwap":6.1552,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":6.1562,"volume":{"bars":122,"last_bar_volume":6944.0,"baseline_avg":33570.2,"bar_rvol":0.20685,"raw_accel":-0.66034,"smooth_accel":0.350578,"accel_momentum":-0.036669,"rvol_3bar":[1.790548,0.612956,0.20685],"trend_3bar":"DECELERATING","projected_rvol":0.093905},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":105.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":-0.384164,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.132406},"context":{"vwap":6.155207,"price_vs_vwap_pct":0.016138,"ema9":6.169386,"ema20":6.167537,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.025723,"dist_to_hod_atr":3.404856,"atr":0.018738,"spread_atr":0.533676,"own_change_pct":-0.02107,"rel_strength_pct":{"SPY":0.050026,"IWM":0.032993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.079464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0f418b0b0f6b","ts":"2026-09-22T15:32:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.79,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.07},"price":11.6986,"vwap":11.6033,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.099,"volatility":"high"},"price":11.6986,"volume":{"bars":122,"last_bar_volume":10508.0,"baseline_avg":29469.75,"bar_rvol":0.356569,"raw_accel":-0.204422,"smooth_accel":-0.046855,"accel_momentum":0.17166,"rvol_3bar":[0.225558,0.441704,0.356569],"trend_3bar":"MIXED","projected_rvol":0.377842},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1806.0,"sell_vol":2540.0,"unclassified_vol":0.0,"imbalance":-0.168891,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":0.162854},"context":{"vwap":11.603038,"price_vs_vwap_pct":0.82359,"ema9":11.732883,"ema20":11.712904,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.775233,"dist_to_hod_atr":1.822335,"atr":0.050155,"spread_atr":0.19938,"own_change_pct":-0.339719,"rel_strength_pct":{"SPY":-0.268623,"IWM":-0.285656}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.060221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66690ba333c4","ts":"2026-09-22T15:33:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0799,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1501,"vwap":6.1552,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":6.1501,"volume":{"bars":122,"last_bar_volume":6944.0,"baseline_avg":33570.2,"bar_rvol":0.20685,"raw_accel":-0.66034,"smooth_accel":0.350578,"accel_momentum":-0.036669,"rvol_3bar":[1.790548,0.612956,0.20685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":61.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":-0.593333,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.294105},"context":{"vwap":6.155207,"price_vs_vwap_pct":-0.082965,"ema9":6.169386,"ema20":6.167537,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.123794,"dist_to_hod_atr":3.730398,"atr":0.018738,"spread_atr":0.533676,"own_change_pct":-0.02107,"rel_strength_pct":{"SPY":0.048736,"IWM":0.034744}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.122731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f21c82e5e183","ts":"2026-09-22T15:33:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4758,"target":7.67,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5513,"vwap":7.4962,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"unknown"},"price":7.5513,"volume":{"bars":123,"last_bar_volume":155455.0,"baseline_avg":186257.85,"bar_rvol":0.834623,"raw_accel":2.33849,"smooth_accel":-0.211237,"accel_momentum":-0.678303,"rvol_3bar":[0.916515,0.204946,0.834623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":31363.0,"sell_vol":33063.0,"unclassified_vol":0.0,"imbalance":-0.026387,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.100119},"context":{"vwap":7.496233,"price_vs_vwap_pct":0.734595,"ema9":7.548779,"ema20":7.550888,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.509881,"dist_to_hod_atr":1.317711,"atr":0.029369,"spread_atr":0.340494,"own_change_pct":-0.156395,"rel_strength_pct":{"SPY":-0.08659,"IWM":-0.100582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e6ce3885045","ts":"2026-09-22T15:33:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.49,"target":14.34,"target_label":"range_20d_high","reward_risk":1.7,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.29},"price":12.5446,"vwap":12.4269,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":12.5446,"volume":{"bars":123,"last_bar_volume":33480.0,"baseline_avg":62301.6,"bar_rvol":0.537386,"raw_accel":-0.27879,"smooth_accel":-0.062673,"accel_momentum":0.236792,"rvol_3bar":[0.784687,0.746542,0.537386],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":15652.0,"sell_vol":13795.0,"unclassified_vol":0.0,"imbalance":0.063062,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.524753},"context":{"vwap":12.426709,"price_vs_vwap_pct":0.948693,"ema9":12.555705,"ema20":12.540396,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.518636,"dist_to_hod_atr":0.951021,"atr":0.068768,"spread_atr":0.145416,"own_change_pct":-0.45443,"rel_strength_pct":{"SPY":-0.384625,"IWM":-0.398617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.033889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71d535021107","ts":"2026-09-22T15:33: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.5405,"target":6.32,"target_label":"range_20d_high","reward_risk":10.51,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":5.6082,"vwap":5.5609,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":5.6082,"volume":{"bars":123,"last_bar_volume":17741.0,"baseline_avg":60087.5,"bar_rvol":0.295253,"raw_accel":-0.626678,"smooth_accel":0.164427,"accel_momentum":0.558999,"rvol_3bar":[0.245716,0.783752,0.295253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1215.0,"sell_vol":4018.0,"unclassified_vol":0.0,"imbalance":-0.535639,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.075611},"context":{"vwap":5.560906,"price_vs_vwap_pct":0.850464,"ema9":5.604993,"ema20":5.605399,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.56383,"dist_to_hod_atr":1.117268,"atr":0.028462,"spread_atr":0.351342,"own_change_pct":-0.035702,"rel_strength_pct":{"SPY":0.034104,"IWM":0.020112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.158149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"932e97c80a92","ts":"2026-09-22T15:33:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5424,"target":11.79,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":11.7182,"vwap":11.6033,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":11.7182,"volume":{"bars":123,"last_bar_volume":11718.0,"baseline_avg":28366.65,"bar_rvol":0.413091,"raw_accel":0.11515,"smooth_accel":0.545986,"accel_momentum":0.592841,"rvol_3bar":[0.441704,0.356569,0.413091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2304.0,"sell_vol":2493.0,"unclassified_vol":0.0,"imbalance":-0.0394,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.103302},"context":{"vwap":11.603291,"price_vs_vwap_pct":0.990314,"ema9":11.728026,"ema20":11.712494,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.608991,"dist_to_hod_atr":1.426178,"atr":0.050344,"spread_atr":0.198632,"own_change_pct":-0.320952,"rel_strength_pct":{"SPY":-0.251147,"IWM":-0.265139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85f38661cc73","ts":"2026-09-22T15:33:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1552,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":6.16,"volume":{"bars":123,"last_bar_volume":2752.0,"baseline_avg":33113.15,"bar_rvol":0.083109,"raw_accel":-0.667564,"smooth_accel":-0.706521,"accel_momentum":-1.057099,"rvol_3bar":[0.612956,0.20685,0.083109],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":694.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":0.057121,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.110631},"context":{"vwap":6.155207,"price_vs_vwap_pct":0.077863,"ema9":6.165529,"ema20":6.165877,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.202522,"atr":0.018735,"spread_atr":0.533754,"own_change_pct":-0.320913,"rel_strength_pct":{"SPY":-0.251107,"IWM":-0.2651}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0949588ff614","ts":"2026-09-22T15:33:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4596,"target":7.59,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.535,"vwap":7.4962,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"unknown"},"price":7.535,"volume":{"bars":123,"last_bar_volume":155455.0,"baseline_avg":186257.85,"bar_rvol":0.834623,"raw_accel":2.33849,"smooth_accel":-0.211237,"accel_momentum":-0.678303,"rvol_3bar":[0.916515,0.204946,0.834623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":31197.0,"sell_vol":32324.0,"unclassified_vol":0.0,"imbalance":-0.017742,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.013767},"context":{"vwap":7.496233,"price_vs_vwap_pct":0.517152,"ema9":7.548779,"ema20":7.550888,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.872716,"atr":0.029369,"spread_atr":0.340494,"own_change_pct":-0.156395,"rel_strength_pct":{"SPY":-0.08659,"IWM":-0.100582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a72623753f","ts":"2026-09-22T15:33:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.49,"target":12.56,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.26},"price":12.525,"vwap":12.427,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"medium"},"price":12.525,"volume":{"bars":123,"last_bar_volume":33480.0,"baseline_avg":62301.6,"bar_rvol":0.537386,"raw_accel":-0.27879,"smooth_accel":-0.062673,"accel_momentum":0.236792,"rvol_3bar":[0.784687,0.746542,0.537386],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":14424.0,"sell_vol":7211.0,"unclassified_vol":0.0,"imbalance":0.333395,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.285498},"context":{"vwap":12.426709,"price_vs_vwap_pct":0.790968,"ema9":12.555705,"ema20":12.540396,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.674068,"dist_to_hod_atr":1.236037,"atr":0.068768,"spread_atr":0.145416,"own_change_pct":-0.45443,"rel_strength_pct":{"SPY":-0.384625,"IWM":-0.398617}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.179162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28dc4086e775","ts":"2026-09-22T15:33:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1552,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":6.15,"volume":{"bars":123,"last_bar_volume":2752.0,"baseline_avg":33113.15,"bar_rvol":0.083109,"raw_accel":-0.667564,"smooth_accel":-0.706521,"accel_momentum":-1.057099,"rvol_3bar":[0.612956,0.20685,0.083109],"trend_3bar":"DECELERATING","projected_rvol":0.560502},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":894.0,"sell_vol":3886.0,"unclassified_vol":0.0,"imbalance":-0.625941,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.97391},"context":{"vwap":6.155207,"price_vs_vwap_pct":-0.084601,"ema9":6.165529,"ema20":6.165877,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.736275,"atr":0.018735,"spread_atr":0.533754,"own_change_pct":-0.320913,"rel_strength_pct":{"SPY":-0.251107,"IWM":-0.2651}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f65765b82ff7","ts":"2026-09-22T15:33:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9328,"vwap":8.7816,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0643,"volatility":"unknown"},"price":8.9328,"volume":{"bars":123,"last_bar_volume":2553.0,"baseline_avg":1586.45,"bar_rvol":1.609253,"raw_accel":2.337255,"smooth_accel":-0.458536,"accel_momentum":0.165719,"rvol_3bar":[0.220362,0.491314,1.609253],"trend_3bar":"ACCELERATING","projected_rvol":0.003782},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":3.283338},"context":{"vwap":8.781625,"price_vs_vwap_pct":1.721491,"ema9":8.917334,"ema20":8.902319,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.192179,"dist_to_hod_atr":0.601238,"atr":0.028608,"spread_atr":0.349557,"own_change_pct":0.203029,"rel_strength_pct":{"SPY":0.272834,"IWM":0.258842}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.804627},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b71a393e9db8","ts":"2026-09-22T15:33:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0949,"target":6.22,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.1651,"vwap":6.1552,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":6.1651,"volume":{"bars":123,"last_bar_volume":2752.0,"baseline_avg":33113.15,"bar_rvol":0.083109,"raw_accel":-0.667564,"smooth_accel":-0.706521,"accel_momentum":-1.057099,"rvol_3bar":[0.612956,0.20685,0.083109],"trend_3bar":"DECELERATING","projected_rvol":0.452811},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1137.0,"sell_vol":3986.0,"unclassified_vol":0.0,"imbalance":-0.556119,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.168171},"context":{"vwap":6.155207,"price_vs_vwap_pct":0.160719,"ema9":6.165529,"ema20":6.165877,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.882637,"dist_to_hod_atr":2.930307,"atr":0.018735,"spread_atr":0.533754,"own_change_pct":-0.320913,"rel_strength_pct":{"SPY":-0.251107,"IWM":-0.2651}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"02a6fa09461c","ts":"2026-09-22T15:33:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.925,"vwap":8.7816,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.0468,"volatility":"unknown"},"price":8.925,"volume":{"bars":123,"last_bar_volume":2553.0,"baseline_avg":1586.45,"bar_rvol":1.609253,"raw_accel":2.337255,"smooth_accel":-0.458536,"accel_momentum":0.165719,"rvol_3bar":[0.220362,0.491314,1.609253],"trend_3bar":"ACCELERATING","projected_rvol":0.030256},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":10.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":7.694535},"context":{"vwap":8.781625,"price_vs_vwap_pct":1.632669,"ema9":8.917334,"ema20":8.902319,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.27933,"dist_to_hod_atr":0.873892,"atr":0.028608,"spread_atr":0.349557,"own_change_pct":0.203029,"rel_strength_pct":{"SPY":0.272834,"IWM":0.258842}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.268209},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0025c27dd38c","ts":"2026-09-22T15:33:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0823,"target":6.22,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.95},"price":6.1525,"vwap":6.1552,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"medium"},"price":6.1525,"volume":{"bars":123,"last_bar_volume":2752.0,"baseline_avg":33113.15,"bar_rvol":0.083109,"raw_accel":-0.667564,"smooth_accel":-0.706521,"accel_momentum":-1.057099,"rvol_3bar":[0.612956,0.20685,0.083109],"trend_3bar":"DECELERATING","projected_rvol":0.274746},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":574.0,"sell_vol":3720.0,"unclassified_vol":0.0,"imbalance":-0.73265,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":10.881475},"context":{"vwap":6.155207,"price_vs_vwap_pct":-0.043985,"ema9":6.165529,"ema20":6.165877,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.085209,"dist_to_hod_atr":3.602837,"atr":0.018735,"spread_atr":0.533754,"own_change_pct":-0.320913,"rel_strength_pct":{"SPY":-0.251107,"IWM":-0.2651}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b201413be07c","ts":"2026-09-22T15:33:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1552,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":6.16,"volume":{"bars":123,"last_bar_volume":2752.0,"baseline_avg":33113.15,"bar_rvol":0.083109,"raw_accel":-0.667564,"smooth_accel":-0.706521,"accel_momentum":-1.057099,"rvol_3bar":[0.612956,0.20685,0.083109],"trend_3bar":"DECELERATING","projected_rvol":0.408619},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2203.0,"sell_vol":3305.0,"unclassified_vol":0.0,"imbalance":-0.200073,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.689447},"context":{"vwap":6.155207,"price_vs_vwap_pct":0.077863,"ema9":6.165529,"ema20":6.165877,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.202522,"atr":0.018735,"spread_atr":0.533754,"own_change_pct":-0.320913,"rel_strength_pct":{"SPY":-0.251107,"IWM":-0.2651}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.016628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b7368bf2c63","ts":"2026-09-22T15:34:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1552,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":6.15,"volume":{"bars":123,"last_bar_volume":2752.0,"baseline_avg":33113.15,"bar_rvol":0.083109,"raw_accel":-0.667564,"smooth_accel":-0.706521,"accel_momentum":-1.057099,"rvol_3bar":[0.612956,0.20685,0.083109],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3262.0,"sell_vol":3717.0,"unclassified_vol":0.0,"imbalance":-0.065196,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":7.419919},"context":{"vwap":6.155207,"price_vs_vwap_pct":-0.084601,"ema9":6.165529,"ema20":6.165877,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":3.736275,"atr":0.018735,"spread_atr":0.533754,"own_change_pct":-0.320913,"rel_strength_pct":{"SPY":-0.272459,"IWM":-0.216259}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fe081ac39abd","ts":"2026-09-22T15:34:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":4.9896,"target":5.12,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.04,"vwap":5.0783,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.2732,"volatility":"unknown"},"price":5.04,"volume":{"bars":124,"last_bar_volume":16041.0,"baseline_avg":28588.0,"bar_rvol":0.56111,"raw_accel":-0.688161,"smooth_accel":-0.568637,"accel_momentum":-0.225194,"rvol_3bar":[0.388519,1.894408,0.56111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1602.0,"sell_vol":17848.0,"unclassified_vol":0.0,"imbalance":-0.83527,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.330519},"context":{"vwap":5.078298,"price_vs_vwap_pct":-0.754143,"ema9":5.101313,"ema20":5.09535,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.890173,"dist_to_hod_atr":9.808023,"atr":0.015294,"spread_atr":0.653868,"own_change_pct":0.104013,"rel_strength_pct":{"SPY":0.152467,"IWM":0.208667}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.468678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c27283392d9f","ts":"2026-09-22T15:34:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4712,"target":7.67,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5467,"vwap":7.4964,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"unknown"},"price":7.5467,"volume":{"bars":124,"last_bar_volume":39873.0,"baseline_avg":178961.55,"bar_rvol":0.222802,"raw_accel":-0.743508,"smooth_accel":-0.602746,"accel_momentum":-0.391509,"rvol_3bar":[0.204946,0.834623,0.222802],"trend_3bar":"MIXED","projected_rvol":0.613781},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":10486.0,"sell_vol":39049.0,"unclassified_vol":0.0,"imbalance":-0.576623,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":3.45839},"context":{"vwap":7.496299,"price_vs_vwap_pct":0.672343,"ema9":7.546023,"ema20":7.549375,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.570487,"dist_to_hod_atr":1.503851,"atr":0.028793,"spread_atr":0.34731,"own_change_pct":-0.198675,"rel_strength_pct":{"SPY":-0.150221,"IWM":-0.094022}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bcee0e819fc","ts":"2026-09-22T15:34:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4498,"target":7.59,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.525,"vwap":7.4964,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"unknown"},"price":7.525,"volume":{"bars":124,"last_bar_volume":39873.0,"baseline_avg":178961.55,"bar_rvol":0.222802,"raw_accel":-0.743508,"smooth_accel":-0.602746,"accel_momentum":-0.391509,"rvol_3bar":[0.204946,0.834623,0.222802],"trend_3bar":"MIXED","projected_rvol":0.74064},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":18248.0,"sell_vol":48025.0,"unclassified_vol":0.0,"imbalance":-0.449308,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.385453},"context":{"vwap":7.496299,"price_vs_vwap_pct":0.382867,"ema9":7.546023,"ema20":7.549375,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.85639,"dist_to_hod_atr":2.257513,"atr":0.028793,"spread_atr":0.34731,"own_change_pct":-0.198675,"rel_strength_pct":{"SPY":-0.150221,"IWM":-0.094022}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c69aa7c07a6","ts":"2026-09-22T15:34:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.054,"target":5.2,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.105,"vwap":5.0783,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"unknown"},"price":5.105,"volume":{"bars":124,"last_bar_volume":16041.0,"baseline_avg":28588.0,"bar_rvol":0.56111,"raw_accel":-0.688161,"smooth_accel":-0.568637,"accel_momentum":-0.225194,"rvol_3bar":[0.388519,1.894408,0.56111],"trend_3bar":"MIXED","projected_rvol":0.761187},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":200.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":-0.526627,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.9437},"context":{"vwap":5.078298,"price_vs_vwap_pct":0.525814,"ema9":5.101313,"ema20":5.09535,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.637765,"dist_to_hod_atr":5.55788,"atr":0.015294,"spread_atr":0.653868,"own_change_pct":0.104013,"rel_strength_pct":{"SPY":0.152467,"IWM":0.208667}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a3eefca2e8d","ts":"2026-09-22T15:34:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0944,"target":6.22,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.91},"price":6.1646,"vwap":6.1552,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":6.1646,"volume":{"bars":124,"last_bar_volume":12237.0,"baseline_avg":28251.25,"bar_rvol":0.433149,"raw_accel":0.732596,"smooth_accel":-0.736506,"accel_momentum":-0.029985,"rvol_3bar":[0.20685,0.083109,0.433149],"trend_3bar":"MIXED","projected_rvol":0.663475},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":672.0,"sell_vol":4436.0,"unclassified_vol":0.0,"imbalance":-0.736883,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.867536},"context":{"vwap":6.155209,"price_vs_vwap_pct":0.152562,"ema9":6.162423,"ema20":6.164364,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.890675,"dist_to_hod_atr":2.967576,"atr":0.018668,"spread_atr":0.535664,"own_change_pct":-0.322534,"rel_strength_pct":{"SPY":-0.27408,"IWM":-0.21788}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.31918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"643d74203261","ts":"2026-09-22T15:35:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1552,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.1061,"volatility":"medium"},"price":6.145,"volume":{"bars":124,"last_bar_volume":12237.0,"baseline_avg":28251.25,"bar_rvol":0.433149,"raw_accel":0.732596,"smooth_accel":-0.736506,"accel_momentum":-0.029985,"rvol_3bar":[0.20685,0.083109,0.433149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":907.0,"sell_vol":11952.0,"unclassified_vol":0.0,"imbalance":-0.858931,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.041102},"context":{"vwap":6.155209,"price_vs_vwap_pct":-0.165867,"ema9":6.162423,"ema20":6.164364,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.017477,"atr":0.018668,"spread_atr":0.535664,"own_change_pct":-0.322534,"rel_strength_pct":{"SPY":-0.27469,"IWM":-0.200425}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.372045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bda55df3116a","ts":"2026-09-22T15:35:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5812,"target":14.545,"target_label":"range_20d_high","reward_risk":12.08,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.2},"price":12.7313,"vwap":12.7,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"medium"},"price":12.7313,"volume":{"bars":125,"last_bar_volume":27512.0,"baseline_avg":68310.1,"bar_rvol":0.402752,"raw_accel":-0.635743,"smooth_accel":0.488081,"accel_momentum":0.27035,"rvol_3bar":[0.853379,1.098204,0.402752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3585.0,"sell_vol":2570.0,"unclassified_vol":0.0,"imbalance":0.164907,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.009034},"context":{"vwap":12.699955,"price_vs_vwap_pct":0.246813,"ema9":12.739633,"ema20":12.733658,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.536719,"dist_to_hod_atr":1.465025,"atr":0.046893,"spread_atr":0.21325,"own_change_pct":-0.544082,"rel_strength_pct":{"SPY":-0.496239,"IWM":-0.421974}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.066416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f32da56b1619","ts":"2026-09-22T15:35:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4469,"target":7.59,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5221,"vwap":7.4964,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"unknown"},"price":7.5221,"volume":{"bars":125,"last_bar_volume":74531.0,"baseline_avg":171427.45,"bar_rvol":0.434767,"raw_accel":0.739068,"smooth_accel":-0.452646,"accel_momentum":0.1501,"rvol_3bar":[0.834623,0.222802,0.434767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3883.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":0.0448,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":3.393822},"context":{"vwap":7.496397,"price_vs_vwap_pct":0.342875,"ema9":7.541278,"ema20":7.546796,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.894598,"dist_to_hod_atr":2.364643,"atr":0.028715,"spread_atr":0.348254,"own_change_pct":-0.382721,"rel_strength_pct":{"SPY":-0.334877,"IWM":-0.260612}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e497b72d4249","ts":"2026-09-22T15:35:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.29,"target":5.64,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5611,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":5.59,"volume":{"bars":125,"last_bar_volume":28072.0,"baseline_avg":49401.25,"bar_rvol":0.568245,"raw_accel":1.272979,"smooth_accel":-0.34245,"accel_momentum":-0.620303,"rvol_3bar":[0.295253,0.199761,0.568245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":17750.0,"sell_vol":15960.0,"unclassified_vol":0.0,"imbalance":0.0531,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.072304},"context":{"vwap":5.561083,"price_vs_vwap_pct":0.51998,"ema9":5.599936,"ema20":5.602817,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.886525,"dist_to_hod_atr":1.831185,"atr":0.027305,"spread_atr":0.366237,"own_change_pct":-0.47379,"rel_strength_pct":{"SPY":-0.425946,"IWM":-0.351682}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.030174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c62a5642f6c3","ts":"2026-09-22T15:35:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.578,"target":14.545,"target_label":"range_20d_high","reward_risk":12.1,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.2},"price":12.7281,"vwap":12.7,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"medium"},"price":12.7281,"volume":{"bars":125,"last_bar_volume":27512.0,"baseline_avg":68310.1,"bar_rvol":0.402752,"raw_accel":-0.635743,"smooth_accel":0.488081,"accel_momentum":0.27035,"rvol_3bar":[0.853379,1.098204,0.402752],"trend_3bar":"MIXED","projected_rvol":0.72206},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":5130.0,"sell_vol":10398.0,"unclassified_vol":0.0,"imbalance":-0.339258,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.820242},"context":{"vwap":12.699955,"price_vs_vwap_pct":0.221616,"ema9":12.739633,"ema20":12.733658,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.561719,"dist_to_hod_atr":1.533265,"atr":0.046893,"spread_atr":0.21325,"own_change_pct":-0.544082,"rel_strength_pct":{"SPY":-0.496239,"IWM":-0.421974}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.136637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e10d1e5f7f26","ts":"2026-09-22T15:35:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4435,"target":7.59,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5187,"vwap":7.4965,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"unknown"},"price":7.5187,"volume":{"bars":125,"last_bar_volume":74531.0,"baseline_avg":171427.45,"bar_rvol":0.434767,"raw_accel":0.739068,"smooth_accel":-0.452646,"accel_momentum":0.1501,"rvol_3bar":[0.834623,0.222802,0.434767],"trend_3bar":"MIXED","projected_rvol":1.231845},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":16457.0,"sell_vol":41810.0,"unclassified_vol":0.0,"imbalance":-0.435118,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.628759},"context":{"vwap":7.496397,"price_vs_vwap_pct":0.29752,"ema9":7.541278,"ema20":7.546796,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.939394,"dist_to_hod_atr":2.483049,"atr":0.028715,"spread_atr":0.348254,"own_change_pct":-0.382721,"rel_strength_pct":{"SPY":-0.334877,"IWM":-0.260612}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de8562e1b2ec","ts":"2026-09-22T15:35:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7834,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"unknown"},"price":8.9,"volume":{"bars":125,"last_bar_volume":294.0,"baseline_avg":1860.3,"bar_rvol":0.158039,"raw_accel":-0.935512,"smooth_accel":1.609584,"accel_momentum":0.283927,"rvol_3bar":[1.609253,2.671863,0.158039],"trend_3bar":"MIXED","projected_rvol":1.541687},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":165.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":-0.729951,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.86041},"context":{"vwap":8.783109,"price_vs_vwap_pct":1.330866,"ema9":8.914293,"ema20":8.903572,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.821564,"atr":0.027449,"spread_atr":0.364313,"own_change_pct":-0.097614,"rel_strength_pct":{"SPY":-0.04977,"IWM":0.024495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.115361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f47d05d0df33","ts":"2026-09-22T15:35:25+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.7835,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.1224,"volatility":"unknown"},"price":8.895,"volume":{"bars":125,"last_bar_volume":294.0,"baseline_avg":1860.3,"bar_rvol":0.158039,"raw_accel":-0.935512,"smooth_accel":1.609584,"accel_momentum":0.283927,"rvol_3bar":[1.609253,2.671863,0.158039],"trend_3bar":"MIXED","projected_rvol":1.749395},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":122.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":-0.820852,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":2.515068},"context":{"vwap":8.783109,"price_vs_vwap_pct":1.273939,"ema9":8.914293,"ema20":8.903572,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":2.00372,"atr":0.027449,"spread_atr":0.364313,"own_change_pct":-0.097614,"rel_strength_pct":{"SPY":-0.04977,"IWM":0.024495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.129727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0c2f939a57","ts":"2026-09-22T15:35:30+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9171,"vwap":8.7835,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"unknown"},"price":8.9171,"volume":{"bars":125,"last_bar_volume":294.0,"baseline_avg":1860.3,"bar_rvol":0.158039,"raw_accel":-0.935512,"smooth_accel":1.609584,"accel_momentum":0.283927,"rvol_3bar":[1.609253,2.671863,0.158039],"trend_3bar":"MIXED","projected_rvol":1.45998},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":124.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":-0.817378,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":7.515068},"context":{"vwap":8.783109,"price_vs_vwap_pct":1.525558,"ema9":8.914293,"ema20":8.903572,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.367598,"dist_to_hod_atr":1.198589,"atr":0.027449,"spread_atr":0.364313,"own_change_pct":-0.097614,"rel_strength_pct":{"SPY":-0.04977,"IWM":0.024495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.129178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60e252d0ec7f","ts":"2026-09-22T15:35:35+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.7835,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.1246,"volatility":"unknown"},"price":8.894,"volume":{"bars":125,"last_bar_volume":294.0,"baseline_avg":1860.3,"bar_rvol":0.158039,"raw_accel":-0.935512,"smooth_accel":1.609584,"accel_momentum":0.283927,"rvol_3bar":[1.609253,2.671863,0.158039],"trend_3bar":"MIXED","projected_rvol":1.26892},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":124.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":-0.819898,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.470386},"context":{"vwap":8.783109,"price_vs_vwap_pct":1.262554,"ema9":8.914293,"ema20":8.903572,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.040151,"atr":0.027449,"spread_atr":0.364313,"own_change_pct":-0.097614,"rel_strength_pct":{"SPY":-0.04977,"IWM":0.024495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.129576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a72dbd04c9a3","ts":"2026-09-22T15:35:40+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8993,"vwap":8.7836,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.1127,"volatility":"unknown"},"price":8.8993,"volume":{"bars":125,"last_bar_volume":294.0,"baseline_avg":1860.3,"bar_rvol":0.158039,"raw_accel":-0.935512,"smooth_accel":1.609584,"accel_momentum":0.283927,"rvol_3bar":[1.609253,2.671863,0.158039],"trend_3bar":"MIXED","projected_rvol":1.436865},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":524.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":-0.410242,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":5.470386},"context":{"vwap":8.783109,"price_vs_vwap_pct":1.322897,"ema9":8.914293,"ema20":8.903572,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.56648,"dist_to_hod_atr":1.847066,"atr":0.027449,"spread_atr":0.364313,"own_change_pct":-0.097614,"rel_strength_pct":{"SPY":-0.04977,"IWM":0.024495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.064834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a31375d1e662","ts":"2026-09-22T15:35:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1577,"target":7.316,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.23,"vwap":7.2303,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"unknown"},"price":7.23,"volume":{"bars":125,"last_bar_volume":17484.0,"baseline_avg":15811.25,"bar_rvol":1.105795,"raw_accel":2.883607,"smooth_accel":-0.214224,"accel_momentum":0.000296,"rvol_3bar":[0.441313,0.28424,1.105795],"trend_3bar":"MIXED","projected_rvol":0.6612},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":391.0,"sell_vol":1964.0,"unclassified_vol":0.0,"imbalance":-0.667941,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.841653},"context":{"vwap":7.230261,"price_vs_vwap_pct":-0.00361,"ema9":7.245601,"ema20":7.241206,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.471295,"dist_to_hod_atr":12.892188,"atr":0.020167,"spread_atr":0.495853,"own_change_pct":-0.004141,"rel_strength_pct":{"SPY":0.043703,"IWM":0.117968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.738605},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8da88c928bd5","ts":"2026-09-22T15:35:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1654,"target":7.316,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2378,"vwap":7.2303,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"unknown"},"price":7.2378,"volume":{"bars":125,"last_bar_volume":17484.0,"baseline_avg":15811.25,"bar_rvol":1.105795,"raw_accel":2.883607,"smooth_accel":-0.214224,"accel_momentum":0.000296,"rvol_3bar":[0.441313,0.28424,1.105795],"trend_3bar":"MIXED","projected_rvol":0.608405},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":445.0,"sell_vol":1924.0,"unclassified_vol":0.0,"imbalance":-0.624314,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.1272},"context":{"vwap":7.230261,"price_vs_vwap_pct":0.10427,"ema9":7.245601,"ema20":7.241206,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.367156,"dist_to_hod_atr":12.505422,"atr":0.020167,"spread_atr":0.495853,"own_change_pct":-0.004141,"rel_strength_pct":{"SPY":0.043703,"IWM":0.117968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.690363},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c1c6786f3da","ts":"2026-09-22T15:36:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1726,"target":7.312,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.245,"vwap":7.2303,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"unknown"},"price":7.245,"volume":{"bars":126,"last_bar_volume":8830.0,"baseline_avg":16368.65,"bar_rvol":0.539446,"raw_accel":-0.494967,"smooth_accel":-0.116969,"accel_momentum":0.097255,"rvol_3bar":[0.28424,1.105795,0.539446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1276.0,"sell_vol":1381.0,"unclassified_vol":0.0,"imbalance":-0.039518,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.628976},"context":{"vwap":7.230285,"price_vs_vwap_pct":0.203515,"ema9":7.243541,"ema20":7.240643,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.271028,"dist_to_hod_atr":12.142699,"atr":0.020177,"spread_atr":0.49562,"own_change_pct":0.004147,"rel_strength_pct":{"SPY":0.032731,"IWM":0.108848}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.021318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50144c0f5426","ts":"2026-09-22T15:36: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":11.49,"target":12.56,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.19},"price":12.4899,"vwap":12.4297,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"medium"},"price":12.4899,"volume":{"bars":126,"last_bar_volume":61848.0,"baseline_avg":61864.2,"bar_rvol":0.999738,"raw_accel":1.220674,"smooth_accel":0.738815,"accel_momentum":0.159827,"rvol_3bar":[2.184254,0.437098,0.999738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":20967.0,"sell_vol":12234.0,"unclassified_vol":0.0,"imbalance":0.263034,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.537281},"context":{"vwap":12.429731,"price_vs_vwap_pct":0.484075,"ema9":12.521088,"ema20":12.526228,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.952419,"dist_to_hod_atr":1.638315,"atr":0.073307,"spread_atr":0.136413,"own_change_pct":-0.609319,"rel_strength_pct":{"SPY":-0.580735,"IWM":-0.504618}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.262965},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0538153c8e84","ts":"2026-09-22T15:36:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.7836,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"unknown"},"price":8.894,"volume":{"bars":126,"last_bar_volume":1784.0,"baseline_avg":1825.8,"bar_rvol":0.977106,"raw_accel":2.908424,"smooth_accel":0.805495,"accel_momentum":-0.804089,"rvol_3bar":[2.671863,0.158039,0.977106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":407.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.92891,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":19.752204},"context":{"vwap":8.783608,"price_vs_vwap_pct":1.2568,"ema9":8.915295,"ema20":8.90507,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.051624,"atr":0.027295,"spread_atr":0.366361,"own_change_pct":0.038134,"rel_strength_pct":{"SPY":0.066718,"IWM":0.142835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.907643},"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":"f26a84b883e9","ts":"2026-09-22T15:36:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9167,"vwap":8.7836,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.032,"volatility":"unknown"},"price":8.9167,"volume":{"bars":126,"last_bar_volume":1784.0,"baseline_avg":1825.8,"bar_rvol":0.977106,"raw_accel":2.908424,"smooth_accel":0.805495,"accel_momentum":-0.804089,"rvol_3bar":[2.671863,0.158039,0.977106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":33.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.375,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":24.752204},"context":{"vwap":8.783608,"price_vs_vwap_pct":1.515236,"ema9":8.915295,"ema20":8.90507,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.372067,"dist_to_hod_atr":1.219984,"atr":0.027295,"spread_atr":0.366361,"own_change_pct":0.038134,"rel_strength_pct":{"SPY":0.066718,"IWM":0.142835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366415},"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":"3a8e5d825f5d","ts":"2026-09-22T15:36:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5586,"target":12.73,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.23},"price":12.7087,"vwap":12.6999,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.1153,"volatility":"medium"},"price":12.7087,"volume":{"bars":126,"last_bar_volume":62913.0,"baseline_avg":61159.1,"bar_rvol":1.028678,"raw_accel":1.286748,"smooth_accel":0.147645,"accel_momentum":-0.340436,"rvol_3bar":[1.098204,0.402752,1.028678],"trend_3bar":"MIXED","projected_rvol":0.623652},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":22419.0,"sell_vol":26966.0,"unclassified_vol":0.0,"imbalance":-0.092072,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.879215},"context":{"vwap":12.699918,"price_vs_vwap_pct":0.06915,"ema9":12.725706,"ema20":12.727595,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.713281,"dist_to_hod_atr":1.818947,"atr":0.050194,"spread_atr":0.199227,"own_change_pct":-0.702216,"rel_strength_pct":{"SPY":-0.673632,"IWM":-0.597515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.094713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57bc729e8a8c","ts":"2026-09-22T15:36:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5249,"target":12.73,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.29},"price":12.675,"vwap":12.6999,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.1684,"volatility":"medium"},"price":12.675,"volume":{"bars":126,"last_bar_volume":62913.0,"baseline_avg":61159.1,"bar_rvol":1.028678,"raw_accel":1.286748,"smooth_accel":0.147645,"accel_momentum":-0.340436,"rvol_3bar":[1.098204,0.402752,1.028678],"trend_3bar":"MIXED","projected_rvol":0.988896},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":23700.0,"sell_vol":6540.0,"unclassified_vol":0.0,"imbalance":0.56746,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":1.929305},"context":{"vwap":12.699918,"price_vs_vwap_pct":-0.196206,"ema9":12.725706,"ema20":12.727595,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.976562,"dist_to_hod_atr":2.490344,"atr":0.050194,"spread_atr":0.199227,"own_change_pct":-0.702216,"rel_strength_pct":{"SPY":-0.673632,"IWM":-0.597515}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.583734},"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":"43c03e759966","ts":"2026-09-22T15:36:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5872,"target":14.545,"target_label":"range_20d_high","reward_risk":12.04,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.19},"price":12.7373,"vwap":12.7,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":12.7373,"volume":{"bars":126,"last_bar_volume":62913.0,"baseline_avg":61159.1,"bar_rvol":1.028678,"raw_accel":1.286748,"smooth_accel":0.147645,"accel_momentum":-0.340436,"rvol_3bar":[1.098204,0.402752,1.028678],"trend_3bar":"MIXED","projected_rvol":0.919802},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":15704.0,"sell_vol":6614.0,"unclassified_vol":0.0,"imbalance":0.407295,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":4.999629},"context":{"vwap":12.699918,"price_vs_vwap_pct":0.294348,"ema9":12.725706,"ema20":12.727595,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.489844,"dist_to_hod_atr":1.249156,"atr":0.050194,"spread_atr":0.199227,"own_change_pct":-0.702216,"rel_strength_pct":{"SPY":-0.673632,"IWM":-0.597515}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.418975},"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":"317f0c3aa9b2","ts":"2026-09-22T15:36:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5249,"target":12.73,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.29},"price":12.675,"vwap":12.6999,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.1684,"volatility":"medium"},"price":12.675,"volume":{"bars":126,"last_bar_volume":62913.0,"baseline_avg":61159.1,"bar_rvol":1.028678,"raw_accel":1.286748,"smooth_accel":0.147645,"accel_momentum":-0.340436,"rvol_3bar":[1.098204,0.402752,1.028678],"trend_3bar":"MIXED","projected_rvol":1.298221},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":20819.0,"sell_vol":20528.0,"unclassified_vol":0.0,"imbalance":0.007038,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":1.050651},"context":{"vwap":12.699918,"price_vs_vwap_pct":-0.196206,"ema9":12.725706,"ema20":12.727595,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.976562,"dist_to_hod_atr":2.490344,"atr":0.050194,"spread_atr":0.199227,"own_change_pct":-0.702216,"rel_strength_pct":{"SPY":-0.673632,"IWM":-0.597515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7cedb58d7e4","ts":"2026-09-22T15:36:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.49,"target":12.56,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":12.4672,"vwap":12.4304,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.1217,"volatility":"medium"},"price":12.4672,"volume":{"bars":126,"last_bar_volume":61848.0,"baseline_avg":61864.2,"bar_rvol":0.999738,"raw_accel":1.220674,"smooth_accel":0.738815,"accel_momentum":0.159827,"rvol_3bar":[2.184254,0.437098,0.999738],"trend_3bar":"MIXED","projected_rvol":1.497193},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":24820.0,"sell_vol":33931.0,"unclassified_vol":0.0,"imbalance":-0.155078,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.023974},"context":{"vwap":12.429731,"price_vs_vwap_pct":0.301448,"ema9":12.521088,"ema20":12.526228,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.132435,"dist_to_hod_atr":1.947972,"atr":0.073307,"spread_atr":0.136413,"own_change_pct":-0.609319,"rel_strength_pct":{"SPY":-0.580735,"IWM":-0.504618}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"503616cbe9b8","ts":"2026-09-22T15:37:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4546,"target":7.59,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5299,"vwap":7.497,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":-0.005,"volatility":"unknown"},"price":7.5299,"volume":{"bars":127,"last_bar_volume":260196.0,"baseline_avg":157980.05,"bar_rvol":1.647018,"raw_accel":0.713112,"smooth_accel":1.045069,"accel_momentum":1.350896,"rvol_3bar":[0.434767,0.919234,1.647018],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":74577.0,"sell_vol":50314.0,"unclassified_vol":0.0,"imbalance":0.194273,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.106222},"context":{"vwap":7.496903,"price_vs_vwap_pct":0.440144,"ema9":7.536158,"ema20":7.543195,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.791831,"dist_to_hod_atr":2.107609,"atr":0.028516,"spread_atr":0.350684,"own_change_pct":-0.216037,"rel_strength_pct":{"SPY":-0.196633,"IWM":-0.121813}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.319972},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d37757dceae","ts":"2026-09-22T15:37: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":11.49,"target":12.56,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.14},"price":12.465,"vwap":12.4306,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":12.465,"volume":{"bars":127,"last_bar_volume":82160.0,"baseline_avg":63850.75,"bar_rvol":1.286751,"raw_accel":0.328418,"smooth_accel":-0.198213,"accel_momentum":-0.937029,"rvol_3bar":[0.437098,0.999738,1.286751],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":24642.0,"sell_vol":41741.0,"unclassified_vol":0.0,"imbalance":-0.257581,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.129348},"context":{"vwap":12.430636,"price_vs_vwap_pct":0.276448,"ema9":12.515791,"ema20":12.523216,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.149881,"dist_to_hod_atr":1.960043,"atr":0.073978,"spread_atr":0.135175,"own_change_pct":-0.481083,"rel_strength_pct":{"SPY":-0.46168,"IWM":-0.386859}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.331443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96e71aaa7f23","ts":"2026-09-22T15:37: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.29,"target":5.64,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.5613,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":5.58,"volume":{"bars":127,"last_bar_volume":28444.0,"baseline_avg":39857.7,"bar_rvol":0.713639,"raw_accel":0.015458,"smooth_accel":0.10906,"accel_momentum":0.289571,"rvol_3bar":[0.568245,0.629156,0.713639],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3277.0,"sell_vol":9106.0,"unclassified_vol":0.0,"imbalance":-0.470726,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.954326},"context":{"vwap":5.561285,"price_vs_vwap_pct":0.336525,"ema9":5.592775,"ema20":5.598687,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":2.24818,"atr":0.026688,"spread_atr":0.374697,"own_change_pct":-0.268097,"rel_strength_pct":{"SPY":-0.248693,"IWM":-0.173872}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"007ba98f4e36","ts":"2026-09-22T15:37:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.7845,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"unknown"},"price":8.895,"volume":{"bars":127,"last_bar_volume":3165.0,"baseline_avg":1640.1,"bar_rvol":1.92976,"raw_accel":0.774103,"smooth_accel":-0.334391,"accel_momentum":-1.139886,"rvol_3bar":[0.158039,0.977106,1.92976],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":130.0,"sell_vol":177.0,"unclassified_vol":0.0,"imbalance":-0.153094,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.494423},"context":{"vwap":8.784464,"price_vs_vwap_pct":1.258316,"ema9":8.914896,"ema20":8.905854,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":2.025565,"atr":0.027153,"spread_atr":0.368285,"own_change_pct":-0.242865,"rel_strength_pct":{"SPY":-0.223461,"IWM":-0.148641}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.295436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6914025cfe7","ts":"2026-09-22T15:37:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9129,"vwap":8.7845,"ext_from_open_pct":2.8,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0057,"volatility":"unknown"},"price":8.9129,"volume":{"bars":127,"last_bar_volume":3165.0,"baseline_avg":1640.1,"bar_rvol":1.92976,"raw_accel":0.774103,"smooth_accel":-0.334391,"accel_momentum":-1.139886,"rvol_3bar":[0.158039,0.977106,1.92976],"trend_3bar":"ACCELERATING","projected_rvol":0.429242},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":16.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":-0.835052,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.567978},"context":{"vwap":8.784464,"price_vs_vwap_pct":1.462085,"ema9":8.914896,"ema20":8.905854,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.414525,"dist_to_hod_atr":1.366336,"atr":0.027153,"spread_atr":0.368285,"own_change_pct":-0.242865,"rel_strength_pct":{"SPY":-0.223461,"IWM":-0.148641}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.611449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72558b48924b","ts":"2026-09-22T15:37:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.49,"target":12.56,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.12},"price":12.455,"vwap":12.4308,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":12.455,"volume":{"bars":127,"last_bar_volume":82160.0,"baseline_avg":63850.75,"bar_rvol":1.286751,"raw_accel":0.328418,"smooth_accel":-0.198213,"accel_momentum":-0.937029,"rvol_3bar":[0.437098,0.999738,1.286751],"trend_3bar":"ACCELERATING","projected_rvol":0.788354},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1884.0,"sell_vol":17269.0,"unclassified_vol":0.0,"imbalance":-0.803268,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.286523},"context":{"vwap":12.430636,"price_vs_vwap_pct":0.196001,"ema9":12.515791,"ema20":12.523216,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.229183,"dist_to_hod_atr":2.095219,"atr":0.073978,"spread_atr":0.135175,"own_change_pct":-0.481083,"rel_strength_pct":{"SPY":-0.46168,"IWM":-0.386859}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.033606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47c6a59b920d","ts":"2026-09-22T15:37:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.29,"target":5.64,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":5.586,"vwap":5.5614,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":5.586,"volume":{"bars":127,"last_bar_volume":28444.0,"baseline_avg":39857.7,"bar_rvol":0.713639,"raw_accel":0.015458,"smooth_accel":0.10906,"accel_momentum":0.289571,"rvol_3bar":[0.568245,0.629156,0.713639],"trend_3bar":"ACCELERATING","projected_rvol":2.997539},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":3186.0,"sell_vol":40985.0,"unclassified_vol":0.0,"imbalance":-0.855742,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.889463},"context":{"vwap":5.561285,"price_vs_vwap_pct":0.444414,"ema9":5.592775,"ema20":5.598687,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":2.023362,"atr":0.026688,"spread_atr":0.374697,"own_change_pct":-0.268097,"rel_strength_pct":{"SPY":-0.248693,"IWM":-0.173872}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.610691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33c17877fe39","ts":"2026-09-22T15:37:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8985,"vwap":8.7845,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"unknown"},"price":8.8985,"volume":{"bars":127,"last_bar_volume":3165.0,"baseline_avg":1640.1,"bar_rvol":1.92976,"raw_accel":0.774103,"smooth_accel":-0.334391,"accel_momentum":-1.139886,"rvol_3bar":[0.158039,0.977106,1.92976],"trend_3bar":"ACCELERATING","projected_rvol":0.358515},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":17.0,"sell_vol":196.0,"unclassified_vol":0.0,"imbalance":-0.840376,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":2.25518},"context":{"vwap":8.784464,"price_vs_vwap_pct":1.298159,"ema9":8.914896,"ema20":8.905854,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.575419,"dist_to_hod_atr":1.896666,"atr":0.027153,"spread_atr":0.368285,"own_change_pct":-0.242865,"rel_strength_pct":{"SPY":-0.223461,"IWM":-0.148641}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.621724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"416057d73fd6","ts":"2026-09-22T15:37:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 8.76, target 9.03 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 8.92; breakout: 1-min close > 8.96 on >= 3810 sh","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.03,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9158,"vwap":8.7845,"ext_from_open_pct":2.84,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0122,"volatility":"unknown"},"price":8.9158,"volume":{"bars":127,"last_bar_volume":3165.0,"baseline_avg":1640.1,"bar_rvol":1.92976,"raw_accel":0.774103,"smooth_accel":-0.334391,"accel_momentum":-1.139886,"rvol_3bar":[0.158039,0.977106,1.92976],"trend_3bar":"ACCELERATING","projected_rvol":0.266142},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":94.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.540984,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.043204},"context":{"vwap":8.784464,"price_vs_vwap_pct":1.495098,"ema9":8.914896,"ema20":8.905854,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.382123,"dist_to_hod_atr":1.259533,"atr":0.027153,"spread_atr":0.368285,"own_change_pct":-0.242865,"rel_strength_pct":{"SPY":-0.223461,"IWM":-0.148641}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.043969},"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":"88184bdeaa1b","ts":"2026-09-22T15:37:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 8.76, target 8.93 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 8.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.7845,"ext_from_open_pct":2.58,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"unknown"},"price":8.894,"volume":{"bars":127,"last_bar_volume":3165.0,"baseline_avg":1640.1,"bar_rvol":1.92976,"raw_accel":0.774103,"smooth_accel":-0.334391,"accel_momentum":-1.139886,"rvol_3bar":[0.158039,0.977106,1.92976],"trend_3bar":"ACCELERATING","projected_rvol":0.241449},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":122.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.820896,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.749912},"context":{"vwap":8.784464,"price_vs_vwap_pct":1.246932,"ema9":8.914896,"ema20":8.905854,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.062394,"atr":0.027153,"spread_atr":0.368285,"own_change_pct":-0.242865,"rel_strength_pct":{"SPY":-0.223461,"IWM":-0.148641}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.584132},"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":"83a60ff8ca5f","ts":"2026-09-22T15:37:55+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7068,"target":10.17,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8868,"vwap":9.8298,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0447,"volatility":"unknown"},"price":9.8868,"volume":{"bars":118,"last_bar_volume":569.0,"baseline_avg":971.9,"bar_rvol":0.585451,"raw_accel":-0.569917,"smooth_accel":-0.601784,"accel_momentum":0.060144,"rvol_3bar":[0.114509,1.402597,0.585451],"trend_3bar":"MIXED","projected_rvol":0.001122},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":9.81,"ask":9.9,"spread_pct":0.913242,"quote_size_imbalance":null,"quote_age_s":0.222318},"context":{"vwap":9.829835,"price_vs_vwap_pct":0.579515,"ema9":9.849002,"ema20":9.83763,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.784661,"dist_to_hod_atr":4.173727,"atr":0.067853,"spread_atr":1.326396,"own_change_pct":0.79713,"rel_strength_pct":{"SPY":0.816533,"IWM":0.891354}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"875d9b79c1d7","ts":"2026-09-22T15:38:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3006,"target":13.79,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.05},"price":13.7075,"vwap":13.5026,"ext_from_open_pct":5.52,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.3041,"volatility":"high"},"price":13.7075,"volume":{"bars":128,"last_bar_volume":8065.0,"baseline_avg":12875.35,"bar_rvol":0.626391,"raw_accel":0.05356,"smooth_accel":-0.414264,"accel_momentum":-0.487077,"rvol_3bar":[1.149629,0.595254,0.626391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3836.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":0.465241,"bid":13.68,"ask":13.71,"spread_pct":0.219058,"quote_size_imbalance":null,"quote_age_s":0.246419},"context":{"vwap":13.502605,"price_vs_vwap_pct":1.517452,"ema9":13.646949,"ema20":13.587955,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.400282,"dist_to_hod_atr":4.385933,"atr":0.110011,"spread_atr":0.272701,"own_change_pct":-0.399274,"rel_strength_pct":{"SPY":-0.374696,"IWM":-0.287585}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.291422},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81887e4bec86","ts":"2026-09-22T15:38:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1627,"target":7.41,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.235,"vwap":7.2303,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"unknown"},"price":7.235,"volume":{"bars":128,"last_bar_volume":2646.0,"baseline_avg":13030.25,"bar_rvol":0.203066,"raw_accel":-0.705967,"smooth_accel":-0.297237,"accel_momentum":-0.548273,"rvol_3bar":[0.539446,0.710788,0.203066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":389.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":0.213729,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":3.189049},"context":{"vwap":7.230324,"price_vs_vwap_pct":0.064665,"ema9":7.241622,"ema20":7.240221,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":13.075322,"atr":0.019502,"spread_atr":0.512758,"own_change_pct":-0.208224,"rel_strength_pct":{"SPY":-0.183646,"IWM":-0.096535}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a9097c069e3","ts":"2026-09-22T15:38: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.29,"target":5.64,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.07},"price":5.581,"vwap":5.5614,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":5.581,"volume":{"bars":128,"last_bar_volume":55009.0,"baseline_avg":40370.45,"bar_rvol":1.362606,"raw_accel":0.93394,"smooth_accel":0.963604,"accel_momentum":0.854544,"rvol_3bar":[0.629156,0.713639,1.362606],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1975.0,"sell_vol":5143.0,"unclassified_vol":0.0,"imbalance":-0.445069,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.724434},"context":{"vwap":5.561427,"price_vs_vwap_pct":0.35195,"ema9":5.58922,"ema20":5.596431,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-1.046099,"dist_to_hod_atr":2.21005,"atr":0.026696,"spread_atr":0.374585,"own_change_pct":-0.446429,"rel_strength_pct":{"SPY":-0.42185,"IWM":-0.33474}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.606453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dba3928b7ea7","ts":"2026-09-22T15:38:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.32% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.575,"target":10.17,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.835,"vwap":9.8298,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0166,"volatility":"unknown"},"price":9.835,"volume":{"bars":119,"last_bar_volume":1.0,"baseline_avg":873.55,"bar_rvol":0.001145,"raw_accel":-0.998243,"smooth_accel":-0.632427,"accel_momentum":-0.030643,"rvol_3bar":[1.402597,0.585451,0.001145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":99.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.903846,"bid":9.77,"ask":9.9,"spread_pct":1.32181,"quote_size_imbalance":null,"quote_age_s":3.724789},"context":{"vwap":9.829835,"price_vs_vwap_pct":0.052545,"ema9":9.856562,"ema20":9.842313,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-3.294002,"dist_to_hod_atr":5.307295,"atr":0.063121,"spread_atr":2.059547,"own_change_pct":0.119494,"rel_strength_pct":{"SPY":0.144072,"IWM":0.231183}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.001035},"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":"f11d488ad121","ts":"2026-09-22T15:38:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 8.82, target 9.03 (prev_day_high), R:R 1.39; R:R 1.39 < 2.0 at 8.91; breakout: 1-min close > 8.96 on >= 3682 sh","plan":{"state":"WATCH","setup":"","stop":8.817,"target":9.03,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9061,"vwap":8.7846,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"unknown"},"price":8.9061,"volume":{"bars":128,"last_bar_volume":363.0,"baseline_avg":1738.3,"bar_rvol":0.208825,"raw_accel":-0.885308,"smooth_accel":-0.282744,"accel_momentum":0.051648,"rvol_3bar":[0.977106,1.92976,0.208825],"trend_3bar":"MIXED","projected_rvol":0.165679},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":105.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.458333,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.506648},"context":{"vwap":8.784556,"price_vs_vwap_pct":1.383609,"ema9":8.910917,"ema20":8.90482,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.490503,"dist_to_hod_atr":1.639861,"atr":0.026771,"spread_atr":0.373545,"own_change_pct":-0.426504,"rel_strength_pct":{"SPY":-0.401925,"IWM":-0.314815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.095711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6722e7254729","ts":"2026-09-22T15:38:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 8.76, target 8.93 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 8.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.7848,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"unknown"},"price":8.89,"volume":{"bars":128,"last_bar_volume":363.0,"baseline_avg":1738.3,"bar_rvol":0.208825,"raw_accel":-0.885308,"smooth_accel":-0.282744,"accel_momentum":0.051648,"rvol_3bar":[0.977106,1.92976,0.208825],"trend_3bar":"MIXED","projected_rvol":1.021688},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":774.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.520629,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.789474},"context":{"vwap":8.784556,"price_vs_vwap_pct":1.200333,"ema9":8.910917,"ema20":8.90482,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.241268,"atr":0.026771,"spread_atr":0.373545,"own_change_pct":-0.426504,"rel_strength_pct":{"SPY":-0.401925,"IWM":-0.314815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.10872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f026b05de54","ts":"2026-09-22T15:38:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1577,"target":7.41,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.23,"vwap":7.2303,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":7.23,"volume":{"bars":128,"last_bar_volume":2646.0,"baseline_avg":13030.25,"bar_rvol":0.203066,"raw_accel":-0.705967,"smooth_accel":-0.297237,"accel_momentum":-0.548273,"rvol_3bar":[0.539446,0.710788,0.203066],"trend_3bar":"MIXED","projected_rvol":0.121973},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":513.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":0.024975,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.096252},"context":{"vwap":7.230324,"price_vs_vwap_pct":-0.004488,"ema9":7.241622,"ema20":7.240221,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.471295,"dist_to_hod_atr":13.331701,"atr":0.019502,"spread_atr":0.512758,"own_change_pct":-0.208224,"rel_strength_pct":{"SPY":-0.183646,"IWM":-0.096535}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19c37118e3cc","ts":"2026-09-22T15:38:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1627,"target":7.41,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.235,"vwap":7.2303,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"unknown"},"price":7.235,"volume":{"bars":128,"last_bar_volume":2646.0,"baseline_avg":13030.25,"bar_rvol":0.203066,"raw_accel":-0.705967,"smooth_accel":-0.297237,"accel_momentum":-0.548273,"rvol_3bar":[0.539446,0.710788,0.203066],"trend_3bar":"MIXED","projected_rvol":0.111893},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":476.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":0.00528,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.088186},"context":{"vwap":7.230324,"price_vs_vwap_pct":0.064665,"ema9":7.241622,"ema20":7.240221,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":13.075322,"atr":0.019502,"spread_atr":0.512758,"own_change_pct":-0.208224,"rel_strength_pct":{"SPY":-0.183646,"IWM":-0.096535}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66cc7d82444e","ts":"2026-09-22T15:39:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.2% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.4301,"target":19.175,"target_label":"clear air (typical 60-min move)","reward_risk":2.67,"pos_in_5d_range_pct":153.8,"room_to_5d_high_atr":-4.79},"price":16.45,"vwap":15.1379,"ext_from_open_pct":20.25,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.5093,"volatility":"high"},"price":16.45,"volume":{"bars":113,"last_bar_volume":343972.0,"baseline_avg":440935.1,"bar_rvol":0.780097,"raw_accel":-0.201009,"smooth_accel":2.182694,"accel_momentum":0.447024,"rvol_3bar":[2.284364,0.896103,0.780097],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1576,"trade_rate":52.533333,"buy_vol":52924.0,"sell_vol":71655.0,"unclassified_vol":0.0,"imbalance":-0.150354,"bid":16.4,"ask":16.47,"spread_pct":0.42592,"quote_size_imbalance":null,"quote_age_s":0.157543},"context":{"vwap":15.13736,"price_vs_vwap_pct":8.671524,"ema9":16.676036,"ema20":16.748175,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-9.664523,"dist_to_hod_atr":3.006249,"atr":0.585414,"spread_atr":0.119574,"own_change_pct":-4.347826,"rel_strength_pct":{"SPY":-4.321252,"IWM":-4.281476}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.117291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"447382c6c664","ts":"2026-09-22T15:39:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8122,"target":9.03,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9012,"vwap":8.7871,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"unknown"},"price":8.9012,"volume":{"bars":129,"last_bar_volume":11615.0,"baseline_avg":1723.4,"bar_rvol":6.739585,"raw_accel":25.958338,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.92976,0.208825,6.739585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":477.0,"sell_vol":1651.0,"unclassified_vol":0.0,"imbalance":-0.551692,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":7.096535},"context":{"vwap":8.787117,"price_vs_vwap_pct":1.298296,"ema9":8.903733,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.545251,"dist_to_hod_atr":1.757123,"atr":0.027773,"spread_atr":0.360066,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.718173},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03232634794c","ts":"2026-09-22T15:39:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":8.7871,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.1314,"volatility":"unknown"},"price":8.88,"volume":{"bars":129,"last_bar_volume":11615.0,"baseline_avg":1723.4,"bar_rvol":6.739585,"raw_accel":25.958338,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.92976,0.208825,6.739585],"trend_3bar":"MIXED","projected_rvol":0.090519},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":393.0,"sell_vol":1521.0,"unclassified_vol":0.0,"imbalance":-0.589342,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.093731},"context":{"vwap":8.787117,"price_vs_vwap_pct":1.057034,"ema9":8.903733,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.782123,"dist_to_hod_atr":2.520464,"atr":0.027773,"spread_atr":0.360066,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.971918},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3cb1d30ca67","ts":"2026-09-22T15:39:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7884,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"unknown"},"price":8.9,"volume":{"bars":129,"last_bar_volume":11615.0,"baseline_avg":1723.4,"bar_rvol":6.739585,"raw_accel":25.958338,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.92976,0.208825,6.739585],"trend_3bar":"MIXED","projected_rvol":7.815249},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2618.0,"sell_vol":4857.0,"unclassified_vol":0.0,"imbalance":-0.299532,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.172898},"context":{"vwap":8.787117,"price_vs_vwap_pct":1.28464,"ema9":8.903733,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.800331,"atr":0.027773,"spread_atr":0.360066,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.01872},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a068cce3882","ts":"2026-09-22T15:39:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.7883,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"unknown"},"price":8.894,"volume":{"bars":129,"last_bar_volume":11615.0,"baseline_avg":1723.4,"bar_rvol":6.739585,"raw_accel":25.958338,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.92976,0.208825,6.739585],"trend_3bar":"MIXED","projected_rvol":6.513868},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2274.0,"sell_vol":3339.0,"unclassified_vol":0.0,"imbalance":-0.189738,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.584599},"context":{"vwap":8.787117,"price_vs_vwap_pct":1.216358,"ema9":8.903733,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.016371,"atr":0.027773,"spread_atr":0.360066,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.278756},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"642ed288b7df","ts":"2026-09-22T15:39:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7884,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"unknown"},"price":8.9,"volume":{"bars":129,"last_bar_volume":11615.0,"baseline_avg":1723.4,"bar_rvol":6.739585,"raw_accel":25.958338,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.92976,0.208825,6.739585],"trend_3bar":"MIXED","projected_rvol":5.595252},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2261.0,"sell_vol":3338.0,"unclassified_vol":0.0,"imbalance":-0.192356,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.321939},"context":{"vwap":8.787117,"price_vs_vwap_pct":1.28464,"ema9":8.903733,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.800331,"atr":0.027773,"spread_atr":0.360066,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.296398},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b681eafaa78c","ts":"2026-09-22T15:39:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 8.81, target 8.93 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 8.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8069,"target":8.9256,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8959,"vwap":8.7883,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"unknown"},"price":8.8959,"volume":{"bars":129,"last_bar_volume":11615.0,"baseline_avg":1723.4,"bar_rvol":6.739585,"raw_accel":25.958338,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.92976,0.208825,6.739585],"trend_3bar":"MIXED","projected_rvol":3.932691},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2254.0,"sell_vol":3339.0,"unclassified_vol":0.0,"imbalance":-0.193992,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.705787},"context":{"vwap":8.787117,"price_vs_vwap_pct":1.237981,"ema9":8.903733,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.604469,"dist_to_hod_atr":1.947958,"atr":0.027773,"spread_atr":0.360066,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.307429},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f39d345a12b1","ts":"2026-09-22T15:39:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 8.81, target 9.03 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 8.90; breakout: 1-min close > 8.96 on >= 3967 sh","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7884,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"unknown"},"price":8.9,"volume":{"bars":129,"last_bar_volume":11615.0,"baseline_avg":1723.4,"bar_rvol":6.739585,"raw_accel":25.958338,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.92976,0.208825,6.739585],"trend_3bar":"MIXED","projected_rvol":3.577073},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":37.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.897436,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":3.8604},"context":{"vwap":8.787117,"price_vs_vwap_pct":1.28464,"ema9":8.903733,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.800331,"atr":0.027773,"spread_atr":0.360066,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.048345},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68ab2c5b7d97","ts":"2026-09-22T15:40:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5692,"target":13.9,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7063,"vwap":13.6408,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":2.246,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"unknown"},"price":13.7063,"volume":{"bars":129,"last_bar_volume":2999.0,"baseline_avg":37303.1,"bar_rvol":0.080395,"raw_accel":-0.808125,"smooth_accel":7.38532,"accel_momentum":-8.323805,"rvol_3bar":[9.494317,0.407127,0.080395],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6447.0,"sell_vol":1335.0,"unclassified_vol":0.0,"imbalance":0.656901,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.002115},"context":{"vwap":13.640701,"price_vs_vwap_pct":0.480903,"ema9":13.686089,"ema20":13.662452,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.957797,"dist_to_hod_atr":5.659926,"atr":0.048358,"spread_atr":0.206793,"own_change_pct":-0.255381,"rel_strength_pct":{"SPY":-0.226907,"IWM":-0.262367}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.052812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"31fea483a9ad","ts":"2026-09-22T15:40:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8802,"vwap":8.7884,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"unknown"},"price":8.8802,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":87.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.626168,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.388407},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.044881,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.779888,"dist_to_hod_atr":2.523469,"atr":0.02766,"spread_atr":0.361529,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.016449,"IWM":-0.05191}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.557239},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8199dc1c350","ts":"2026-09-22T15:40:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5283,"target":13.8039,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.665,"vwap":13.6408,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":2.245,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"unknown"},"price":13.665,"volume":{"bars":130,"last_bar_volume":8257.0,"baseline_avg":33715.05,"bar_rvol":0.244905,"raw_accel":-0.020378,"smooth_accel":-0.903253,"accel_momentum":-8.288573,"rvol_3bar":[0.407127,0.080395,0.244905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6186.0,"sell_vol":1245.0,"unclassified_vol":0.0,"imbalance":0.664917,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.274925},"context":{"vwap":13.640822,"price_vs_vwap_pct":0.177251,"ema9":13.690131,"ema20":13.666628,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.253219,"dist_to_hod_atr":6.442209,"atr":0.048896,"spread_atr":0.204515,"own_change_pct":0.007296,"rel_strength_pct":{"SPY":0.035771,"IWM":0.00031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.162842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16525bb8e862","ts":"2026-09-22T15:40:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7884,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"unknown"},"price":8.9,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":98.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.661017,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":6.388407},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.270178,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.807643,"atr":0.02766,"spread_atr":0.361529,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.016449,"IWM":-0.05191}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.643905},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfe2469cf10b","ts":"2026-09-22T15:40:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8808,"vwap":8.7884,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"unknown"},"price":8.8808,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":0.055401},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":92.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.642857,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":5.154763},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.051708,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.773184,"dist_to_hod_atr":2.501777,"atr":0.02766,"spread_atr":0.361529,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.016449,"IWM":-0.05191}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.598743},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"992f3ec06e2f","ts":"2026-09-22T15:40:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7884,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"unknown"},"price":8.9,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":0.144599},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":146.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.759036,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.988203},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.270178,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.807643,"atr":0.02766,"spread_atr":0.723057,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.016449,"IWM":-0.05191}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.887673},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dfe588a64ce","ts":"2026-09-22T15:40:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8807,"vwap":8.7884,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"unknown"},"price":8.8807,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":0.111716},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":131.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.940741,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.130401},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.05057,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.774302,"dist_to_hod_atr":2.505393,"atr":0.02766,"spread_atr":0.723057,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.016449,"IWM":-0.05191}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.33956},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"427abb90896d","ts":"2026-09-22T15:40:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4981,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.0588,"volatility":"unknown"},"price":7.55,"volume":{"bars":130,"last_bar_volume":141977.0,"baseline_avg":154270.5,"bar_rvol":0.920312,"raw_accel":0.348924,"smooth_accel":0.148708,"accel_momentum":-1.394371,"rvol_3bar":[1.955802,0.651902,0.920312],"trend_3bar":"MIXED","projected_rvol":2.438669},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":157044.0,"sell_vol":80828.0,"unclassified_vol":0.0,"imbalance":0.320408,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.008067},"context":{"vwap":7.49766,"price_vs_vwap_pct":0.69809,"ema9":7.535933,"ema20":7.541231,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.55928,"atr":0.025653,"spread_atr":0.38982,"own_change_pct":0.191431,"rel_strength_pct":{"SPY":0.219905,"IWM":0.184445}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00353417682f","ts":"2026-09-22T15:40:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.81,"target":9.03,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.899,"vwap":8.7884,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"unknown"},"price":8.899,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":0.101045},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":134.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.942029,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":3.657302},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.2588,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.569832,"dist_to_hod_atr":1.843796,"atr":0.02766,"spread_atr":0.723057,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.016449,"IWM":-0.05191}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.342764},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6736299834f","ts":"2026-09-22T15:40:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8816,"vwap":8.7884,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"unknown"},"price":8.8816,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":0.085049},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":118.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.873016,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":7.800008},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.060811,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.764246,"dist_to_hod_atr":2.472855,"atr":0.02766,"spread_atr":0.723057,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.016449,"IWM":-0.05191}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.171133},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c43802beedd","ts":"2026-09-22T15:41:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.4982,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0322,"volatility":"unknown"},"price":7.54,"volume":{"bars":130,"last_bar_volume":141977.0,"baseline_avg":154270.5,"bar_rvol":0.920312,"raw_accel":0.348924,"smooth_accel":0.148708,"accel_momentum":-1.394371,"rvol_3bar":[1.955802,0.651902,0.920312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":45773.0,"sell_vol":28344.0,"unclassified_vol":0.0,"imbalance":0.235155,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":2.312596},"context":{"vwap":7.49766,"price_vs_vwap_pct":0.564715,"ema9":7.535933,"ema20":7.541231,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":1.9491,"atr":0.025653,"spread_atr":0.38982,"own_change_pct":0.191431,"rel_strength_pct":{"SPY":0.214589,"IWM":0.173962}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.216416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed1ffe854877","ts":"2026-09-22T15:41:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7885,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"unknown"},"price":8.9,"volume":{"bars":130,"last_bar_volume":5710.0,"baseline_avg":2296.0,"bar_rvol":2.486934,"raw_accel":-0.508394,"smooth_accel":2.373641,"accel_momentum":1.092038,"rvol_3bar":[0.208825,6.739585,2.486934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":505.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.968811,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":12.800008},"context":{"vwap":8.788372,"price_vs_vwap_pct":1.270178,"ema9":8.902987,"ema20":8.901791,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.807643,"atr":0.02766,"spread_atr":0.723057,"own_change_pct":-0.044924,"rel_strength_pct":{"SPY":-0.021765,"IWM":-0.062392}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.409369},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19f1e228d2f4","ts":"2026-09-22T15:41:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4982,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":0.0464,"volatility":"unknown"},"price":7.55,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":27051.0,"sell_vol":28282.0,"unclassified_vol":0.0,"imbalance":-0.022247,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":2.512078},"context":{"vwap":7.498153,"price_vs_vwap_pct":0.691463,"ema9":7.536746,"ema20":7.541114,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.583768,"atr":0.025256,"spread_atr":0.395942,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.222494,"IWM":0.181867}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.051159},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ab9eaf020de","ts":"2026-09-22T15:41:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4982,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":0.0332,"volatility":"unknown"},"price":7.545,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"trend_3bar":"ACCELERATING","projected_rvol":0.053173},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":14862.0,"sell_vol":19981.0,"unclassified_vol":0.0,"imbalance":-0.146916,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":3.765883},"context":{"vwap":7.498153,"price_vs_vwap_pct":0.62478,"ema9":7.536746,"ema20":7.541114,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.781739,"atr":0.025256,"spread_atr":0.395942,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.222494,"IWM":0.181867}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.337843},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3861ff5d039c","ts":"2026-09-22T15:41:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1577,"target":7.2821,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.23,"vwap":7.2304,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"unknown"},"price":7.23,"volume":{"bars":131,"last_bar_volume":16114.0,"baseline_avg":11756.5,"bar_rvol":1.370646,"raw_accel":-0.131976,"smooth_accel":0.759414,"accel_momentum":1.120669,"rvol_3bar":[0.111707,1.574882,1.370646],"trend_3bar":"MIXED","projected_rvol":0.295241},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1497.0,"sell_vol":7488.0,"unclassified_vol":0.0,"imbalance":-0.666778,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.943876},"context":{"vwap":7.230443,"price_vs_vwap_pct":-0.006128,"ema9":7.240157,"ema20":7.239765,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.471295,"dist_to_hod_atr":13.797413,"atr":0.018844,"spread_atr":0.53067,"own_change_pct":0.067724,"rel_strength_pct":{"SPY":0.090882,"IWM":0.050255}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.913917},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ea582ef0158","ts":"2026-09-22T15:41:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4844,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.56,"vwap":7.4983,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0729,"volatility":"unknown"},"price":7.56,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"trend_3bar":"ACCELERATING","projected_rvol":1.3947},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":64108.0,"sell_vol":28533.0,"unclassified_vol":0.0,"imbalance":0.384009,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.388223},"context":{"vwap":7.498153,"price_vs_vwap_pct":0.82483,"ema9":7.536746,"ema20":7.541114,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":1.187826,"atr":0.025256,"spread_atr":0.395942,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.222494,"IWM":0.181867}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.883053},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5223dc348476","ts":"2026-09-22T15:41:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1582,"target":7.2821,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2305,"vwap":7.2304,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"unknown"},"price":7.2305,"volume":{"bars":131,"last_bar_volume":16114.0,"baseline_avg":11756.5,"bar_rvol":1.370646,"raw_accel":-0.131976,"smooth_accel":0.759414,"accel_momentum":1.120669,"rvol_3bar":[0.111707,1.574882,1.370646],"trend_3bar":"MIXED","projected_rvol":0.244358},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1326.0,"sell_vol":7510.0,"unclassified_vol":0.0,"imbalance":-0.699864,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.293362},"context":{"vwap":7.230443,"price_vs_vwap_pct":0.000787,"ema9":7.240157,"ema20":7.239765,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.464619,"dist_to_hod_atr":13.770879,"atr":0.018844,"spread_atr":0.53067,"own_change_pct":0.067724,"rel_strength_pct":{"SPY":0.090882,"IWM":0.050255}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.959266},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"741f705db595","ts":"2026-09-22T15:41:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7931,"target":8.9256,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8819,"vwap":8.7885,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"unknown"},"price":8.8819,"volume":{"bars":131,"last_bar_volume":679.0,"baseline_avg":2513.6,"bar_rvol":0.27013,"raw_accel":-0.881086,"smooth_accel":2.389307,"accel_momentum":0.015666,"rvol_3bar":[6.739585,2.486934,0.27013],"trend_3bar":"DECELERATING","projected_rvol":0.002864},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":500.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.988072,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":3.999234},"context":{"vwap":8.788521,"price_vs_vwap_pct":1.06251,"ema9":8.902389,"ema20":8.901621,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.760894,"dist_to_hod_atr":2.513019,"atr":0.027099,"spread_atr":0.738038,"own_change_pct":-0.216385,"rel_strength_pct":{"SPY":-0.193226,"IWM":-0.233853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.266908},"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":"e52b1c233ccf","ts":"2026-09-22T15:41:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1578,"target":7.2821,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2301,"vwap":7.2304,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"unknown"},"price":7.2301,"volume":{"bars":131,"last_bar_volume":16114.0,"baseline_avg":11756.5,"bar_rvol":1.370646,"raw_accel":-0.131976,"smooth_accel":0.759414,"accel_momentum":1.120669,"rvol_3bar":[0.111707,1.574882,1.370646],"trend_3bar":"MIXED","projected_rvol":0.381236},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":646.0,"sell_vol":1595.0,"unclassified_vol":0.0,"imbalance":-0.423472,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.368707},"context":{"vwap":7.230443,"price_vs_vwap_pct":-0.004745,"ema9":7.240157,"ema20":7.239765,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.46996,"dist_to_hod_atr":13.792106,"atr":0.018844,"spread_atr":0.53067,"own_change_pct":0.067724,"rel_strength_pct":{"SPY":0.090882,"IWM":0.050255}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.58043},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad6e6e753491","ts":"2026-09-22T15:41:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8105,"target":9.03,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8995,"vwap":8.7885,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.0382,"volatility":"unknown"},"price":8.8995,"volume":{"bars":131,"last_bar_volume":679.0,"baseline_avg":2513.6,"bar_rvol":0.27013,"raw_accel":-0.881086,"smooth_accel":2.389307,"accel_momentum":0.015666,"rvol_3bar":[6.739585,2.486934,0.27013],"trend_3bar":"DECELERATING","projected_rvol":0.003978},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":8.999234},"context":{"vwap":8.788521,"price_vs_vwap_pct":1.262771,"ema9":8.902389,"ema20":8.901621,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.564246,"dist_to_hod_atr":1.863546,"atr":0.027099,"spread_atr":0.738038,"own_change_pct":-0.216385,"rel_strength_pct":{"SPY":-0.193226,"IWM":-0.233853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2be2d374d3ee","ts":"2026-09-22T15:41:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1627,"target":7.2821,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.235,"vwap":7.2304,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0007,"volatility":"unknown"},"price":7.235,"volume":{"bars":131,"last_bar_volume":16114.0,"baseline_avg":11756.5,"bar_rvol":1.370646,"raw_accel":-0.131976,"smooth_accel":0.759414,"accel_momentum":1.120669,"rvol_3bar":[0.111707,1.574882,1.370646],"trend_3bar":"MIXED","projected_rvol":0.488046},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1722.0,"sell_vol":1497.0,"unclassified_vol":0.0,"imbalance":0.069897,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.34805},"context":{"vwap":7.230443,"price_vs_vwap_pct":0.063024,"ema9":7.240157,"ema20":7.239765,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":13.532078,"atr":0.018844,"spread_atr":0.53067,"own_change_pct":0.067724,"rel_strength_pct":{"SPY":0.090882,"IWM":0.050255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.095805},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd235e548419","ts":"2026-09-22T15:41:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4698,"target":7.59,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5453,"vwap":7.4984,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":0.034,"volatility":"unknown"},"price":7.5453,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"trend_3bar":"ACCELERATING","projected_rvol":1.877535},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":97181.0,"sell_vol":52578.0,"unclassified_vol":0.0,"imbalance":0.297832,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.448546},"context":{"vwap":7.498153,"price_vs_vwap_pct":0.628781,"ema9":7.536746,"ema20":7.541114,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.588933,"dist_to_hod_atr":1.76986,"atr":0.025256,"spread_atr":0.395942,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.222494,"IWM":0.181867}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.684883},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bc6635e2fe3","ts":"2026-09-22T15:41:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.4984,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.0464,"volatility":"unknown"},"price":7.55,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"trend_3bar":"ACCELERATING","projected_rvol":1.648097},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":97442.0,"sell_vol":51632.0,"unclassified_vol":0.0,"imbalance":0.307297,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.939599},"context":{"vwap":7.498153,"price_vs_vwap_pct":0.691463,"ema9":7.536746,"ema20":7.541114,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.583768,"atr":0.025256,"spread_atr":0.395942,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.222494,"IWM":0.181867}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.706649},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"152570778392","ts":"2026-09-22T15:41:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4704,"target":7.59,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5459,"vwap":7.4984,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":0.0356,"volatility":"unknown"},"price":7.5459,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"trend_3bar":"ACCELERATING","projected_rvol":1.405714},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":53035.0,"sell_vol":43803.0,"unclassified_vol":0.0,"imbalance":0.095334,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.268546},"context":{"vwap":7.498153,"price_vs_vwap_pct":0.636783,"ema9":7.536746,"ema20":7.541114,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.581028,"dist_to_hod_atr":1.746104,"atr":0.025256,"spread_atr":0.395942,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.222494,"IWM":0.181867}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.219228},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e25f0dbee4a","ts":"2026-09-22T15:41:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4844,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.56,"vwap":7.4985,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0729,"volatility":"unknown"},"price":7.56,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"trend_3bar":"ACCELERATING","projected_rvol":1.295798},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":19837.0,"sell_vol":11740.0,"unclassified_vol":0.0,"imbalance":0.256421,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.374223},"context":{"vwap":7.498153,"price_vs_vwap_pct":0.82483,"ema9":7.536746,"ema20":7.541114,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":1.187826,"atr":0.025256,"spread_atr":0.395942,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.222494,"IWM":0.181867}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.589656},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f77a2b292294","ts":"2026-09-22T15:42:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.7887,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0326,"volatility":"unknown"},"price":8.89,"volume":{"bars":132,"last_bar_volume":187.0,"baseline_avg":2402.6,"bar_rvol":0.077832,"raw_accel":-0.724595,"smooth_accel":-0.56574,"accel_momentum":-2.955047,"rvol_3bar":[2.486934,0.27013,0.077832],"trend_3bar":"DECELERATING","projected_rvol":0.554399},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":476.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.715315,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.289419},"context":{"vwap":8.788563,"price_vs_vwap_pct":1.154188,"ema9":8.901711,"ema20":8.901371,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.207126,"atr":0.027185,"spread_atr":0.735709,"own_change_pct":-0.160434,"rel_strength_pct":{"SPY":-0.142321,"IWM":-0.170879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec92076fd015","ts":"2026-09-22T15:42:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4605,"target":7.59,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5359,"vwap":7.4986,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":0.0267,"volatility":"unknown"},"price":7.5359,"volume":{"bars":132,"last_bar_volume":191248.0,"baseline_avg":144593.1,"bar_rvol":1.322663,"raw_accel":-0.393214,"smooth_accel":-0.042509,"accel_momentum":0.180494,"rvol_3bar":[0.920312,2.299562,1.322663],"trend_3bar":"MIXED","projected_rvol":0.4388},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":16059.0,"sell_vol":11801.0,"unclassified_vol":0.0,"imbalance":0.152836,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.541719},"context":{"vwap":7.498519,"price_vs_vwap_pct":0.498518,"ema9":7.540397,"ema20":7.542436,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.71278,"dist_to_hod_atr":2.146637,"atr":0.025202,"spread_atr":0.396791,"own_change_pct":0.34933,"rel_strength_pct":{"SPY":0.367443,"IWM":0.338886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.20215},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bcbe5acd9c7","ts":"2026-09-22T15:42:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4811,"target":7.67,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5567,"vwap":7.4986,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.0818,"volatility":"unknown"},"price":7.5567,"volume":{"bars":132,"last_bar_volume":191248.0,"baseline_avg":144593.1,"bar_rvol":1.322663,"raw_accel":-0.393214,"smooth_accel":-0.042509,"accel_momentum":0.180494,"rvol_3bar":[0.920312,2.299562,1.322663],"trend_3bar":"MIXED","projected_rvol":0.410435},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":16965.0,"sell_vol":12120.0,"unclassified_vol":0.0,"imbalance":0.166581,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.546637},"context":{"vwap":7.498519,"price_vs_vwap_pct":0.775906,"ema9":7.540397,"ema20":7.542436,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.438735,"dist_to_hod_atr":1.321312,"atr":0.025202,"spread_atr":0.396791,"own_change_pct":0.34933,"rel_strength_pct":{"SPY":0.367443,"IWM":0.338886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.22033},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6085ca5670f","ts":"2026-09-22T15:42:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7887,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0551,"volatility":"unknown"},"price":8.9,"volume":{"bars":132,"last_bar_volume":187.0,"baseline_avg":2402.6,"bar_rvol":0.077832,"raw_accel":-0.724595,"smooth_accel":-0.56574,"accel_momentum":-2.955047,"rvol_3bar":[2.486934,0.27013,0.077832],"trend_3bar":"DECELERATING","projected_rvol":0.3927},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":68.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.105691,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":8.725634},"context":{"vwap":8.788563,"price_vs_vwap_pct":1.267972,"ema9":8.901711,"ema20":8.901371,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.839272,"atr":0.027185,"spread_atr":0.735709,"own_change_pct":-0.160434,"rel_strength_pct":{"SPY":-0.142321,"IWM":-0.170879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.008226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"51849a2edb47","ts":"2026-09-22T15:42:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4685,"target":7.59,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5439,"vwap":7.4986,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.0479,"volatility":"unknown"},"price":7.5439,"volume":{"bars":132,"last_bar_volume":191248.0,"baseline_avg":144593.1,"bar_rvol":1.322663,"raw_accel":-0.393214,"smooth_accel":-0.042509,"accel_momentum":0.180494,"rvol_3bar":[0.920312,2.299562,1.322663],"trend_3bar":"MIXED","projected_rvol":0.37147},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":16636.0,"sell_vol":11734.0,"unclassified_vol":0.0,"imbalance":0.172788,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.839311},"context":{"vwap":7.498519,"price_vs_vwap_pct":0.605206,"ema9":7.540397,"ema20":7.542436,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.607378,"dist_to_hod_atr":1.829204,"atr":0.025202,"spread_atr":0.396791,"own_change_pct":0.34933,"rel_strength_pct":{"SPY":0.367443,"IWM":0.338886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.228541},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36de6c6a0221","ts":"2026-09-22T15:42:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7937,"target":8.9256,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8825,"vwap":8.7887,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0157,"volatility":"unknown"},"price":8.8825,"volume":{"bars":132,"last_bar_volume":187.0,"baseline_avg":2402.6,"bar_rvol":0.077832,"raw_accel":-0.724595,"smooth_accel":-0.56574,"accel_momentum":-2.955047,"rvol_3bar":[2.486934,0.27013,0.077832],"trend_3bar":"DECELERATING","projected_rvol":0.314659},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":57.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.106796,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":18.725634},"context":{"vwap":8.788563,"price_vs_vwap_pct":1.06885,"ema9":8.901711,"ema20":8.901371,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.75419,"dist_to_hod_atr":2.483017,"atr":0.027185,"spread_atr":0.735709,"own_change_pct":-0.160434,"rel_strength_pct":{"SPY":-0.142321,"IWM":-0.170879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.008312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"24b45fad94ee","ts":"2026-09-22T15:42:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.48,"target":7.67,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5556,"vwap":7.4986,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0789,"volatility":"unknown"},"price":7.5556,"volume":{"bars":132,"last_bar_volume":191248.0,"baseline_avg":144593.1,"bar_rvol":1.322663,"raw_accel":-0.393214,"smooth_accel":-0.042509,"accel_momentum":0.180494,"rvol_3bar":[0.920312,2.299562,1.322663],"trend_3bar":"MIXED","projected_rvol":0.313014},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5463.0,"sell_vol":11147.0,"unclassified_vol":0.0,"imbalance":-0.342203,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.048477},"context":{"vwap":7.498519,"price_vs_vwap_pct":0.761237,"ema9":7.540397,"ema20":7.542436,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.453228,"dist_to_hod_atr":1.364959,"atr":0.025202,"spread_atr":0.396791,"own_change_pct":0.34933,"rel_strength_pct":{"SPY":0.367443,"IWM":0.338886}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.45262},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b098d21c7960","ts":"2026-09-22T15:42:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.81,"target":9.03,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.899,"vwap":8.7887,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0528,"volatility":"unknown"},"price":8.899,"volume":{"bars":132,"last_bar_volume":187.0,"baseline_avg":2402.6,"bar_rvol":0.077832,"raw_accel":-0.724595,"smooth_accel":-0.56574,"accel_momentum":-2.955047,"rvol_3bar":[2.486934,0.27013,0.077832],"trend_3bar":"DECELERATING","projected_rvol":0.316929},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":125.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.748252,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":23.725634},"context":{"vwap":8.788563,"price_vs_vwap_pct":1.256594,"ema9":8.901711,"ema20":8.901371,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.569832,"dist_to_hod_atr":1.876057,"atr":0.027185,"spread_atr":0.735709,"own_change_pct":-0.160434,"rel_strength_pct":{"SPY":-0.142321,"IWM":-0.170879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ace2d5f64e4c","ts":"2026-09-22T15:43:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.4987,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0419,"volatility":"unknown"},"price":7.545,"volume":{"bars":133,"last_bar_volume":41492.0,"baseline_avg":143669.85,"bar_rvol":0.288801,"raw_accel":-0.783046,"smooth_accel":-0.019774,"accel_momentum":0.022736,"rvol_3bar":[2.299562,1.322663,0.288801],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":31533.0,"sell_vol":2388.0,"unclassified_vol":0.0,"imbalance":0.859202,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.086754},"context":{"vwap":7.498597,"price_vs_vwap_pct":0.61882,"ema9":7.543318,"ema20":7.543633,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.789118,"atr":0.025152,"spread_atr":0.397582,"own_change_pct":0.265428,"rel_strength_pct":{"SPY":0.265428,"IWM":0.232233}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.248138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"176a8c37f313","ts":"2026-09-22T15:43:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 1.05; R:R 1.05 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6175,"target":13.9,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.755,"vwap":13.6427,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":0.1355,"volatility":"unknown"},"price":13.755,"volume":{"bars":133,"last_bar_volume":62645.0,"baseline_avg":28966.5,"bar_rvol":2.162671,"raw_accel":7.650683,"smooth_accel":1.651343,"accel_momentum":2.589176,"rvol_3bar":[0.213534,0.05854,2.162671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":28773.0,"sell_vol":15303.0,"unclassified_vol":0.0,"imbalance":0.305608,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.47776},"context":{"vwap":13.642469,"price_vs_vwap_pct":0.824855,"ema9":13.701699,"ema20":13.677914,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.609442,"dist_to_hod_atr":4.460173,"atr":0.050446,"spread_atr":0.19823,"own_change_pct":0.621572,"rel_strength_pct":{"SPY":0.621572,"IWM":0.588377}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.660931},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b036967e794","ts":"2026-09-22T15:43:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4844,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.56,"vwap":7.4987,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0816,"volatility":"unknown"},"price":7.56,"volume":{"bars":133,"last_bar_volume":41492.0,"baseline_avg":143669.85,"bar_rvol":0.288801,"raw_accel":-0.783046,"smooth_accel":-0.019774,"accel_momentum":0.022736,"rvol_3bar":[2.299562,1.322663,0.288801],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":42553.0,"sell_vol":11988.0,"unclassified_vol":0.0,"imbalance":0.560404,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.590363},"context":{"vwap":7.498597,"price_vs_vwap_pct":0.818858,"ema9":7.543318,"ema20":7.543633,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":1.192745,"atr":0.025152,"spread_atr":0.397582,"own_change_pct":0.265428,"rel_strength_pct":{"SPY":0.265428,"IWM":0.232233}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161845},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"03178b5f2f5b","ts":"2026-09-22T15:43:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 7.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.471,"target":7.59,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5465,"vwap":7.4988,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.0458,"volatility":"unknown"},"price":7.5465,"volume":{"bars":133,"last_bar_volume":41492.0,"baseline_avg":143669.85,"bar_rvol":0.288801,"raw_accel":-0.783046,"smooth_accel":-0.019774,"accel_momentum":0.022736,"rvol_3bar":[2.299562,1.322663,0.288801],"trend_3bar":"DECELERATING","projected_rvol":1.256034},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":33674.0,"sell_vol":42151.0,"unclassified_vol":0.0,"imbalance":-0.111797,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.028051},"context":{"vwap":7.498597,"price_vs_vwap_pct":0.638824,"ema9":7.543318,"ema20":7.543633,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.573123,"dist_to_hod_atr":1.729481,"atr":0.025152,"spread_atr":0.397582,"own_change_pct":0.265428,"rel_strength_pct":{"SPY":0.265428,"IWM":0.232233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.032287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3b54ea0cca0","ts":"2026-09-22T15:43:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 316346 sh","plan":{"state":"WATCH","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.4988,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.0684,"volatility":"unknown"},"price":7.555,"volume":{"bars":133,"last_bar_volume":41492.0,"baseline_avg":143669.85,"bar_rvol":0.288801,"raw_accel":-0.783046,"smooth_accel":-0.019774,"accel_momentum":0.022736,"rvol_3bar":[2.299562,1.322663,0.288801],"trend_3bar":"DECELERATING","projected_rvol":1.156286},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":21583.0,"sell_vol":36553.0,"unclassified_vol":0.0,"imbalance":-0.2575,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.458622},"context":{"vwap":7.498597,"price_vs_vwap_pct":0.752179,"ema9":7.543318,"ema20":7.543633,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.391536,"atr":0.025152,"spread_atr":0.397582,"own_change_pct":0.265428,"rel_strength_pct":{"SPY":0.265428,"IWM":0.232233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.074366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f5cfbc595d23","ts":"2026-09-22T15:43:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8029,"target":8.9256,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8918,"vwap":8.789,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"unknown"},"price":8.8918,"volume":{"bars":133,"last_bar_volume":698.0,"baseline_avg":2309.0,"bar_rvol":0.302295,"raw_accel":0.209181,"smooth_accel":-0.911578,"accel_momentum":-0.345839,"rvol_3bar":[0.27013,0.077832,0.302295],"trend_3bar":"MIXED","projected_rvol":0.687311},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":200.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":-0.621212,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":7.078641},"context":{"vwap":8.788721,"price_vs_vwap_pct":1.17285,"ema9":8.901169,"ema20":8.901145,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.650279,"dist_to_hod_atr":2.136896,"atr":0.027236,"spread_atr":0.367164,"own_change_pct":0.044969,"rel_strength_pct":{"SPY":0.044969,"IWM":0.011774}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13f3006460c0","ts":"2026-09-22T15:43:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8137,"target":9.03,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9027,"vwap":8.789,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0049,"volatility":"unknown"},"price":8.9027,"volume":{"bars":133,"last_bar_volume":698.0,"baseline_avg":2309.0,"bar_rvol":0.302295,"raw_accel":0.209181,"smooth_accel":-0.911578,"accel_momentum":-0.345839,"rvol_3bar":[0.27013,0.077832,0.302295],"trend_3bar":"MIXED","projected_rvol":0.623647},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":200.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":-0.628942,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":2.326792},"context":{"vwap":8.788721,"price_vs_vwap_pct":1.296873,"ema9":8.901169,"ema20":8.901145,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.528492,"dist_to_hod_atr":1.736687,"atr":0.027236,"spread_atr":0.367164,"own_change_pct":0.044969,"rel_strength_pct":{"SPY":0.044969,"IWM":0.011774}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e63b6a47402c","ts":"2026-09-22T15:43:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.802,"target":8.9256,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8909,"vwap":8.789,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"unknown"},"price":8.8909,"volume":{"bars":133,"last_bar_volume":698.0,"baseline_avg":2309.0,"bar_rvol":0.302295,"raw_accel":0.209181,"smooth_accel":-0.911578,"accel_momentum":-0.345839,"rvol_3bar":[0.27013,0.077832,0.302295],"trend_3bar":"MIXED","projected_rvol":0.527737},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":200.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.432624,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":7.226657},"context":{"vwap":8.788721,"price_vs_vwap_pct":1.16261,"ema9":8.901169,"ema20":8.901145,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.660335,"dist_to_hod_atr":2.16994,"atr":0.027236,"spread_atr":0.367164,"own_change_pct":0.044969,"rel_strength_pct":{"SPY":0.044969,"IWM":0.011774}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce42974a36d6","ts":"2026-09-22T15:44:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8159,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9049,"vwap":8.789,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0099,"volatility":"unknown"},"price":8.9049,"volume":{"bars":133,"last_bar_volume":698.0,"baseline_avg":2309.0,"bar_rvol":0.302295,"raw_accel":0.209181,"smooth_accel":-0.911578,"accel_momentum":-0.345839,"rvol_3bar":[0.27013,0.077832,0.302295],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":201.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":-0.4314,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":12.226657},"context":{"vwap":8.788721,"price_vs_vwap_pct":1.321905,"ema9":8.901169,"ema20":8.901145,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.503911,"dist_to_hod_atr":1.655911,"atr":0.027236,"spread_atr":0.367164,"own_change_pct":0.044969,"rel_strength_pct":{"SPY":0.038486,"IWM":0.017014}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53fb32a2a0d7","ts":"2026-09-22T15:44:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7982,"target":8.9256,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8871,"vwap":8.789,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"unknown"},"price":8.8871,"volume":{"bars":134,"last_bar_volume":1122.0,"baseline_avg":2277.0,"bar_rvol":0.492754,"raw_accel":0.60745,"smooth_accel":-0.888525,"accel_momentum":0.023054,"rvol_3bar":[0.077832,0.302295,0.492754],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.982143,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":17.226657},"context":{"vwap":8.788981,"price_vs_vwap_pct":1.116383,"ema9":8.901915,"ema20":8.901503,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.702793,"dist_to_hod_atr":2.322472,"atr":0.027083,"spread_atr":0.369232,"own_change_pct":0.336901,"rel_strength_pct":{"SPY":0.330418,"IWM":0.308946}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.483954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a20840d015d","ts":"2026-09-22T15:44:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.64, target 13.90 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 13.78; breakout: 1-min close > 13.81 on >= 32831 sh","plan":{"state":"WATCH","setup":"","stop":13.6372,"target":13.9,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.775,"vwap":13.6434,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.238,"trend":"flat","recent_slope_pct":0.2162,"volatility":"unknown"},"price":13.775,"volume":{"bars":134,"last_bar_volume":28580.0,"baseline_avg":31049.55,"bar_rvol":0.920464,"raw_accel":-0.543778,"smooth_accel":4.1501,"accel_momentum":2.498757,"rvol_3bar":[0.05854,2.162671,0.920464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":11112.0,"sell_vol":4054.0,"unclassified_vol":0.0,"imbalance":0.465383,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.051896},"context":{"vwap":13.643352,"price_vs_vwap_pct":0.964923,"ema9":13.717359,"ema20":13.687636,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.466381,"dist_to_hod_atr":3.990522,"atr":0.051372,"spread_atr":0.19466,"own_change_pct":0.804682,"rel_strength_pct":{"SPY":0.798198,"IWM":0.776726}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.428368},"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":"90bae60ccc6e","ts":"2026-09-22T15:44:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8159,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.905,"vwap":8.789,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0179,"volatility":"unknown"},"price":8.905,"volume":{"bars":134,"last_bar_volume":1122.0,"baseline_avg":2277.0,"bar_rvol":0.492754,"raw_accel":0.60745,"smooth_accel":-0.888525,"accel_momentum":0.023054,"rvol_3bar":[0.077832,0.302295,0.492754],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":-0.944444,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":22.226657},"context":{"vwap":8.788981,"price_vs_vwap_pct":1.320047,"ema9":8.901915,"ema20":8.901503,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":1.661546,"atr":0.027083,"spread_atr":0.369232,"own_change_pct":0.336901,"rel_strength_pct":{"SPY":0.330418,"IWM":0.308946}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.465378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82bd9053dac1","ts":"2026-09-22T15:44:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7988,"target":8.9256,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8877,"vwap":8.7892,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.021,"volatility":"unknown"},"price":8.8877,"volume":{"bars":134,"last_bar_volume":1122.0,"baseline_avg":2277.0,"bar_rvol":0.492754,"raw_accel":0.60745,"smooth_accel":-0.888525,"accel_momentum":0.023054,"rvol_3bar":[0.077832,0.302295,0.492754],"trend_3bar":"ACCELERATING","projected_rvol":0.440053},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":407.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":-0.013333,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":1.854572},"context":{"vwap":8.788981,"price_vs_vwap_pct":1.12321,"ema9":8.901915,"ema20":8.901503,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.696089,"dist_to_hod_atr":2.300318,"atr":0.027083,"spread_atr":0.369232,"own_change_pct":0.336901,"rel_strength_pct":{"SPY":0.330418,"IWM":0.308946}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a20f7beb0b10","ts":"2026-09-22T15:44:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8172,"target":9.03,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9063,"vwap":8.7892,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.0208,"volatility":"unknown"},"price":8.9063,"volume":{"bars":134,"last_bar_volume":1122.0,"baseline_avg":2277.0,"bar_rvol":0.492754,"raw_accel":0.60745,"smooth_accel":-0.888525,"accel_momentum":0.023054,"rvol_3bar":[0.077832,0.302295,0.492754],"trend_3bar":"ACCELERATING","projected_rvol":0.405318},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":418.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":6.854572},"context":{"vwap":8.788981,"price_vs_vwap_pct":1.334838,"ema9":8.901915,"ema20":8.901503,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.488268,"dist_to_hod_atr":1.613545,"atr":0.027083,"spread_atr":0.369232,"own_change_pct":0.336901,"rel_strength_pct":{"SPY":0.330418,"IWM":0.308946}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fa5879f460e","ts":"2026-09-22T15:45:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7999,"target":8.9256,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8888,"vwap":8.7892,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"unknown"},"price":8.8888,"volume":{"bars":135,"last_bar_volume":864.0,"baseline_avg":2258.35,"bar_rvol":0.38258,"raw_accel":-0.229947,"smooth_accel":-0.591849,"accel_momentum":0.296676,"rvol_3bar":[0.302295,0.492754,0.38258],"trend_3bar":"MIXED","projected_rvol":0.038967},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":424.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":-0.016241,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":5.216008},"context":{"vwap":8.789182,"price_vs_vwap_pct":1.133411,"ema9":8.902692,"ema20":8.901912,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.683799,"dist_to_hod_atr":2.284911,"atr":0.026784,"spread_atr":0.373351,"own_change_pct":0.065169,"rel_strength_pct":{"SPY":0.056097,"IWM":0.082633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad02bb3c50d7","ts":"2026-09-22T15:45:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 13.60, target 13.80 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 13.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5976,"target":13.8039,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.735,"vwap":13.6445,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.243,"trend":"flat","recent_slope_pct":0.0546,"volatility":"unknown"},"price":13.735,"volume":{"bars":135,"last_bar_volume":15463.0,"baseline_avg":31527.5,"bar_rvol":0.490461,"raw_accel":-0.458957,"smooth_accel":5.314394,"accel_momentum":1.164294,"rvol_3bar":[2.162671,0.920464,0.490461],"trend_3bar":"DECELERATING","projected_rvol":2.871969},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":8005.0,"sell_vol":25746.0,"unclassified_vol":0.0,"imbalance":-0.525644,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":2.654884},"context":{"vwap":13.643782,"price_vs_vwap_pct":0.66857,"ema9":13.722887,"ema20":13.6931,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.752504,"dist_to_hod_atr":4.715215,"atr":0.051959,"spread_atr":0.192458,"own_change_pct":0.282352,"rel_strength_pct":{"SPY":0.273281,"IWM":0.299816}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.257808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53a2717f4916","ts":"2026-09-22T15:45:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 7.47, target 7.59 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4693,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5447,"vwap":7.4999,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"unknown"},"price":7.5447,"volume":{"bars":135,"last_bar_volume":158095.0,"baseline_avg":152861.7,"bar_rvol":1.034236,"raw_accel":-0.546312,"smooth_accel":-0.15477,"accel_momentum":-0.188189,"rvol_3bar":[0.288801,2.430279,1.034236],"trend_3bar":"MIXED","projected_rvol":2.253661},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":120435.0,"sell_vol":23483.0,"unclassified_vol":0.0,"imbalance":0.673661,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.400721},"context":{"vwap":7.49964,"price_vs_vwap_pct":0.60083,"ema9":7.548403,"ema20":7.546169,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.596838,"dist_to_hod_atr":1.747177,"atr":0.025928,"spread_atr":0.38569,"own_change_pct":0.242812,"rel_strength_pct":{"SPY":0.23374,"IWM":0.260276}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.696725},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beaf3ff422dd","ts":"2026-09-22T15:45:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8166,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9057,"vwap":8.7892,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0227,"volatility":"unknown"},"price":8.9057,"volume":{"bars":135,"last_bar_volume":864.0,"baseline_avg":2258.35,"bar_rvol":0.38258,"raw_accel":-0.229947,"smooth_accel":-0.591849,"accel_momentum":0.296676,"rvol_3bar":[0.302295,0.492754,0.38258],"trend_3bar":"MIXED","projected_rvol":0.134966},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":104.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.434483,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":15.216008},"context":{"vwap":8.789182,"price_vs_vwap_pct":1.325693,"ema9":8.902692,"ema20":8.901912,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.494972,"dist_to_hod_atr":1.653947,"atr":0.026784,"spread_atr":0.373351,"own_change_pct":0.065169,"rel_strength_pct":{"SPY":0.056097,"IWM":0.082633}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e46754ba50","ts":"2026-09-22T15:45:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.45; R:R 1.45 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 318378 sh","plan":{"state":"WATCH","setup":"","stop":7.4845,"target":7.67,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5601,"vwap":7.5,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0135,"volatility":"unknown"},"price":7.5601,"volume":{"bars":135,"last_bar_volume":158095.0,"baseline_avg":152861.7,"bar_rvol":1.034236,"raw_accel":-0.546312,"smooth_accel":-0.15477,"accel_momentum":-0.188189,"rvol_3bar":[0.288801,2.430279,1.034236],"trend_3bar":"MIXED","projected_rvol":1.963867},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":122915.0,"sell_vol":27185.0,"unclassified_vol":0.0,"imbalance":0.637775,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.749163},"context":{"vwap":7.49964,"price_vs_vwap_pct":0.806173,"ema9":7.548403,"ema20":7.546169,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.393939,"dist_to_hod_atr":1.153214,"atr":0.025928,"spread_atr":0.38569,"own_change_pct":0.242812,"rel_strength_pct":{"SPY":0.23374,"IWM":0.260276}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.659609},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc6ea6277bf0","ts":"2026-09-22T15:45:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 13.61, target 13.90 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 13.75; breakout: 1-min close > 13.81 on >= 32839 sh","plan":{"state":"WATCH","setup":"","stop":13.6088,"target":13.9,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7463,"vwap":13.6446,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":2.241,"trend":"flat","recent_slope_pct":0.071,"volatility":"unknown"},"price":13.7463,"volume":{"bars":135,"last_bar_volume":15463.0,"baseline_avg":31527.5,"bar_rvol":0.490461,"raw_accel":-0.458957,"smooth_accel":5.314394,"accel_momentum":1.164294,"rvol_3bar":[2.162671,0.920464,0.490461],"trend_3bar":"DECELERATING","projected_rvol":2.003077},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":6302.0,"sell_vol":25274.0,"unclassified_vol":0.0,"imbalance":-0.600836,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.001815},"context":{"vwap":13.643782,"price_vs_vwap_pct":0.751391,"ema9":13.722887,"ema20":13.6931,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.671674,"dist_to_hod_atr":4.497738,"atr":0.051959,"spread_atr":0.192458,"own_change_pct":0.282352,"rel_strength_pct":{"SPY":0.273281,"IWM":0.299816}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.294686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd85b3fe3ddc","ts":"2026-09-22T15:45:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 13.59, target 13.80 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 13.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5877,"target":13.8039,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.725,"vwap":13.6445,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":2.24,"trend":"flat","recent_slope_pct":0.04,"volatility":"unknown"},"price":13.725,"volume":{"bars":135,"last_bar_volume":15463.0,"baseline_avg":31527.5,"bar_rvol":0.490461,"raw_accel":-0.458957,"smooth_accel":5.314394,"accel_momentum":1.164294,"rvol_3bar":[2.162671,0.920464,0.490461],"trend_3bar":"DECELERATING","projected_rvol":1.723937},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":5337.0,"sell_vol":25239.0,"unclassified_vol":0.0,"imbalance":-0.650903,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":1.18966},"context":{"vwap":13.643782,"price_vs_vwap_pct":0.595276,"ema9":13.722887,"ema20":13.6931,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.824034,"dist_to_hod_atr":4.907673,"atr":0.051959,"spread_atr":0.192458,"own_change_pct":0.282352,"rel_strength_pct":{"SPY":0.273281,"IWM":0.299816}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd35abdd4ff0","ts":"2026-09-22T15:45:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7982,"target":8.9256,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8871,"vwap":8.7893,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"unknown"},"price":8.8871,"volume":{"bars":135,"last_bar_volume":864.0,"baseline_avg":2258.35,"bar_rvol":0.38258,"raw_accel":-0.229947,"smooth_accel":-0.591849,"accel_momentum":0.296676,"rvol_3bar":[0.302295,0.492754,0.38258],"trend_3bar":"MIXED","projected_rvol":0.28295},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":91.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":-0.559322,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":2.501703},"context":{"vwap":8.789182,"price_vs_vwap_pct":1.114069,"ema9":8.902692,"ema20":8.901912,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.702793,"dist_to_hod_atr":2.348381,"atr":0.026784,"spread_atr":0.373351,"own_change_pct":0.065169,"rel_strength_pct":{"SPY":0.056097,"IWM":0.082633}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.213986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b93e00c17822","ts":"2026-09-22T15:45:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.027,"target":5.12,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0778,"vwap":5.079,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"unknown"},"price":5.0778,"volume":{"bars":135,"last_bar_volume":5500.0,"baseline_avg":28777.05,"bar_rvol":0.191125,"raw_accel":-0.64181,"smooth_accel":-0.431278,"accel_momentum":-1.356789,"rvol_3bar":[1.377684,0.507916,0.191125],"trend_3bar":"DECELERATING","projected_rvol":4.20631},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":43534.0,"sell_vol":49810.0,"unclassified_vol":0.0,"imbalance":-0.067235,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.319096},"context":{"vwap":5.078961,"price_vs_vwap_pct":-0.022857,"ema9":5.088478,"ema20":5.090616,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.16185,"dist_to_hod_atr":6.690338,"atr":0.01677,"spread_atr":0.596287,"own_change_pct":0.039308,"rel_strength_pct":{"SPY":0.030237,"IWM":0.056772}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1602f730c8e0","ts":"2026-09-22T15:45:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8159,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.905,"vwap":8.7893,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0211,"volatility":"unknown"},"price":8.905,"volume":{"bars":135,"last_bar_volume":864.0,"baseline_avg":2258.35,"bar_rvol":0.38258,"raw_accel":-0.229947,"smooth_accel":-0.591849,"accel_momentum":0.296676,"rvol_3bar":[0.302295,0.492754,0.38258],"trend_3bar":"MIXED","projected_rvol":0.245489},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":91.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":-0.574766,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":1.620228},"context":{"vwap":8.789182,"price_vs_vwap_pct":1.317729,"ema9":8.902692,"ema20":8.901912,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":1.680082,"atr":0.026784,"spread_atr":0.373351,"own_change_pct":0.065169,"rel_strength_pct":{"SPY":0.056097,"IWM":0.082633}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d266c781356","ts":"2026-09-22T15:45:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 13.60, target 13.90 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 13.74; breakout: 1-min close > 13.81 on >= 32839 sh","plan":{"state":"WATCH","setup":"","stop":13.6049,"target":13.9,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7423,"vwap":13.6446,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":0.0652,"volatility":"unknown"},"price":13.7423,"volume":{"bars":135,"last_bar_volume":15463.0,"baseline_avg":31527.5,"bar_rvol":0.490461,"raw_accel":-0.458957,"smooth_accel":5.314394,"accel_momentum":1.164294,"rvol_3bar":[2.162671,0.920464,0.490461],"trend_3bar":"DECELERATING","projected_rvol":1.187362},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1509.0,"sell_vol":1394.0,"unclassified_vol":0.0,"imbalance":0.039614,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.396692},"context":{"vwap":13.643782,"price_vs_vwap_pct":0.722074,"ema9":13.722887,"ema20":13.6931,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.700286,"dist_to_hod_atr":4.574721,"atr":0.051959,"spread_atr":0.192458,"own_change_pct":0.282352,"rel_strength_pct":{"SPY":0.273281,"IWM":0.299816}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"042fef542ae5","ts":"2026-09-22T15:46:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.806,"target":8.9256,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.7894,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"unknown"},"price":8.895,"volume":{"bars":136,"last_bar_volume":478.0,"baseline_avg":2269.3,"bar_rvol":0.210638,"raw_accel":-0.446759,"smooth_accel":0.575448,"accel_momentum":1.167297,"rvol_3bar":[0.492754,0.38258,0.210638],"trend_3bar":"DECELERATING","projected_rvol":1.242674},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":8.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":-0.978864,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.186469},"context":{"vwap":8.789292,"price_vs_vwap_pct":1.202696,"ema9":8.902874,"ema20":8.902073,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":2.091838,"atr":0.026293,"spread_atr":0.380334,"own_change_pct":0.040449,"rel_strength_pct":{"SPY":0.030097,"IWM":0.061408}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.206186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc9454bc866b","ts":"2026-09-22T15:46:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.812,"target":9.03,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.901,"vwap":8.7896,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.003,"volatility":"unknown"},"price":8.901,"volume":{"bars":136,"last_bar_volume":478.0,"baseline_avg":2269.3,"bar_rvol":0.210638,"raw_accel":-0.446759,"smooth_accel":0.575448,"accel_momentum":1.167297,"rvol_3bar":[0.492754,0.38258,0.210638],"trend_3bar":"DECELERATING","projected_rvol":0.798484},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":135.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":-0.587156,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":7.626951},"context":{"vwap":8.789292,"price_vs_vwap_pct":1.270961,"ema9":8.902874,"ema20":8.902073,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.547486,"dist_to_hod_atr":1.863637,"atr":0.026293,"spread_atr":0.380334,"own_change_pct":0.040449,"rel_strength_pct":{"SPY":0.030097,"IWM":0.061408}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.123677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"724b54ea0395","ts":"2026-09-22T15:46:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8051,"target":8.9256,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.7896,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"unknown"},"price":8.894,"volume":{"bars":136,"last_bar_volume":478.0,"baseline_avg":2269.3,"bar_rvol":0.210638,"raw_accel":-0.446759,"smooth_accel":0.575448,"accel_momentum":1.167297,"rvol_3bar":[0.492754,0.38258,0.210638],"trend_3bar":"DECELERATING","projected_rvol":0.671573},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":29.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.121212,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":8.903146},"context":{"vwap":8.789292,"price_vs_vwap_pct":1.191318,"ema9":8.902874,"ema20":8.902073,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.129871,"atr":0.026293,"spread_atr":0.380334,"own_change_pct":0.040449,"rel_strength_pct":{"SPY":0.030097,"IWM":0.061408}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.025532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b6919ac4cc8","ts":"2026-09-22T15:47:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0145,"target":13.79,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.23},"price":13.4214,"vwap":13.509,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.6372,"volatility":"high"},"price":13.4214,"volume":{"bars":136,"last_bar_volume":6177.0,"baseline_avg":12710.15,"bar_rvol":0.48599,"raw_accel":-0.535494,"smooth_accel":1.320722,"accel_momentum":-2.205794,"rvol_3bar":[3.148246,1.059441,0.48599],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":2002.0,"sell_vol":8095.0,"unclassified_vol":0.0,"imbalance":-0.603447,"bid":13.41,"ask":13.54,"spread_pct":0.96475,"quote_size_imbalance":null,"quote_age_s":0.292074},"context":{"vwap":13.509173,"price_vs_vwap_pct":-0.649732,"ema9":13.655475,"ema20":13.63402,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.41649,"dist_to_hod_atr":7.3917,"atr":0.103981,"spread_atr":1.250222,"own_change_pct":-1.455604,"rel_strength_pct":{"SPY":-1.475015,"IWM":-1.413726}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293269},"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":"e2b9a7dce8c6","ts":"2026-09-22T15:47:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8121,"target":9.03,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9011,"vwap":8.7896,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0033,"volatility":"unknown"},"price":8.9011,"volume":{"bars":136,"last_bar_volume":478.0,"baseline_avg":2269.3,"bar_rvol":0.210638,"raw_accel":-0.446759,"smooth_accel":0.575448,"accel_momentum":1.167297,"rvol_3bar":[0.492754,0.38258,0.210638],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":30.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.104478,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":13.903146},"context":{"vwap":8.789292,"price_vs_vwap_pct":1.272098,"ema9":8.902874,"ema20":8.902073,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.546369,"dist_to_hod_atr":1.859834,"atr":0.026293,"spread_atr":0.380334,"own_change_pct":0.040449,"rel_strength_pct":{"SPY":0.021038,"IWM":0.082327}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.022007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a5aa7faf23af","ts":"2026-09-22T15:47:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.7896,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"unknown"},"price":8.89,"volume":{"bars":137,"last_bar_volume":1398.0,"baseline_avg":2223.1,"bar_rvol":0.628852,"raw_accel":1.515406,"smooth_accel":0.365222,"accel_momentum":-0.210226,"rvol_3bar":[0.38258,0.210638,0.628852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":8.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":-0.879699,"bid":8.88,"ask":8.9,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":0.120606},"context":{"vwap":8.789605,"price_vs_vwap_pct":1.142202,"ema9":8.902519,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.363503,"atr":0.025386,"spread_atr":0.787834,"own_change_pct":0.023598,"rel_strength_pct":{"SPY":0.004187,"IWM":0.065476}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.5532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d8ffde7d8b9","ts":"2026-09-22T15:47:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1131,"target":13.79,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.17},"price":13.52,"vwap":13.509,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.3972,"volatility":"high"},"price":13.52,"volume":{"bars":137,"last_bar_volume":13549.0,"baseline_avg":11384.65,"bar_rvol":1.190111,"raw_accel":1.19346,"smooth_accel":-0.381909,"accel_momentum":-1.702631,"rvol_3bar":[1.059441,0.48599,1.190111],"trend_3bar":"MIXED","projected_rvol":0.486444},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":1665.0,"sell_vol":7473.0,"unclassified_vol":0.0,"imbalance":-0.635588,"bid":13.45,"ask":13.59,"spread_pct":1.035503,"quote_size_imbalance":null,"quote_age_s":8.060353},"context":{"vwap":13.509003,"price_vs_vwap_pct":0.081408,"ema9":13.60866,"ema20":13.61377,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.721635,"dist_to_hod_atr":6.044751,"atr":0.11084,"spread_atr":1.263082,"own_change_pct":-2.109317,"rel_strength_pct":{"SPY":-2.128728,"IWM":-2.067439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.75642},"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":"4f08dabcef59","ts":"2026-09-22T15:47:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0731,"target":13.79,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.19},"price":13.48,"vwap":13.509,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.4565,"volatility":"high"},"price":13.48,"volume":{"bars":137,"last_bar_volume":13549.0,"baseline_avg":11384.65,"bar_rvol":1.190111,"raw_accel":1.19346,"smooth_accel":-0.381909,"accel_momentum":-1.702631,"rvol_3bar":[1.059441,0.48599,1.190111],"trend_3bar":"MIXED","projected_rvol":0.588371},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":1699.0,"sell_vol":7971.0,"unclassified_vol":0.0,"imbalance":-0.648604,"bid":13.45,"ask":13.52,"spread_pct":0.519095,"quote_size_imbalance":null,"quote_age_s":0.430962},"context":{"vwap":13.509003,"price_vs_vwap_pct":-0.21469,"ema9":13.60866,"ema20":13.61377,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.003524,"dist_to_hod_atr":6.405632,"atr":0.11084,"spread_atr":0.631541,"own_change_pct":-2.109317,"rel_strength_pct":{"SPY":-2.128728,"IWM":-2.067439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.771911},"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":"29d459d571eb","ts":"2026-09-22T15:47:25+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8075,"target":8.9256,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8965,"vwap":8.7896,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"unknown"},"price":8.8965,"volume":{"bars":137,"last_bar_volume":1398.0,"baseline_avg":2223.1,"bar_rvol":0.628852,"raw_accel":1.515406,"smooth_accel":0.365222,"accel_momentum":-0.210226,"rvol_3bar":[0.38258,0.210638,0.628852],"trend_3bar":"MIXED","projected_rvol":0.116594},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":5.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.908257,"bid":8.88,"ask":8.9,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":0.230067},"context":{"vwap":8.789605,"price_vs_vwap_pct":1.216153,"ema9":8.902519,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.597765,"dist_to_hod_atr":2.107457,"atr":0.025386,"spread_atr":0.787834,"own_change_pct":0.023598,"rel_strength_pct":{"SPY":0.004187,"IWM":0.065476}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.571159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04a0c38650c8","ts":"2026-09-22T15:47:35+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.812,"target":9.03,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.901,"vwap":8.7896,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.014,"volatility":"unknown"},"price":8.901,"volume":{"bars":137,"last_bar_volume":1398.0,"baseline_avg":2223.1,"bar_rvol":0.628852,"raw_accel":1.515406,"smooth_accel":0.365222,"accel_momentum":-0.210226,"rvol_3bar":[0.38258,0.210638,0.628852],"trend_3bar":"MIXED","projected_rvol":0.084824},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-0.545455,"bid":8.88,"ask":8.9,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":10.230067},"context":{"vwap":8.789605,"price_vs_vwap_pct":1.26735,"ema9":8.902519,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.547486,"dist_to_hod_atr":1.930194,"atr":0.025386,"spread_atr":0.787834,"own_change_pct":0.023598,"rel_strength_pct":{"SPY":0.004187,"IWM":0.065476}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.34301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a37e80023958","ts":"2026-09-22T15:47:40+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.797,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8859,"vwap":8.7896,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.048,"volatility":"unknown"},"price":8.8859,"volume":{"bars":137,"last_bar_volume":1398.0,"baseline_avg":2223.1,"bar_rvol":0.628852,"raw_accel":1.515406,"smooth_accel":0.365222,"accel_momentum":-0.210226,"rvol_3bar":[0.38258,0.210638,0.628852],"trend_3bar":"MIXED","projected_rvol":0.081643},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.806452,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.017298},"context":{"vwap":8.789605,"price_vs_vwap_pct":1.095556,"ema9":8.902519,"ema20":8.90198,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.716201,"dist_to_hod_atr":2.525009,"atr":0.025386,"spread_atr":0.393917,"own_change_pct":0.023598,"rel_strength_pct":{"SPY":0.004187,"IWM":0.065476}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.507138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ca10b5abd42","ts":"2026-09-22T15:48:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8118,"target":9.03,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9008,"vwap":8.7897,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"unknown"},"price":8.9008,"volume":{"bars":138,"last_bar_volume":304.0,"baseline_avg":2169.05,"bar_rvol":0.140154,"raw_accel":-0.782546,"smooth_accel":-0.187779,"accel_momentum":-0.553001,"rvol_3bar":[0.210638,0.628852,0.140154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":133.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.364103,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":3.968912},"context":{"vwap":8.789668,"price_vs_vwap_pct":1.264344,"ema9":8.899015,"ema20":8.900363,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.549721,"dist_to_hod_atr":1.990069,"atr":0.024723,"spread_atr":0.404486,"own_change_pct":-0.157321,"rel_strength_pct":{"SPY":-0.181892,"IWM":-0.139856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fa0ff9308dd","ts":"2026-09-22T15:48:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8007,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8896,"vwap":8.7897,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"unknown"},"price":8.8896,"volume":{"bars":138,"last_bar_volume":304.0,"baseline_avg":2169.05,"bar_rvol":0.140154,"raw_accel":-0.782546,"smooth_accel":-0.187779,"accel_momentum":-0.553001,"rvol_3bar":[0.210638,0.628852,0.140154],"trend_3bar":"MIXED","projected_rvol":0.372513},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":296.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.701149,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.512806},"context":{"vwap":8.789668,"price_vs_vwap_pct":1.136922,"ema9":8.899015,"ema20":8.900363,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.67486,"dist_to_hod_atr":2.443093,"atr":0.024723,"spread_atr":0.404486,"own_change_pct":-0.157321,"rel_strength_pct":{"SPY":-0.181892,"IWM":-0.139856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcc8989df6ce","ts":"2026-09-22T15:48:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8106,"target":9.03,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8996,"vwap":8.7897,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"unknown"},"price":8.8996,"volume":{"bars":138,"last_bar_volume":304.0,"baseline_avg":2169.05,"bar_rvol":0.140154,"raw_accel":-0.782546,"smooth_accel":-0.187779,"accel_momentum":-0.553001,"rvol_3bar":[0.210638,0.628852,0.140154],"trend_3bar":"MIXED","projected_rvol":0.248035},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":202.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.501859,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":11.479361},"context":{"vwap":8.789668,"price_vs_vwap_pct":1.250692,"ema9":8.899015,"ema20":8.900363,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.563128,"dist_to_hod_atr":2.038607,"atr":0.024723,"spread_atr":0.404486,"own_change_pct":-0.157321,"rel_strength_pct":{"SPY":-0.181892,"IWM":-0.139856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"083407e56b34","ts":"2026-09-22T15:48:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8008,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8897,"vwap":8.7897,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"unknown"},"price":8.8897,"volume":{"bars":138,"last_bar_volume":304.0,"baseline_avg":2169.05,"bar_rvol":0.140154,"raw_accel":-0.782546,"smooth_accel":-0.187779,"accel_momentum":-0.553001,"rvol_3bar":[0.210638,0.628852,0.140154],"trend_3bar":"MIXED","projected_rvol":0.165971},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":-0.970588,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":26.479361},"context":{"vwap":8.789668,"price_vs_vwap_pct":1.13806,"ema9":8.899015,"ema20":8.900363,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.673743,"dist_to_hod_atr":2.439048,"atr":0.024723,"spread_atr":0.404486,"own_change_pct":-0.157321,"rel_strength_pct":{"SPY":-0.181892,"IWM":-0.139856}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6abfe3bb843","ts":"2026-09-22T15:48:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7899,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"unknown"},"price":8.9,"volume":{"bars":138,"last_bar_volume":304.0,"baseline_avg":2169.05,"bar_rvol":0.140154,"raw_accel":-0.782546,"smooth_accel":-0.187779,"accel_momentum":-0.553001,"rvol_3bar":[0.210638,0.628852,0.140154],"trend_3bar":"MIXED","projected_rvol":0.603029},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":421.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.024331,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.768228},"context":{"vwap":8.789668,"price_vs_vwap_pct":1.255243,"ema9":8.899015,"ema20":8.900363,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":2.022428,"atr":0.024723,"spread_atr":0.808971,"own_change_pct":-0.157321,"rel_strength_pct":{"SPY":-0.181892,"IWM":-0.139856}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1eef34e52326","ts":"2026-09-22T15:49:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8051,"target":8.9256,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.7899,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"unknown"},"price":8.894,"volume":{"bars":139,"last_bar_volume":1091.0,"baseline_avg":1996.25,"bar_rvol":0.546525,"raw_accel":1.186099,"smooth_accel":0.133523,"accel_momentum":0.321302,"rvol_3bar":[0.628852,0.140154,0.546525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":427.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.026442,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":2.305341},"context":{"vwap":8.789906,"price_vs_vwap_pct":1.184243,"ema9":8.899212,"ema20":8.900329,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.325058,"atr":0.024085,"spread_atr":0.830378,"own_change_pct":-0.055026,"rel_strength_pct":{"SPY":-0.082201,"IWM":-0.06376}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f25e4c08858","ts":"2026-09-22T15:49:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7899,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"unknown"},"price":8.9,"volume":{"bars":139,"last_bar_volume":1091.0,"baseline_avg":1996.25,"bar_rvol":0.546525,"raw_accel":1.186099,"smooth_accel":0.133523,"accel_momentum":0.321302,"rvol_3bar":[0.628852,0.140154,0.546525],"trend_3bar":"MIXED","projected_rvol":0.061315},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":8.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":-0.692308,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.576983},"context":{"vwap":8.789906,"price_vs_vwap_pct":1.252503,"ema9":8.899212,"ema20":8.900329,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":2.075945,"atr":0.024085,"spread_atr":0.830378,"own_change_pct":-0.055026,"rel_strength_pct":{"SPY":-0.082201,"IWM":-0.06376}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.378363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96b93071a905","ts":"2026-09-22T15:49:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8051,"target":8.9256,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.7899,"ext_from_open_pct":2.58,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"unknown"},"price":8.894,"volume":{"bars":139,"last_bar_volume":1091.0,"baseline_avg":1996.25,"bar_rvol":0.546525,"raw_accel":1.186099,"smooth_accel":0.133523,"accel_momentum":0.321302,"rvol_3bar":[0.628852,0.140154,0.546525],"trend_3bar":"MIXED","projected_rvol":0.042747},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":11.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-0.488372,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.631938},"context":{"vwap":8.789906,"price_vs_vwap_pct":1.184243,"ema9":8.899212,"ema20":8.900329,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.325058,"atr":0.024085,"spread_atr":0.830378,"own_change_pct":-0.055026,"rel_strength_pct":{"SPY":-0.082201,"IWM":-0.06376}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d43189aaff9b","ts":"2026-09-22T15:49:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7899,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"unknown"},"price":8.9,"volume":{"bars":139,"last_bar_volume":1091.0,"baseline_avg":1996.25,"bar_rvol":0.546525,"raw_accel":1.186099,"smooth_accel":0.133523,"accel_momentum":0.321302,"rvol_3bar":[0.628852,0.140154,0.546525],"trend_3bar":"MIXED","projected_rvol":0.072135},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":78.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.925926,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":11.631938},"context":{"vwap":8.789906,"price_vs_vwap_pct":1.252503,"ema9":8.899212,"ema20":8.900329,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":2.075945,"atr":0.024085,"spread_atr":0.830378,"own_change_pct":-0.055026,"rel_strength_pct":{"SPY":-0.082201,"IWM":-0.06376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.506041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b63bd1f20e0","ts":"2026-09-22T15:50:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8047,"target":8.9256,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8936,"vwap":8.7899,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":8.8936,"volume":{"bars":140,"last_bar_volume":132.0,"baseline_avg":1985.1,"bar_rvol":0.066495,"raw_accel":-0.87901,"smooth_accel":-0.442701,"accel_momentum":-0.576223,"rvol_3bar":[0.140154,0.546525,0.066495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":72.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.674419,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":26.631938},"context":{"vwap":8.789936,"price_vs_vwap_pct":1.179349,"ema9":8.89937,"ema20":8.900297,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.630168,"dist_to_hod_atr":2.355535,"atr":0.023944,"spread_atr":0.835296,"own_change_pct":-0.065126,"rel_strength_pct":{"SPY":-0.079359,"IWM":-0.072113}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.044846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"153285e0949f","ts":"2026-09-22T15:50:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7899,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0144,"volatility":"unknown"},"price":8.9,"volume":{"bars":140,"last_bar_volume":132.0,"baseline_avg":1985.1,"bar_rvol":0.066495,"raw_accel":-0.87901,"smooth_accel":-0.442701,"accel_momentum":-0.576223,"rvol_3bar":[0.140154,0.546525,0.066495],"trend_3bar":"MIXED","projected_rvol":0.051987},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":20.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":-0.069767,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":4.42849},"context":{"vwap":8.789936,"price_vs_vwap_pct":1.25216,"ema9":8.89937,"ema20":8.900297,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":2.08824,"atr":0.023944,"spread_atr":0.835296,"own_change_pct":-0.065126,"rel_strength_pct":{"SPY":-0.079359,"IWM":-0.072113}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b0f603e7991","ts":"2026-09-22T15:50:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.7899,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"unknown"},"price":8.89,"volume":{"bars":140,"last_bar_volume":132.0,"baseline_avg":1985.1,"bar_rvol":0.066495,"raw_accel":-0.87901,"smooth_accel":-0.442701,"accel_momentum":-0.576223,"rvol_3bar":[0.140154,0.546525,0.066495],"trend_3bar":"MIXED","projected_rvol":0.042315},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":19.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.073171,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":12.998601},"context":{"vwap":8.789936,"price_vs_vwap_pct":1.138393,"ema9":8.89937,"ema20":8.900297,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.505888,"atr":0.023944,"spread_atr":0.835296,"own_change_pct":-0.065126,"rel_strength_pct":{"SPY":-0.079359,"IWM":-0.072113}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"704796314d74","ts":"2026-09-22T15:50:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.79,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0144,"volatility":"unknown"},"price":8.9,"volume":{"bars":140,"last_bar_volume":132.0,"baseline_avg":1985.1,"bar_rvol":0.066495,"raw_accel":-0.87901,"smooth_accel":-0.442701,"accel_momentum":-0.576223,"rvol_3bar":[0.140154,0.546525,0.066495],"trend_3bar":"MIXED","projected_rvol":0.077981},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":80.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.568627,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.345081},"context":{"vwap":8.789936,"price_vs_vwap_pct":1.25216,"ema9":8.89937,"ema20":8.900297,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":2.08824,"atr":0.023944,"spread_atr":0.835296,"own_change_pct":-0.065126,"rel_strength_pct":{"SPY":-0.079359,"IWM":-0.072113}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"934df0468372","ts":"2026-09-22T15:50:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5591,"target":11.8181,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.7349,"vwap":11.619,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":11.7349,"volume":{"bars":140,"last_bar_volume":14923.0,"baseline_avg":31085.5,"bar_rvol":0.480063,"raw_accel":-0.815503,"smooth_accel":-0.510451,"accel_momentum":-0.804414,"rvol_3bar":[0.886448,2.944212,0.480063],"trend_3bar":"MIXED","projected_rvol":0.493735},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1870.0,"sell_vol":5822.0,"unclassified_vol":0.0,"imbalance":-0.513781,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":1.057844},"context":{"vwap":11.618735,"price_vs_vwap_pct":0.999811,"ema9":11.755688,"ema20":11.739585,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.704005,"dist_to_hod_atr":1.842274,"atr":0.045162,"spread_atr":0.221427,"own_change_pct":0.045057,"rel_strength_pct":{"SPY":0.030824,"IWM":0.03807}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.246647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f36c7400dc70","ts":"2026-09-22T15:51:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.4305,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":12.435,"volume":{"bars":141,"last_bar_volume":17933.0,"baseline_avg":55168.5,"bar_rvol":0.325059,"raw_accel":0.042738,"smooth_accel":-0.435142,"accel_momentum":-0.347318,"rvol_3bar":[0.483523,0.308558,0.325059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2511.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":0.421857,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":2.425686},"context":{"vwap":12.430518,"price_vs_vwap_pct":0.036054,"ema9":12.428985,"ema20":12.44709,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":3.134939,"atr":0.055822,"spread_atr":0.179139,"own_change_pct":0.209507,"rel_strength_pct":{"SPY":0.205858,"IWM":0.198711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc562bf80280","ts":"2026-09-22T15:51:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5392,"target":11.8181,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.715,"vwap":11.6191,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.1038,"volatility":"high"},"price":11.715,"volume":{"bars":141,"last_bar_volume":14140.0,"baseline_avg":31466.35,"bar_rvol":0.449369,"raw_accel":-0.052469,"smooth_accel":-0.526021,"accel_momentum":-0.01557,"rvol_3bar":[2.944212,0.480063,0.449369],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":438.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":-0.554425,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.454251},"context":{"vwap":11.619034,"price_vs_vwap_pct":0.825936,"ema9":11.75123,"ema20":11.738996,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.872391,"dist_to_hod_atr":2.271638,"atr":0.045386,"spread_atr":0.220333,"own_change_pct":-0.522255,"rel_strength_pct":{"SPY":-0.525904,"IWM":-0.533051}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.249141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d21c0827b61f","ts":"2026-09-22T15:51:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8079,"target":8.9256,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8969,"vwap":8.79,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0268,"volatility":"unknown"},"price":8.8969,"volume":{"bars":141,"last_bar_volume":164.0,"baseline_avg":1905.95,"bar_rvol":0.086046,"raw_accel":-0.655815,"smooth_accel":-0.363761,"accel_momentum":0.078939,"rvol_3bar":[0.546525,0.066495,0.086046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":139.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.14876,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":4.998522},"context":{"vwap":8.789972,"price_vs_vwap_pct":1.216476,"ema9":8.899496,"ema20":8.900269,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.593296,"dist_to_hod_atr":2.313964,"atr":0.022948,"spread_atr":0.87155,"own_change_pct":-0.040433,"rel_strength_pct":{"SPY":-0.044082,"IWM":-0.051229}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.0128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ee87330fcce","ts":"2026-09-22T15:51:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2948,"target":12.56,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.07},"price":12.427,"vwap":12.4305,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":12.427,"volume":{"bars":141,"last_bar_volume":17933.0,"baseline_avg":55168.5,"bar_rvol":0.325059,"raw_accel":0.042738,"smooth_accel":-0.435142,"accel_momentum":-0.347318,"rvol_3bar":[0.483523,0.308558,0.325059],"trend_3bar":"MIXED","projected_rvol":0.15461},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2989.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.610019,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.226265},"context":{"vwap":12.430518,"price_vs_vwap_pct":-0.028303,"ema9":12.428985,"ema20":12.44709,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.451229,"dist_to_hod_atr":3.27825,"atr":0.055822,"spread_atr":0.179139,"own_change_pct":0.209507,"rel_strength_pct":{"SPY":0.205858,"IWM":0.198711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.198292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08bb08a1de49","ts":"2026-09-22T15:51:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.79,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.0337,"volatility":"unknown"},"price":8.9,"volume":{"bars":141,"last_bar_volume":164.0,"baseline_avg":1905.95,"bar_rvol":0.086046,"raw_accel":-0.655815,"smooth_accel":-0.363761,"accel_momentum":0.078939,"rvol_3bar":[0.546525,0.066495,0.086046],"trend_3bar":"MIXED","projected_rvol":0.196437},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":75.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":-0.038462,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.67074},"context":{"vwap":8.789972,"price_vs_vwap_pct":1.251744,"ema9":8.899496,"ema20":8.900269,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":2.178874,"atr":0.022948,"spread_atr":0.87155,"own_change_pct":-0.040433,"rel_strength_pct":{"SPY":-0.044082,"IWM":-0.051229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c07ba627c92","ts":"2026-09-22T15:51:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.4305,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":12.435,"volume":{"bars":141,"last_bar_volume":17933.0,"baseline_avg":55168.5,"bar_rvol":0.325059,"raw_accel":0.042738,"smooth_accel":-0.435142,"accel_momentum":-0.347318,"rvol_3bar":[0.483523,0.308558,0.325059],"trend_3bar":"MIXED","projected_rvol":0.238868},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5919.0,"sell_vol":670.0,"unclassified_vol":0.0,"imbalance":0.796631,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.001589},"context":{"vwap":12.430518,"price_vs_vwap_pct":0.036054,"ema9":12.428985,"ema20":12.44709,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":3.134939,"atr":0.055822,"spread_atr":0.179139,"own_change_pct":0.209507,"rel_strength_pct":{"SPY":0.205858,"IWM":0.198711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf75a707abdb","ts":"2026-09-22T15:51:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2952,"target":12.56,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.07},"price":12.4274,"vwap":12.4305,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":12.4274,"volume":{"bars":141,"last_bar_volume":17933.0,"baseline_avg":55168.5,"bar_rvol":0.325059,"raw_accel":0.042738,"smooth_accel":-0.435142,"accel_momentum":-0.347318,"rvol_3bar":[0.483523,0.308558,0.325059],"trend_3bar":"MIXED","projected_rvol":0.209654},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4863.0,"sell_vol":689.0,"unclassified_vol":0.0,"imbalance":0.751801,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.474456},"context":{"vwap":12.430518,"price_vs_vwap_pct":-0.025085,"ema9":12.428985,"ema20":12.44709,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.448057,"dist_to_hod_atr":3.271085,"atr":0.055822,"spread_atr":0.179139,"own_change_pct":0.209507,"rel_strength_pct":{"SPY":0.205858,"IWM":0.198711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0845d5cc7149","ts":"2026-09-22T15:51:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 13.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6167,"target":13.9,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7542,"vwap":13.6515,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.277,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"unknown"},"price":13.7542,"volume":{"bars":141,"last_bar_volume":29053.0,"baseline_avg":38257.5,"bar_rvol":0.759407,"raw_accel":2.037627,"smooth_accel":-0.779457,"accel_momentum":-0.177959,"rvol_3bar":[0.254342,0.159624,0.759407],"trend_3bar":"MIXED","projected_rvol":0.630644},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5882.0,"sell_vol":4657.0,"unclassified_vol":0.0,"imbalance":0.116235,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.245864},"context":{"vwap":13.650984,"price_vs_vwap_pct":0.756107,"ema9":13.775382,"ema20":13.735919,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.615165,"dist_to_hod_atr":4.028714,"atr":0.056048,"spread_atr":0.17842,"own_change_pct":0.654784,"rel_strength_pct":{"SPY":0.651135,"IWM":0.643988}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07f2974d574e","ts":"2026-09-22T15:51:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3078,"target":12.56,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.09},"price":12.44,"vwap":12.4305,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":12.44,"volume":{"bars":141,"last_bar_volume":17933.0,"baseline_avg":55168.5,"bar_rvol":0.325059,"raw_accel":0.042738,"smooth_accel":-0.435142,"accel_momentum":-0.347318,"rvol_3bar":[0.483523,0.308558,0.325059],"trend_3bar":"MIXED","projected_rvol":0.187933},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4322.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":0.894368,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.347111},"context":{"vwap":12.430518,"price_vs_vwap_pct":0.076278,"ema9":12.428985,"ema20":12.44709,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.348136,"dist_to_hod_atr":3.045369,"atr":0.055822,"spread_atr":0.179139,"own_change_pct":0.209507,"rel_strength_pct":{"SPY":0.205858,"IWM":0.198711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.290722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a25bfb1977b0","ts":"2026-09-22T15:51:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 13.70, target 13.90 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 13.85; breakout: 1-min close > 13.86 on >= 37496 sh","plan":{"state":"WATCH","setup":"","stop":13.7,"target":13.9,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.845,"vwap":13.6516,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":2.277,"trend":"flat","recent_slope_pct":0.1301,"volatility":"unknown"},"price":13.845,"volume":{"bars":141,"last_bar_volume":29053.0,"baseline_avg":38257.5,"bar_rvol":0.759407,"raw_accel":2.037627,"smooth_accel":-0.779457,"accel_momentum":-0.177959,"rvol_3bar":[0.254342,0.159624,0.759407],"trend_3bar":"MIXED","projected_rvol":0.589492},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5243.0,"sell_vol":4666.0,"unclassified_vol":0.0,"imbalance":0.05823,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.049166},"context":{"vwap":13.650984,"price_vs_vwap_pct":1.42126,"ema9":13.775382,"ema20":13.735919,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.965665,"dist_to_hod_atr":2.408664,"atr":0.056048,"spread_atr":0.17842,"own_change_pct":0.654784,"rel_strength_pct":{"SPY":0.651135,"IWM":0.643988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c1dbeb43f6","ts":"2026-09-22T15:51:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2954,"target":12.56,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.07},"price":12.4276,"vwap":12.4305,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":12.4276,"volume":{"bars":141,"last_bar_volume":17933.0,"baseline_avg":55168.5,"bar_rvol":0.325059,"raw_accel":0.042738,"smooth_accel":-0.435142,"accel_momentum":-0.347318,"rvol_3bar":[0.483523,0.308558,0.325059],"trend_3bar":"MIXED","projected_rvol":0.259786},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7878.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.940394,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.417143},"context":{"vwap":12.430518,"price_vs_vwap_pct":-0.023477,"ema9":12.428985,"ema20":12.44709,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.446471,"dist_to_hod_atr":3.267502,"atr":0.055822,"spread_atr":0.179139,"own_change_pct":0.209507,"rel_strength_pct":{"SPY":0.205858,"IWM":0.198711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.305683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b9b3b327e16","ts":"2026-09-22T15:51:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.79,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.0112,"volatility":"unknown"},"price":8.89,"volume":{"bars":141,"last_bar_volume":164.0,"baseline_avg":1905.95,"bar_rvol":0.086046,"raw_accel":-0.655815,"smooth_accel":-0.363761,"accel_momentum":0.078939,"rvol_3bar":[0.546525,0.066495,0.086046],"trend_3bar":"MIXED","projected_rvol":0.216865},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":6.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":-0.927273,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":3.47843},"context":{"vwap":8.789972,"price_vs_vwap_pct":1.137978,"ema9":8.899496,"ema20":8.900269,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.614649,"atr":0.022948,"spread_atr":0.87155,"own_change_pct":-0.040433,"rel_strength_pct":{"SPY":-0.044082,"IWM":-0.051229}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.079788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"075f20ed9ddd","ts":"2026-09-22T15:51:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3037,"target":12.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.09},"price":12.4359,"vwap":12.4305,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":12.4359,"volume":{"bars":141,"last_bar_volume":17933.0,"baseline_avg":55168.5,"bar_rvol":0.325059,"raw_accel":0.042738,"smooth_accel":-0.435142,"accel_momentum":-0.347318,"rvol_3bar":[0.483523,0.308558,0.325059],"trend_3bar":"MIXED","projected_rvol":0.236526},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7272.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.934814,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.716458},"context":{"vwap":12.430518,"price_vs_vwap_pct":0.043295,"ema9":12.428985,"ema20":12.44709,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.38065,"dist_to_hod_atr":3.118816,"atr":0.055822,"spread_atr":0.179139,"own_change_pct":0.209507,"rel_strength_pct":{"SPY":0.205858,"IWM":0.198711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30387},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe694dadcd90","ts":"2026-09-22T15:51:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 13.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.617,"target":13.9,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7545,"vwap":13.6515,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"unknown"},"price":13.7545,"volume":{"bars":141,"last_bar_volume":29053.0,"baseline_avg":38257.5,"bar_rvol":0.759407,"raw_accel":2.037627,"smooth_accel":-0.779457,"accel_momentum":-0.177959,"rvol_3bar":[0.254342,0.159624,0.759407],"trend_3bar":"MIXED","projected_rvol":0.43836},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3020.0,"sell_vol":4279.0,"unclassified_vol":0.0,"imbalance":-0.172489,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.115801},"context":{"vwap":13.650984,"price_vs_vwap_pct":0.758304,"ema9":13.775382,"ema20":13.735919,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.613019,"dist_to_hod_atr":4.023362,"atr":0.056048,"spread_atr":0.17842,"own_change_pct":0.654784,"rel_strength_pct":{"SPY":0.651135,"IWM":0.643988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c172ac804b5","ts":"2026-09-22T15:52:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says WATCH; stop 13.70, target 13.90 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 13.84; breakout: 1-min close > 13.86 on >= 37496 sh","plan":{"state":"WATCH","setup":"","stop":13.6975,"target":13.9,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8359,"vwap":13.6519,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":2.276,"trend":"flat","recent_slope_pct":0.117,"volatility":"unknown"},"price":13.8359,"volume":{"bars":141,"last_bar_volume":29053.0,"baseline_avg":38257.5,"bar_rvol":0.759407,"raw_accel":2.037627,"smooth_accel":-0.779457,"accel_momentum":-0.177959,"rvol_3bar":[0.254342,0.159624,0.759407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1308.0,"sell_vol":7969.0,"unclassified_vol":0.0,"imbalance":-0.718012,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.001484},"context":{"vwap":13.650984,"price_vs_vwap_pct":1.354598,"ema9":13.775382,"ema20":13.735919,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.030758,"dist_to_hod_atr":2.571026,"atr":0.056048,"spread_atr":0.17842,"own_change_pct":0.654784,"rel_strength_pct":{"SPY":0.66384,"IWM":0.5849}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.545263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5c22dc2cc7e","ts":"2026-09-22T15:52:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2976,"target":12.56,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":12.4298,"vwap":12.4306,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":12.4298,"volume":{"bars":142,"last_bar_volume":23151.0,"baseline_avg":53615.0,"bar_rvol":0.431801,"raw_accel":0.290972,"smooth_accel":-0.48804,"accel_momentum":-0.052899,"rvol_3bar":[0.308558,0.325059,0.431801],"trend_3bar":"ACCELERATING","projected_rvol":0.534086},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":13584.0,"sell_vol":8238.0,"unclassified_vol":0.0,"imbalance":0.244982,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":4.337941},"context":{"vwap":12.430548,"price_vs_vwap_pct":-0.006021,"ema9":12.432188,"ema20":12.446891,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.429025,"dist_to_hod_atr":3.357055,"atr":0.053678,"spread_atr":0.186296,"own_change_pct":0.139205,"rel_strength_pct":{"SPY":0.148262,"IWM":0.069322}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.105783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e39a95c2e7f1","ts":"2026-09-22T15:52:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.4306,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0476,"volatility":"medium"},"price":12.435,"volume":{"bars":142,"last_bar_volume":23151.0,"baseline_avg":53615.0,"bar_rvol":0.431801,"raw_accel":0.290972,"smooth_accel":-0.48804,"accel_momentum":-0.052899,"rvol_3bar":[0.308558,0.325059,0.431801],"trend_3bar":"ACCELERATING","projected_rvol":0.44974},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":13881.0,"sell_vol":8239.0,"unclassified_vol":0.0,"imbalance":0.255063,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.415427},"context":{"vwap":12.430548,"price_vs_vwap_pct":0.035811,"ema9":12.432188,"ema20":12.446891,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":3.260181,"atr":0.053678,"spread_atr":0.186296,"own_change_pct":0.139205,"rel_strength_pct":{"SPY":0.148262,"IWM":0.069322}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.110137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a1c75964164","ts":"2026-09-22T15:52:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.41 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2828,"target":12.56,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.05},"price":12.415,"vwap":12.4305,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":12.415,"volume":{"bars":142,"last_bar_volume":23151.0,"baseline_avg":53615.0,"bar_rvol":0.431801,"raw_accel":0.290972,"smooth_accel":-0.48804,"accel_momentum":-0.052899,"rvol_3bar":[0.308558,0.325059,0.431801],"trend_3bar":"ACCELERATING","projected_rvol":1.111832},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":18337.0,"sell_vol":16097.0,"unclassified_vol":0.0,"imbalance":0.065052,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":2.814537},"context":{"vwap":12.430548,"price_vs_vwap_pct":-0.125083,"ema9":12.432188,"ema20":12.446891,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.546392,"dist_to_hod_atr":3.632773,"atr":0.053678,"spread_atr":0.186296,"own_change_pct":0.139205,"rel_strength_pct":{"SPY":0.148262,"IWM":0.069322}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.028089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59690092c507","ts":"2026-09-22T15:52:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0789,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0197,"volatility":"unknown"},"price":5.08,"volume":{"bars":142,"last_bar_volume":3712.0,"baseline_avg":25765.05,"bar_rvol":0.144071,"raw_accel":-0.447619,"smooth_accel":-0.651352,"accel_momentum":0.159877,"rvol_3bar":[0.153365,0.243245,0.144071],"trend_3bar":"MIXED","projected_rvol":1.310867},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":18009.0,"sell_vol":11657.0,"unclassified_vol":0.0,"imbalance":0.214117,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.627514},"context":{"vwap":5.078902,"price_vs_vwap_pct":0.021621,"ema9":5.079803,"ema20":5.083841,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":7.87,"atr":0.013977,"spread_atr":0.715455,"own_change_pct":0.141933,"rel_strength_pct":{"SPY":0.15099,"IWM":0.07205}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.030848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1ba0d74f05","ts":"2026-09-22T15:52:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.7901,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.01,"volatility":"unknown"},"price":8.9,"volume":{"bars":142,"last_bar_volume":338.0,"baseline_avg":1896.25,"bar_rvol":0.178247,"raw_accel":-0.287014,"smooth_accel":-0.773004,"accel_momentum":-0.409242,"rvol_3bar":[0.066495,0.086046,0.178247],"trend_3bar":"ACCELERATING","projected_rvol":0.12484},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":64.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.347368,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.22151},"context":{"vwap":8.790047,"price_vs_vwap_pct":1.250884,"ema9":8.897817,"ema20":8.899396,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":2.19905,"atr":0.022737,"spread_atr":0.87962,"own_change_pct":-0.112346,"rel_strength_pct":{"SPY":-0.103289,"IWM":-0.182229}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a89b880359b","ts":"2026-09-22T15:53:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.7901,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"unknown"},"price":8.89,"volume":{"bars":142,"last_bar_volume":338.0,"baseline_avg":1896.25,"bar_rvol":0.178247,"raw_accel":-0.287014,"smooth_accel":-0.773004,"accel_momentum":-0.409242,"rvol_3bar":[0.066495,0.086046,0.178247],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":69.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":-0.067568,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.27298},"context":{"vwap":8.790047,"price_vs_vwap_pct":1.137119,"ema9":8.897817,"ema20":8.899396,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.63886,"atr":0.022737,"spread_atr":0.43981,"own_change_pct":-0.112346,"rel_strength_pct":{"SPY":-0.086487,"IWM":-0.152522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"383510041f0f","ts":"2026-09-22T15:53:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5274,"target":5.64,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":5.5951,"vwap":5.5628,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"medium"},"price":5.5951,"volume":{"bars":143,"last_bar_volume":15098.0,"baseline_avg":25955.7,"bar_rvol":0.581683,"raw_accel":0.976437,"smooth_accel":0.286279,"accel_momentum":-0.448463,"rvol_3bar":[0.800828,0.273311,0.581683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7402.0,"sell_vol":2525.0,"unclassified_vol":0.0,"imbalance":0.491286,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.668623},"context":{"vwap":5.562807,"price_vs_vwap_pct":0.580519,"ema9":5.594957,"ema20":5.594584,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.796099,"dist_to_hod_atr":2.350434,"atr":0.019103,"spread_atr":0.523482,"own_change_pct":-0.069719,"rel_strength_pct":{"SPY":-0.04386,"IWM":-0.109896}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6af8ed35bc3","ts":"2026-09-22T15:53:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0266,"target":5.12,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0774,"vwap":5.0789,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"unknown"},"price":5.0774,"volume":{"bars":143,"last_bar_volume":31481.0,"baseline_avg":25392.35,"bar_rvol":1.239783,"raw_accel":3.959131,"smooth_accel":0.159965,"accel_momentum":0.811316,"rvol_3bar":[0.243245,0.144071,1.239783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":17443.0,"sell_vol":10826.0,"unclassified_vol":0.0,"imbalance":0.234073,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.712765},"context":{"vwap":5.078911,"price_vs_vwap_pct":-0.029745,"ema9":5.079843,"ema20":5.083475,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.169557,"dist_to_hod_atr":7.815465,"atr":0.014407,"spread_atr":0.694091,"own_change_pct":0.005906,"rel_strength_pct":{"SPY":0.031765,"IWM":-0.034271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.290199},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee6ef6c1b221","ts":"2026-09-22T15:53:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2986,"target":12.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.08},"price":12.4308,"vwap":12.4305,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":12.4308,"volume":{"bars":143,"last_bar_volume":46369.0,"baseline_avg":52451.45,"bar_rvol":0.884037,"raw_accel":1.002894,"smooth_accel":-0.100916,"accel_momentum":0.387124,"rvol_3bar":[0.325059,0.431801,0.884037],"trend_3bar":"ACCELERATING","projected_rvol":0.074126},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7087.0,"sell_vol":2431.0,"unclassified_vol":0.0,"imbalance":0.489178,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":5.285973},"context":{"vwap":12.430519,"price_vs_vwap_pct":0.002264,"ema9":12.43135,"ema20":12.445092,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.421094,"dist_to_hod_atr":3.354845,"atr":0.053415,"spread_atr":0.187212,"own_change_pct":0.024145,"rel_strength_pct":{"SPY":0.050004,"IWM":-0.016032}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.432452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e59f838d7945","ts":"2026-09-22T15:53:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0789,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0283,"volatility":"unknown"},"price":5.085,"volume":{"bars":143,"last_bar_volume":31481.0,"baseline_avg":25392.35,"bar_rvol":1.239783,"raw_accel":3.959131,"smooth_accel":0.159965,"accel_momentum":0.811316,"rvol_3bar":[0.243245,0.144071,1.239783],"trend_3bar":"MIXED","projected_rvol":0.03119},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":17453.0,"sell_vol":10218.0,"unclassified_vol":0.0,"imbalance":0.261465,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":8.712765},"context":{"vwap":5.078911,"price_vs_vwap_pct":0.119894,"ema9":5.079843,"ema20":5.083475,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":7.287955,"atr":0.014407,"spread_atr":0.694091,"own_change_pct":0.005906,"rel_strength_pct":{"SPY":0.031765,"IWM":-0.034271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.32416},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63944221db67","ts":"2026-09-22T15:53:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.56,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.06},"price":12.4222,"vwap":12.4305,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":12.4222,"volume":{"bars":143,"last_bar_volume":46369.0,"baseline_avg":52451.45,"bar_rvol":0.884037,"raw_accel":1.002894,"smooth_accel":-0.100916,"accel_momentum":0.387124,"rvol_3bar":[0.325059,0.431801,0.884037],"trend_3bar":"ACCELERATING","projected_rvol":0.054176},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":571.0,"sell_vol":1983.0,"unclassified_vol":0.0,"imbalance":-0.552858,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.100298},"context":{"vwap":12.430519,"price_vs_vwap_pct":-0.066921,"ema9":12.43135,"ema20":12.445092,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.489294,"dist_to_hod_atr":3.515848,"atr":0.053415,"spread_atr":0.187212,"own_change_pct":0.024145,"rel_strength_pct":{"SPY":0.050004,"IWM":-0.016032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.488747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb1205809c5b","ts":"2026-09-22T15:53:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0273,"target":5.12,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0781,"vwap":5.0789,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0012,"volatility":"unknown"},"price":5.0781,"volume":{"bars":143,"last_bar_volume":31481.0,"baseline_avg":25392.35,"bar_rvol":1.239783,"raw_accel":3.959131,"smooth_accel":0.159965,"accel_momentum":0.811316,"rvol_3bar":[0.243245,0.144071,1.239783],"trend_3bar":"MIXED","projected_rvol":0.289126},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":894.0,"sell_vol":2686.0,"unclassified_vol":0.0,"imbalance":-0.500559,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.396206},"context":{"vwap":5.078911,"price_vs_vwap_pct":-0.015962,"ema9":5.079843,"ema20":5.083475,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.156069,"dist_to_hod_atr":7.766878,"atr":0.014407,"spread_atr":0.694091,"own_change_pct":0.005906,"rel_strength_pct":{"SPY":0.031765,"IWM":-0.034271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.620584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb5fd7b8f9ca","ts":"2026-09-22T15:53:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0315,"target":5.2,"target_label":"premarket_high","reward_risk":2.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0823,"vwap":5.0789,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0177,"volatility":"unknown"},"price":5.0823,"volume":{"bars":143,"last_bar_volume":31481.0,"baseline_avg":25392.35,"bar_rvol":1.239783,"raw_accel":3.959131,"smooth_accel":0.159965,"accel_momentum":0.811316,"rvol_3bar":[0.243245,0.144071,1.239783],"trend_3bar":"MIXED","projected_rvol":0.322302},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":902.0,"sell_vol":3190.0,"unclassified_vol":0.0,"imbalance":-0.55914,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.226463},"context":{"vwap":5.078911,"price_vs_vwap_pct":0.066733,"ema9":5.079843,"ema20":5.083475,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.075145,"dist_to_hod_atr":7.47536,"atr":0.014407,"spread_atr":0.694091,"own_change_pct":0.005906,"rel_strength_pct":{"SPY":0.031765,"IWM":-0.034271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.693212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46ad4ada1cdb","ts":"2026-09-22T15:53:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.1},"price":11.6801,"vwap":11.6201,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.166,"volatility":"high"},"price":11.6801,"volume":{"bars":143,"last_bar_volume":18555.0,"baseline_avg":31725.3,"bar_rvol":0.584864,"raw_accel":0.25754,"smooth_accel":-0.602676,"accel_momentum":0.20161,"rvol_3bar":[0.449369,0.46822,0.584864],"trend_3bar":"ACCELERATING","projected_rvol":1.694168},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":9429.0,"sell_vol":20600.0,"unclassified_vol":0.0,"imbalance":-0.372007,"bid":11.68,"ask":11.69,"spread_pct":0.08558,"quote_size_imbalance":null,"quote_age_s":0.408314},"context":{"vwap":11.619651,"price_vs_vwap_pct":0.520228,"ema9":11.737387,"ema20":11.734212,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.1677,"dist_to_hod_atr":2.902958,"atr":0.047538,"spread_atr":0.210359,"own_change_pct":-0.365708,"rel_strength_pct":{"SPY":-0.33985,"IWM":-0.405885}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.217574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a05e8922b66e","ts":"2026-09-22T15:53:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1577,"target":7.41,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.23,"vwap":7.2308,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"unknown"},"price":7.23,"volume":{"bars":143,"last_bar_volume":2475.0,"baseline_avg":8094.05,"bar_rvol":0.30578,"raw_accel":-0.079583,"smooth_accel":-0.540711,"accel_momentum":-0.265021,"rvol_3bar":[0.526163,0.305972,0.30578],"trend_3bar":"DECELERATING","projected_rvol":4.053163},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7767.0,"sell_vol":14078.0,"unclassified_vol":0.0,"imbalance":-0.288899,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.295726},"context":{"vwap":7.230754,"price_vs_vwap_pct":-0.010427,"ema9":7.245942,"ema20":7.24364,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.471295,"dist_to_hod_atr":17.771303,"atr":0.01463,"spread_atr":0.683512,"own_change_pct":-0.015174,"rel_strength_pct":{"SPY":0.010685,"IWM":-0.055351}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.08834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"964735f752e4","ts":"2026-09-22T15:53:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.166,"target":7.41,"target_label":"prev_day_high","reward_risk":2.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2384,"vwap":7.2308,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"unknown"},"price":7.2384,"volume":{"bars":143,"last_bar_volume":2475.0,"baseline_avg":8094.05,"bar_rvol":0.30578,"raw_accel":-0.079583,"smooth_accel":-0.540711,"accel_momentum":-0.265021,"rvol_3bar":[0.526163,0.305972,0.30578],"trend_3bar":"DECELERATING","projected_rvol":3.763917},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7992.0,"sell_vol":13981.0,"unclassified_vol":0.0,"imbalance":-0.272562,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.83989},"context":{"vwap":7.230754,"price_vs_vwap_pct":0.105743,"ema9":7.245942,"ema20":7.24364,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.359146,"dist_to_hod_atr":17.197153,"atr":0.01463,"spread_atr":0.683512,"own_change_pct":-0.015174,"rel_strength_pct":{"SPY":0.010685,"IWM":-0.055351}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ccba98cf973b","ts":"2026-09-22T15:53:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5367,"target":11.8181,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":11.7125,"vwap":11.6201,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.1107,"volatility":"high"},"price":11.7125,"volume":{"bars":143,"last_bar_volume":18555.0,"baseline_avg":31725.3,"bar_rvol":0.584864,"raw_accel":0.25754,"smooth_accel":-0.602676,"accel_momentum":0.20161,"rvol_3bar":[0.449369,0.46822,0.584864],"trend_3bar":"ACCELERATING","projected_rvol":1.331472},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":5214.0,"sell_vol":17382.0,"unclassified_vol":0.0,"imbalance":-0.538502,"bid":11.68,"ask":11.69,"spread_pct":0.08558,"quote_size_imbalance":null,"quote_age_s":1.889779},"context":{"vwap":11.619651,"price_vs_vwap_pct":0.799066,"ema9":11.737387,"ema20":11.734212,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.893545,"dist_to_hod_atr":2.221394,"atr":0.047538,"spread_atr":0.210359,"own_change_pct":-0.365708,"rel_strength_pct":{"SPY":-0.33985,"IWM":-0.405885}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.314951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b02cdc891db","ts":"2026-09-22T15:53:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.665,"vwap":11.6201,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.1918,"volatility":"high"},"price":11.665,"volume":{"bars":143,"last_bar_volume":18555.0,"baseline_avg":31725.3,"bar_rvol":0.584864,"raw_accel":0.25754,"smooth_accel":-0.602676,"accel_momentum":0.20161,"rvol_3bar":[0.449369,0.46822,0.584864],"trend_3bar":"ACCELERATING","projected_rvol":1.509433},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":8647.0,"sell_vol":22124.0,"unclassified_vol":0.0,"imbalance":-0.437977,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.052796},"context":{"vwap":11.619651,"price_vs_vwap_pct":0.390276,"ema9":11.737387,"ema20":11.734212,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.295471,"dist_to_hod_atr":3.2206,"atr":0.047538,"spread_atr":0.210359,"own_change_pct":-0.365708,"rel_strength_pct":{"SPY":-0.33985,"IWM":-0.405885}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b77a1f8ddc35","ts":"2026-09-22T15:54:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1561,"target":7.41,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2284,"vwap":7.2308,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"unknown"},"price":7.2284,"volume":{"bars":143,"last_bar_volume":2475.0,"baseline_avg":8094.05,"bar_rvol":0.30578,"raw_accel":-0.079583,"smooth_accel":-0.540711,"accel_momentum":-0.265021,"rvol_3bar":[0.526163,0.305972,0.30578],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":4526.0,"sell_vol":6693.0,"unclassified_vol":0.0,"imbalance":-0.193154,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.487006},"context":{"vwap":7.230754,"price_vs_vwap_pct":-0.032555,"ema9":7.245942,"ema20":7.24364,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.492657,"dist_to_hod_atr":17.880665,"atr":0.01463,"spread_atr":0.683512,"own_change_pct":-0.015174,"rel_strength_pct":{"SPY":-0.004825,"IWM":-0.044866}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ca528ae95f5","ts":"2026-09-22T15:54:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.09},"price":11.685,"vwap":11.6203,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.1041,"volatility":"high"},"price":11.685,"volume":{"bars":144,"last_bar_volume":52751.0,"baseline_avg":32067.15,"bar_rvol":1.645017,"raw_accel":1.842953,"smooth_accel":-0.217257,"accel_momentum":0.385419,"rvol_3bar":[0.46822,0.584864,1.645017],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":12306.0,"sell_vol":9653.0,"unclassified_vol":0.0,"imbalance":0.120816,"bid":11.68,"ask":11.69,"spread_pct":0.08558,"quote_size_imbalance":null,"quote_age_s":0.988626},"context":{"vwap":11.62032,"price_vs_vwap_pct":0.556612,"ema9":11.72691,"ema20":11.729526,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.126239,"dist_to_hod_atr":2.685826,"atr":0.049556,"spread_atr":0.20179,"own_change_pct":-0.71627,"rel_strength_pct":{"SPY":-0.705921,"IWM":-0.745962}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.198744},"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":"6f8a0c327917","ts":"2026-09-22T15:54:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.86,"vwap":8.7904,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"unknown"},"price":8.86,"volume":{"bars":144,"last_bar_volume":1679.0,"baseline_avg":1760.75,"bar_rvol":0.953571,"raw_accel":2.814284,"smooth_accel":0.648882,"accel_momentum":1.143316,"rvol_3bar":[0.178247,0.144008,0.953571],"trend_3bar":"MIXED","projected_rvol":0.034076},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":13.0,"sell_vol":675.0,"unclassified_vol":0.0,"imbalance":-0.962209,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":3.137165},"context":{"vwap":8.790419,"price_vs_vwap_pct":0.791552,"ema9":8.893003,"ema20":8.896739,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.005587,"dist_to_hod_atr":4.087527,"atr":0.022018,"spread_atr":0.908339,"own_change_pct":-0.224719,"rel_strength_pct":{"SPY":-0.21437,"IWM":-0.254411}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.917535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da458d3b0927","ts":"2026-09-22T15:55: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.5123,"target":5.64,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.5629,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":5.58,"volume":{"bars":145,"last_bar_volume":4812.0,"baseline_avg":25743.0,"bar_rvol":0.186925,"raw_accel":-0.484852,"smooth_accel":-0.422499,"accel_momentum":-0.050667,"rvol_3bar":[0.581683,0.361724,0.186925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":702.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":-0.461243,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.2398},"context":{"vwap":5.562852,"price_vs_vwap_pct":0.308253,"ema9":5.593057,"ema20":5.593651,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":3.208484,"atr":0.0187,"spread_atr":0.534747,"own_change_pct":-0.276361,"rel_strength_pct":{"SPY":-0.260836,"IWM":-0.325266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.086218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf31793eaae1","ts":"2026-09-22T15:55:10+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.50 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.9338,"target":12.24,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.2},"price":12.1216,"vwap":11.9691,"ext_from_open_pct":5.41,"max_ext_allowed_pct":4.0,"volume_pace":2.302,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":12.1216,"volume":{"bars":145,"last_bar_volume":1460.0,"baseline_avg":7019.7,"bar_rvol":0.207986,"raw_accel":-0.168056,"smooth_accel":0.229413,"accel_momentum":0.523428,"rvol_3bar":[2.001509,0.173443,0.207986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":104.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":-0.54386,"bid":12.1,"ask":12.14,"spread_pct":0.330033,"quote_size_imbalance":null,"quote_age_s":1.435899},"context":{"vwap":11.969128,"price_vs_vwap_pct":1.273874,"ema9":12.141449,"ema20":12.132108,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.289902,"dist_to_hod_atr":3.168466,"atr":0.049993,"spread_atr":0.800118,"own_change_pct":-0.449918,"rel_strength_pct":{"SPY":-0.434393,"IWM":-0.498823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.113115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ac74199f81d","ts":"2026-09-22T15:55:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.079,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":5.075,"volume":{"bars":145,"last_bar_volume":18844.0,"baseline_avg":24876.4,"bar_rvol":0.757505,"raw_accel":-0.266228,"smooth_accel":3.902664,"accel_momentum":2.687534,"rvol_3bar":[1.239783,1.052742,0.757505],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5080.0,"sell_vol":25590.0,"unclassified_vol":0.0,"imbalance":-0.668732,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.19435},"context":{"vwap":5.078968,"price_vs_vwap_pct":-0.078123,"ema9":5.081915,"ema20":5.083806,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.155322,"atr":0.014101,"spread_atr":0.709158,"own_change_pct":0.19685,"rel_strength_pct":{"SPY":0.212376,"IWM":0.147946}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.506568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"01ed64524a9b","ts":"2026-09-22T15:55:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.14},"price":11.655,"vwap":11.6206,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.1455,"volatility":"high"},"price":11.655,"volume":{"bars":145,"last_bar_volume":18320.0,"baseline_avg":34249.95,"bar_rvol":0.534891,"raw_accel":-0.652708,"smooth_accel":1.045415,"accel_momentum":1.262672,"rvol_3bar":[0.584864,1.645017,0.534891],"trend_3bar":"MIXED","projected_rvol":0.777695},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3186.0,"sell_vol":9165.0,"unclassified_vol":0.0,"imbalance":-0.48409,"bid":11.65,"ask":11.66,"spread_pct":0.0858,"quote_size_imbalance":null,"quote_age_s":0.200684},"context":{"vwap":11.620532,"price_vs_vwap_pct":0.296615,"ema9":11.712528,"ema20":11.722428,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.380086,"dist_to_hod_atr":3.071836,"atr":0.053095,"spread_atr":0.188341,"own_change_pct":-0.961914,"rel_strength_pct":{"SPY":-0.946389,"IWM":-1.010819}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.258936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1413ac52929b","ts":"2026-09-22T15:55:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says PASS; stop 13.63, target 13.90 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 13.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6274,"target":13.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7651,"vwap":13.6527,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":-0.117,"volatility":"unknown"},"price":13.7651,"volume":{"bars":145,"last_bar_volume":5569.0,"baseline_avg":35717.1,"bar_rvol":0.15592,"raw_accel":-0.503566,"smooth_accel":-0.597472,"accel_momentum":-0.500916,"rvol_3bar":[0.192607,0.315648,0.15592],"trend_3bar":"MIXED","projected_rvol":0.019486},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":26.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":-0.806691,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.669412},"context":{"vwap":13.652718,"price_vs_vwap_pct":0.823144,"ema9":13.788007,"ema20":13.756814,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.537196,"dist_to_hod_atr":3.856424,"atr":0.055725,"spread_atr":0.179452,"own_change_pct":-0.052203,"rel_strength_pct":{"SPY":-0.036678,"IWM":-0.101108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43f1d40baa1c","ts":"2026-09-22T15:55:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0284,"target":5.12,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0792,"vwap":5.079,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0165,"volatility":"unknown"},"price":5.0792,"volume":{"bars":145,"last_bar_volume":18844.0,"baseline_avg":24876.4,"bar_rvol":0.757505,"raw_accel":-0.266228,"smooth_accel":3.902664,"accel_momentum":2.687534,"rvol_3bar":[1.239783,1.052742,0.757505],"trend_3bar":"DECELERATING","projected_rvol":2.762522},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4876.0,"sell_vol":26473.0,"unclassified_vol":0.0,"imbalance":-0.688921,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.843375},"context":{"vwap":5.078968,"price_vs_vwap_pct":0.004571,"ema9":5.081915,"ema20":5.083806,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.134875,"dist_to_hod_atr":7.857476,"atr":0.014101,"spread_atr":0.709158,"own_change_pct":0.19685,"rel_strength_pct":{"SPY":0.212376,"IWM":0.147946}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.521862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"43a9a1e0da1b","ts":"2026-09-22T15:55:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says WATCH; stop 13.65, target 13.90 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 13.79; breakout: 1-min close > 13.86 on >= 37122 sh","plan":{"state":"WATCH","setup":"","stop":13.6471,"target":13.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.785,"vwap":13.6527,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"unknown"},"price":13.785,"volume":{"bars":145,"last_bar_volume":5569.0,"baseline_avg":35717.1,"bar_rvol":0.15592,"raw_accel":-0.503566,"smooth_accel":-0.597472,"accel_momentum":-0.500916,"rvol_3bar":[0.192607,0.315648,0.15592],"trend_3bar":"MIXED","projected_rvol":0.021771},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":83.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":-0.520231,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":2.682547},"context":{"vwap":13.652718,"price_vs_vwap_pct":0.968902,"ema9":13.788007,"ema20":13.756814,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.39485,"dist_to_hod_atr":3.499315,"atr":0.055725,"spread_atr":0.179452,"own_change_pct":-0.052203,"rel_strength_pct":{"SPY":-0.036678,"IWM":-0.101108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ecabd3e0b58","ts":"2026-09-22T15:55:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1679,"target":7.41,"target_label":"prev_day_high","reward_risk":2.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2403,"vwap":7.2308,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.06,"volatility":"unknown"},"price":7.2403,"volume":{"bars":145,"last_bar_volume":4286.0,"baseline_avg":9272.7,"bar_rvol":0.462217,"raw_accel":-0.869126,"smooth_accel":1.630493,"accel_momentum":0.845259,"rvol_3bar":[0.30578,4.166354,0.462217],"trend_3bar":"MIXED","projected_rvol":0.292903},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":551.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":-0.188513,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.72117},"context":{"vwap":7.230761,"price_vs_vwap_pct":0.131927,"ema9":7.236947,"ema20":7.239599,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.333778,"dist_to_hod_atr":15.221227,"atr":0.016405,"spread_atr":0.609581,"own_change_pct":-0.466284,"rel_strength_pct":{"SPY":-0.450759,"IWM":-0.515189}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5c5227f31f4","ts":"2026-09-22T15:55:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.21 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.1429,"target":7.27,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.215,"vwap":7.2308,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.13,"volatility":"unknown"},"price":7.215,"volume":{"bars":145,"last_bar_volume":4286.0,"baseline_avg":9272.7,"bar_rvol":0.462217,"raw_accel":-0.869126,"smooth_accel":1.630493,"accel_momentum":0.845259,"rvol_3bar":[0.30578,4.166354,0.462217],"trend_3bar":"MIXED","projected_rvol":0.39064},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":687.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.225042,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.219953},"context":{"vwap":7.230761,"price_vs_vwap_pct":-0.217967,"ema9":7.236947,"ema20":7.239599,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.671562,"dist_to_hod_atr":16.763466,"atr":0.016405,"spread_atr":0.609581,"own_change_pct":-0.466284,"rel_strength_pct":{"SPY":-0.450759,"IWM":-0.515189}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.104018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43c33379f803","ts":"2026-09-22T15:55:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5158,"target":11.8181,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.08},"price":11.6916,"vwap":11.6206,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"high"},"price":11.6916,"volume":{"bars":145,"last_bar_volume":18320.0,"baseline_avg":34249.95,"bar_rvol":0.534891,"raw_accel":-0.652708,"smooth_accel":1.045415,"accel_momentum":1.262672,"rvol_3bar":[0.584864,1.645017,0.534891],"trend_3bar":"MIXED","projected_rvol":0.457227},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2052.0,"sell_vol":684.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.781478},"context":{"vwap":11.620532,"price_vs_vwap_pct":0.611574,"ema9":11.712528,"ema20":11.722428,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.070392,"dist_to_hod_atr":2.382509,"atr":0.053095,"spread_atr":0.188341,"own_change_pct":-0.961914,"rel_strength_pct":{"SPY":-0.946389,"IWM":-1.010819}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267446},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a450ad5293c","ts":"2026-09-22T15:55:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.079,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":5.075,"volume":{"bars":145,"last_bar_volume":18844.0,"baseline_avg":24876.4,"bar_rvol":0.757505,"raw_accel":-0.266228,"smooth_accel":3.902664,"accel_momentum":2.687534,"rvol_3bar":[1.239783,1.052742,0.757505],"trend_3bar":"DECELERATING","projected_rvol":2.125181},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4226.0,"sell_vol":7214.0,"unclassified_vol":0.0,"imbalance":-0.261189,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.395581},"context":{"vwap":5.078968,"price_vs_vwap_pct":-0.078123,"ema9":5.081915,"ema20":5.083806,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.155322,"atr":0.014101,"spread_atr":0.709158,"own_change_pct":0.19685,"rel_strength_pct":{"SPY":0.212376,"IWM":0.147946}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.197852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e67440cc50af","ts":"2026-09-22T15:55:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.665,"vwap":11.6206,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.1284,"volatility":"high"},"price":11.665,"volume":{"bars":145,"last_bar_volume":18320.0,"baseline_avg":34249.95,"bar_rvol":0.534891,"raw_accel":-0.652708,"smooth_accel":1.045415,"accel_momentum":1.262672,"rvol_3bar":[0.584864,1.645017,0.534891],"trend_3bar":"MIXED","projected_rvol":0.415446},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2075.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":0.414451,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.10598},"context":{"vwap":11.620532,"price_vs_vwap_pct":0.382669,"ema9":11.712528,"ema20":11.722428,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.295471,"dist_to_hod_atr":2.883496,"atr":0.053095,"spread_atr":0.188341,"own_change_pct":-0.961914,"rel_strength_pct":{"SPY":-0.946389,"IWM":-1.010819}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221686},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e191816539a0","ts":"2026-09-22T15:55:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5202,"target":11.8181,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":11.696,"vwap":11.6207,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"high"},"price":11.696,"volume":{"bars":145,"last_bar_volume":18320.0,"baseline_avg":34249.95,"bar_rvol":0.534891,"raw_accel":-0.652708,"smooth_accel":1.045415,"accel_momentum":1.262672,"rvol_3bar":[0.584864,1.645017,0.534891],"trend_3bar":"MIXED","projected_rvol":0.371465},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2081.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":0.443635,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.039629},"context":{"vwap":11.620532,"price_vs_vwap_pct":0.649438,"ema9":11.712528,"ema20":11.722428,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.033161,"dist_to_hod_atr":2.299639,"atr":0.053095,"spread_atr":0.188341,"own_change_pct":-0.961914,"rel_strength_pct":{"SPY":-0.946389,"IWM":-1.010819}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237297},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d703249d6de4","ts":"2026-09-22T15:55:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6231,"target":13.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7607,"vwap":13.6534,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":2.243,"trend":"flat","recent_slope_pct":-0.1234,"volatility":"unknown"},"price":13.7607,"volume":{"bars":145,"last_bar_volume":5569.0,"baseline_avg":35717.1,"bar_rvol":0.15592,"raw_accel":-0.503566,"smooth_accel":-0.597472,"accel_momentum":-0.500916,"rvol_3bar":[0.192607,0.315648,0.15592],"trend_3bar":"MIXED","projected_rvol":0.898431},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":6337.0,"sell_vol":17603.0,"unclassified_vol":0.0,"imbalance":-0.470593,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":2.696051},"context":{"vwap":13.652718,"price_vs_vwap_pct":0.790916,"ema9":13.788007,"ema20":13.756814,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.56867,"dist_to_hod_atr":3.935383,"atr":0.055725,"spread_atr":0.358904,"own_change_pct":-0.052203,"rel_strength_pct":{"SPY":-0.036678,"IWM":-0.101108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32eaa2899ef1","ts":"2026-09-22T15:55:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.11},"price":11.67,"vwap":11.6207,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.1198,"volatility":"high"},"price":11.67,"volume":{"bars":145,"last_bar_volume":18320.0,"baseline_avg":34249.95,"bar_rvol":0.534891,"raw_accel":-0.652708,"smooth_accel":1.045415,"accel_momentum":1.262672,"rvol_3bar":[0.584864,1.645017,0.534891],"trend_3bar":"MIXED","projected_rvol":0.542786},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":4061.0,"sell_vol":4643.0,"unclassified_vol":0.0,"imbalance":-0.066866,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.30808},"context":{"vwap":11.620532,"price_vs_vwap_pct":0.425696,"ema9":11.712528,"ema20":11.722428,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.253163,"dist_to_hod_atr":2.789325,"atr":0.053095,"spread_atr":0.188341,"own_change_pct":-0.961914,"rel_strength_pct":{"SPY":-0.946389,"IWM":-1.010819}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cccbe31c6fbd","ts":"2026-09-22T15:55:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.029,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0798,"vwap":5.079,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0189,"volatility":"unknown"},"price":5.0798,"volume":{"bars":145,"last_bar_volume":18844.0,"baseline_avg":24876.4,"bar_rvol":0.757505,"raw_accel":-0.266228,"smooth_accel":3.902664,"accel_momentum":2.687534,"rvol_3bar":[1.239783,1.052742,0.757505],"trend_3bar":"DECELERATING","projected_rvol":1.554244},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1053.0,"sell_vol":4741.0,"unclassified_vol":0.0,"imbalance":-0.636521,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.576267},"context":{"vwap":5.078968,"price_vs_vwap_pct":0.016385,"ema9":5.081915,"ema20":5.083806,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.123314,"dist_to_hod_atr":7.814926,"atr":0.014101,"spread_atr":0.709158,"own_change_pct":0.19685,"rel_strength_pct":{"SPY":0.212376,"IWM":0.147946}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.482168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6cc9ff101111","ts":"2026-09-22T15:55:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says WATCH; stop 13.64, target 13.90 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 13.78; breakout: 1-min close > 13.86 on >= 37122 sh","plan":{"state":"WATCH","setup":"","stop":13.6422,"target":13.9,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.78,"vwap":13.6535,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"unknown"},"price":13.78,"volume":{"bars":145,"last_bar_volume":5569.0,"baseline_avg":35717.1,"bar_rvol":0.15592,"raw_accel":-0.503566,"smooth_accel":-0.597472,"accel_momentum":-0.500916,"rvol_3bar":[0.192607,0.315648,0.15592],"trend_3bar":"MIXED","projected_rvol":0.813056},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":6470.0,"sell_vol":17498.0,"unclassified_vol":0.0,"imbalance":-0.460113,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":1.334708},"context":{"vwap":13.652718,"price_vs_vwap_pct":0.93228,"ema9":13.788007,"ema20":13.756814,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.430615,"dist_to_hod_atr":3.589041,"atr":0.055725,"spread_atr":0.358904,"own_change_pct":-0.052203,"rel_strength_pct":{"SPY":-0.036678,"IWM":-0.101108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6a6f0898182","ts":"2026-09-22T15:55:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0281,"target":5.12,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0789,"vwap":5.079,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0153,"volatility":"unknown"},"price":5.0789,"volume":{"bars":145,"last_bar_volume":18844.0,"baseline_avg":24876.4,"bar_rvol":0.757505,"raw_accel":-0.266228,"smooth_accel":3.902664,"accel_momentum":2.687534,"rvol_3bar":[1.239783,1.052742,0.757505],"trend_3bar":"DECELERATING","projected_rvol":1.521179},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2888.0,"sell_vol":3166.0,"unclassified_vol":0.0,"imbalance":-0.04592,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.225055},"context":{"vwap":5.078968,"price_vs_vwap_pct":-0.001335,"ema9":5.081915,"ema20":5.083806,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.140655,"dist_to_hod_atr":7.878751,"atr":0.014101,"spread_atr":0.709158,"own_change_pct":0.19685,"rel_strength_pct":{"SPY":0.212376,"IWM":0.147946}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034785},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"878d7b296d3e","ts":"2026-09-22T15:55:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.623,"target":13.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7606,"vwap":13.6534,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":2.241,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"unknown"},"price":13.7606,"volume":{"bars":145,"last_bar_volume":5569.0,"baseline_avg":35717.1,"bar_rvol":0.15592,"raw_accel":-0.503566,"smooth_accel":-0.597472,"accel_momentum":-0.500916,"rvol_3bar":[0.192607,0.315648,0.15592],"trend_3bar":"MIXED","projected_rvol":0.739386},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":6413.0,"sell_vol":17471.0,"unclassified_vol":0.0,"imbalance":-0.462988,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":1.967326},"context":{"vwap":13.652718,"price_vs_vwap_pct":0.790183,"ema9":13.788007,"ema20":13.756814,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.569385,"dist_to_hod_atr":3.937177,"atr":0.055725,"spread_atr":0.358904,"own_change_pct":-0.052203,"rel_strength_pct":{"SPY":-0.036678,"IWM":-0.101108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2180787f74f9","ts":"2026-09-22T15:56:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says WATCH; stop 13.64, target 13.90 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 13.78; breakout: 1-min close > 13.86 on >= 37122 sh","plan":{"state":"WATCH","setup":"","stop":13.6422,"target":13.9,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.78,"vwap":13.6535,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":2.24,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"unknown"},"price":13.78,"volume":{"bars":145,"last_bar_volume":5569.0,"baseline_avg":35717.1,"bar_rvol":0.15592,"raw_accel":-0.503566,"smooth_accel":-0.597472,"accel_momentum":-0.500916,"rvol_3bar":[0.192607,0.315648,0.15592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":6039.0,"sell_vol":14803.0,"unclassified_vol":0.0,"imbalance":-0.420497,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":0.001258},"context":{"vwap":13.652718,"price_vs_vwap_pct":0.93228,"ema9":13.788007,"ema20":13.756814,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.430615,"dist_to_hod_atr":3.589041,"atr":0.055725,"spread_atr":0.358904,"own_change_pct":-0.052203,"rel_strength_pct":{"SPY":-0.040791,"IWM":-0.128745}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9c66c5f2684","ts":"2026-09-22T15:56:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.665,"vwap":11.6208,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"high"},"price":11.665,"volume":{"bars":146,"last_bar_volume":17868.0,"baseline_avg":34237.9,"bar_rvol":0.521878,"raw_accel":-0.024672,"smooth_accel":0.874373,"accel_momentum":-0.171042,"rvol_3bar":[1.645017,0.534891,0.521878],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4079.0,"sell_vol":6386.0,"unclassified_vol":0.0,"imbalance":-0.220449,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.336609},"context":{"vwap":11.620758,"price_vs_vwap_pct":0.380716,"ema9":11.707762,"ema20":11.719216,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.295471,"dist_to_hod_atr":2.726838,"atr":0.056146,"spread_atr":0.178108,"own_change_pct":-0.380964,"rel_strength_pct":{"SPY":-0.369552,"IWM":-0.457505}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.115048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"73aa9d740c78","ts":"2026-09-22T15:56:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.079,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"unknown"},"price":5.08,"volume":{"bars":146,"last_bar_volume":34696.0,"baseline_avg":24582.8,"bar_rvol":1.411393,"raw_accel":0.841223,"smooth_accel":0.89013,"accel_momentum":-3.012534,"rvol_3bar":[1.052742,0.757505,1.411393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2783.0,"sell_vol":1398.0,"unclassified_vol":0.0,"imbalance":0.33126,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.09438},"context":{"vwap":5.078953,"price_vs_vwap_pct":0.020618,"ema9":5.080872,"ema20":5.083129,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":7.574421,"atr":0.014523,"spread_atr":0.688584,"own_change_pct":0.021672,"rel_strength_pct":{"SPY":0.033084,"IWM":-0.054869}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.467539},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3027f9bcfe56","ts":"2026-09-22T15:56:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6234,"target":13.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.761,"vwap":13.6535,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":2.239,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"unknown"},"price":13.761,"volume":{"bars":146,"last_bar_volume":24308.0,"baseline_avg":35820.9,"bar_rvol":0.678598,"raw_accel":1.714393,"smooth_accel":-0.304959,"accel_momentum":0.292513,"rvol_3bar":[0.315648,0.15592,0.678598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1274.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":0.57284,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":0.450664},"context":{"vwap":13.653481,"price_vs_vwap_pct":0.787486,"ema9":13.786406,"ema20":13.759022,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.566524,"dist_to_hod_atr":3.885796,"atr":0.056359,"spread_atr":0.354867,"own_change_pct":-0.397542,"rel_strength_pct":{"SPY":-0.38613,"IWM":-0.474084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388728},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7a8cf490812","ts":"2026-09-22T15:56:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.14},"price":11.655,"vwap":11.6208,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"high"},"price":11.655,"volume":{"bars":146,"last_bar_volume":17868.0,"baseline_avg":34237.9,"bar_rvol":0.521878,"raw_accel":-0.024672,"smooth_accel":0.874373,"accel_momentum":-0.171042,"rvol_3bar":[1.645017,0.534891,0.521878],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":6803.0,"sell_vol":8945.0,"unclassified_vol":0.0,"imbalance":-0.136017,"bid":11.65,"ask":11.66,"spread_pct":0.0858,"quote_size_imbalance":null,"quote_age_s":0.056455},"context":{"vwap":11.620758,"price_vs_vwap_pct":0.294663,"ema9":11.707762,"ema20":11.719216,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.380086,"dist_to_hod_atr":2.904946,"atr":0.056146,"spread_atr":0.178108,"own_change_pct":-0.380964,"rel_strength_pct":{"SPY":-0.369552,"IWM":-0.457505}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.070984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28af7742bc41","ts":"2026-09-22T15:56:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says WATCH; stop 13.64, target 13.90 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 13.78; breakout: 1-min close > 13.86 on >= 37638 sh","plan":{"state":"WATCH","setup":"","stop":13.6423,"target":13.9,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7801,"vwap":13.6535,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"unknown"},"price":13.7801,"volume":{"bars":146,"last_bar_volume":24308.0,"baseline_avg":35820.9,"bar_rvol":0.678598,"raw_accel":1.714393,"smooth_accel":-0.304959,"accel_momentum":0.292513,"rvol_3bar":[0.315648,0.15592,0.678598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":850.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.565378,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":2.39075},"context":{"vwap":13.653481,"price_vs_vwap_pct":0.927377,"ema9":13.786406,"ema20":13.759022,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.4299,"dist_to_hod_atr":3.546898,"atr":0.056359,"spread_atr":0.354867,"own_change_pct":-0.397542,"rel_strength_pct":{"SPY":-0.38613,"IWM":-0.474084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.383664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62ec94000130","ts":"2026-09-22T15:56:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.76,"target":8.9256,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8661,"vwap":8.7912,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"unknown"},"price":8.8661,"volume":{"bars":146,"last_bar_volume":3842.0,"baseline_avg":1617.0,"bar_rvol":2.376005,"raw_accel":8.50402,"smooth_accel":6.53886,"accel_momentum":3.993119,"rvol_3bar":[0.953571,0.184939,2.376005],"trend_3bar":"MIXED","projected_rvol":1.370439},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2273.0,"sell_vol":2003.0,"unclassified_vol":0.0,"imbalance":0.063143,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":3.727108},"context":{"vwap":8.791105,"price_vs_vwap_pct":0.853079,"ema9":8.886622,"ema20":8.892983,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.93743,"dist_to_hod_atr":3.618626,"atr":0.023186,"spread_atr":0.862605,"own_change_pct":-0.401124,"rel_strength_pct":{"SPY":-0.389712,"IWM":-0.477665}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.150028},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2fd40d9c127","ts":"2026-09-22T15:56:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.12 reachable in 239 min","plan":{"state":"PASS","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.5029,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"unknown"},"price":7.55,"volume":{"bars":146,"last_bar_volume":13539.0,"baseline_avg":173702.1,"bar_rvol":0.077944,"raw_accel":-0.917696,"smooth_accel":-0.457193,"accel_momentum":0.020739,"rvol_3bar":[1.010959,0.972195,0.077944],"trend_3bar":"DECELERATING","projected_rvol":0.625208},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":11239.0,"sell_vol":25296.0,"unclassified_vol":0.0,"imbalance":-0.384754,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.675054},"context":{"vwap":7.502802,"price_vs_vwap_pct":0.629074,"ema9":7.563738,"ema20":7.55825,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.933284,"atr":0.02069,"spread_atr":0.483321,"own_change_pct":0.076677,"rel_strength_pct":{"SPY":0.088089,"IWM":0.000136}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d5c8a6cedaad","ts":"2026-09-22T15:56:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.079,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"unknown"},"price":5.075,"volume":{"bars":146,"last_bar_volume":34696.0,"baseline_avg":24582.8,"bar_rvol":1.411393,"raw_accel":0.841223,"smooth_accel":0.89013,"accel_momentum":-3.012534,"rvol_3bar":[1.052742,0.757505,1.411393],"trend_3bar":"MIXED","projected_rvol":0.170485},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2569.0,"sell_vol":1304.0,"unclassified_vol":0.0,"imbalance":0.32662,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":2.220945},"context":{"vwap":5.078953,"price_vs_vwap_pct":-0.077827,"ema9":5.080872,"ema20":5.083129,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":7.918713,"atr":0.014523,"spread_atr":0.688584,"own_change_pct":0.021672,"rel_strength_pct":{"SPY":0.033084,"IWM":-0.054869}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.46099},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15b394fd1407","ts":"2026-09-22T15:56:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6233,"target":13.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7609,"vwap":13.6535,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":2.235,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"unknown"},"price":13.7609,"volume":{"bars":146,"last_bar_volume":24308.0,"baseline_avg":35820.9,"bar_rvol":0.678598,"raw_accel":1.714393,"smooth_accel":-0.304959,"accel_momentum":0.292513,"rvol_3bar":[0.315648,0.15592,0.678598],"trend_3bar":"MIXED","projected_rvol":0.062226},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":816.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.917744,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":1.29478},"context":{"vwap":13.653481,"price_vs_vwap_pct":0.786753,"ema9":13.786406,"ema20":13.759022,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.567239,"dist_to_hod_atr":3.88757,"atr":0.056359,"spread_atr":0.354867,"own_change_pct":-0.397542,"rel_strength_pct":{"SPY":-0.38613,"IWM":-0.474084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.622779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73488ee7707e","ts":"2026-09-22T15:56:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 278196 sh","plan":{"state":"WATCH","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.5029,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"unknown"},"price":7.555,"volume":{"bars":146,"last_bar_volume":13539.0,"baseline_avg":173702.1,"bar_rvol":0.077944,"raw_accel":-0.917696,"smooth_accel":-0.457193,"accel_momentum":0.020739,"rvol_3bar":[1.010959,0.972195,0.077944],"trend_3bar":"DECELERATING","projected_rvol":0.625554},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":19943.0,"sell_vol":25501.0,"unclassified_vol":0.0,"imbalance":-0.122304,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.049141},"context":{"vwap":7.502802,"price_vs_vwap_pct":0.695716,"ema9":7.563738,"ema20":7.55825,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.691624,"atr":0.02069,"spread_atr":0.483321,"own_change_pct":0.076677,"rel_strength_pct":{"SPY":0.088089,"IWM":0.000136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.009533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e37103a47194","ts":"2026-09-22T15:56:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0289,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0797,"vwap":5.079,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"unknown"},"price":5.0797,"volume":{"bars":146,"last_bar_volume":34696.0,"baseline_avg":24582.8,"bar_rvol":1.411393,"raw_accel":0.841223,"smooth_accel":0.89013,"accel_momentum":-3.012534,"rvol_3bar":[1.052742,0.757505,1.411393],"trend_3bar":"MIXED","projected_rvol":0.136876},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":628.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":-0.10922,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.720732},"context":{"vwap":5.078953,"price_vs_vwap_pct":0.014711,"ema9":5.080872,"ema20":5.083129,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.125241,"dist_to_hod_atr":7.595079,"atr":0.014523,"spread_atr":0.688584,"own_change_pct":0.021672,"rel_strength_pct":{"SPY":0.033084,"IWM":-0.054869}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.154152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"460edf3ee91f","ts":"2026-09-22T15:56:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.079,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"unknown"},"price":5.075,"volume":{"bars":146,"last_bar_volume":34696.0,"baseline_avg":24582.8,"bar_rvol":1.411393,"raw_accel":0.841223,"smooth_accel":0.89013,"accel_momentum":-3.012534,"rvol_3bar":[1.052742,0.757505,1.411393],"trend_3bar":"MIXED","projected_rvol":0.13123},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":832.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.031618,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.194797},"context":{"vwap":5.078953,"price_vs_vwap_pct":-0.077827,"ema9":5.080872,"ema20":5.083129,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":7.918713,"atr":0.014523,"spread_atr":0.688584,"own_change_pct":0.021672,"rel_strength_pct":{"SPY":0.033084,"IWM":-0.054869}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd2934665f2","ts":"2026-09-22T15:56:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 985.0s, plan says WATCH; stop 13.63, target 13.90 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 13.77; breakout: 1-min close > 13.86 on >= 37638 sh","plan":{"state":"WATCH","setup":"","stop":13.6323,"target":13.9,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.77,"vwap":13.6535,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":2.233,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"unknown"},"price":13.77,"volume":{"bars":146,"last_bar_volume":24308.0,"baseline_avg":35820.9,"bar_rvol":0.678598,"raw_accel":1.714393,"smooth_accel":-0.304959,"accel_momentum":0.292513,"rvol_3bar":[0.315648,0.15592,0.678598],"trend_3bar":"MIXED","projected_rvol":0.050752},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":818.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.79978,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":0.00123},"context":{"vwap":13.653481,"price_vs_vwap_pct":0.853403,"ema9":13.786406,"ema20":13.759022,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":3.726105,"atr":0.056359,"spread_atr":0.354867,"own_change_pct":-0.397542,"rel_strength_pct":{"SPY":-0.38613,"IWM":-0.474084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.542729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59b0bb635603","ts":"2026-09-22T15:56:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.079,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"unknown"},"price":5.08,"volume":{"bars":146,"last_bar_volume":34696.0,"baseline_avg":24582.8,"bar_rvol":1.411393,"raw_accel":0.841223,"smooth_accel":0.89013,"accel_momentum":-3.012534,"rvol_3bar":[1.052742,0.757505,1.411393],"trend_3bar":"MIXED","projected_rvol":0.164932},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":740.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":-0.341637,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.785524},"context":{"vwap":5.078953,"price_vs_vwap_pct":0.020618,"ema9":5.080872,"ema20":5.083129,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":7.574421,"atr":0.014523,"spread_atr":0.688584,"own_change_pct":0.021672,"rel_strength_pct":{"SPY":0.033084,"IWM":-0.054869}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.482184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82b65670c159","ts":"2026-09-22T15:56:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.12 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.503,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"unknown"},"price":7.55,"volume":{"bars":146,"last_bar_volume":13539.0,"baseline_avg":173702.1,"bar_rvol":0.077944,"raw_accel":-0.917696,"smooth_accel":-0.457193,"accel_momentum":0.020739,"rvol_3bar":[1.010959,0.972195,0.077944],"trend_3bar":"DECELERATING","projected_rvol":0.86103},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":37246.0,"sell_vol":48731.0,"unclassified_vol":0.0,"imbalance":-0.133582,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.544516},"context":{"vwap":7.502802,"price_vs_vwap_pct":0.629074,"ema9":7.563738,"ema20":7.55825,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.933284,"atr":0.02069,"spread_atr":0.483321,"own_change_pct":0.076677,"rel_strength_pct":{"SPY":0.088089,"IWM":0.000136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.010412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64c73edc1a26","ts":"2026-09-22T15:56:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says WATCH; stop 7.49, target 7.67 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 278196 sh","plan":{"state":"WATCH","setup":"","stop":7.4879,"target":7.67,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5635,"vwap":7.503,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.0193,"volatility":"unknown"},"price":7.5635,"volume":{"bars":146,"last_bar_volume":13539.0,"baseline_avg":173702.1,"bar_rvol":0.077944,"raw_accel":-0.917696,"smooth_accel":-0.457193,"accel_momentum":0.020739,"rvol_3bar":[1.010959,0.972195,0.077944],"trend_3bar":"DECELERATING","projected_rvol":0.845447},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":37864.0,"sell_vol":48316.0,"unclassified_vol":0.0,"imbalance":-0.121281,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.602489},"context":{"vwap":7.502802,"price_vs_vwap_pct":0.809007,"ema9":7.563738,"ema20":7.55825,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.349144,"dist_to_hod_atr":1.280801,"atr":0.02069,"spread_atr":0.483321,"own_change_pct":0.076677,"rel_strength_pct":{"SPY":0.088089,"IWM":0.000136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.009453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3518b36cc402","ts":"2026-09-22T15:56:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0216,"target":5.12,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0723,"vwap":5.0789,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.037,"volatility":"unknown"},"price":5.0723,"volume":{"bars":146,"last_bar_volume":34696.0,"baseline_avg":24582.8,"bar_rvol":1.411393,"raw_accel":0.841223,"smooth_accel":0.89013,"accel_momentum":-3.012534,"rvol_3bar":[1.052742,0.757505,1.411393],"trend_3bar":"MIXED","projected_rvol":0.143271},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":558.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":-0.274382,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.339356},"context":{"vwap":5.078953,"price_vs_vwap_pct":-0.130988,"ema9":5.080872,"ema20":5.083129,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.267823,"dist_to_hod_atr":8.104631,"atr":0.014523,"spread_atr":0.688584,"own_change_pct":0.021672,"rel_strength_pct":{"SPY":0.033084,"IWM":-0.054869}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.387261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03a854604cfd","ts":"2026-09-22T15:57:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says PASS; stop 13.63, target 13.90 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 13.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6273,"target":13.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.765,"vwap":13.6536,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.227,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"unknown"},"price":13.765,"volume":{"bars":146,"last_bar_volume":24308.0,"baseline_avg":35820.9,"bar_rvol":0.678598,"raw_accel":1.714393,"smooth_accel":-0.304959,"accel_momentum":0.292513,"rvol_3bar":[0.315648,0.15592,0.678598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":350.0,"sell_vol":3424.0,"unclassified_vol":0.0,"imbalance":-0.81452,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.001207},"context":{"vwap":13.653481,"price_vs_vwap_pct":0.816782,"ema9":13.786406,"ema20":13.759022,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.537911,"dist_to_hod_atr":3.814822,"atr":0.056359,"spread_atr":0.177434,"own_change_pct":-0.397542,"rel_strength_pct":{"SPY":-0.379427,"IWM":-0.439443}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.552732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2d7fecedb3b","ts":"2026-09-22T15:57:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.12 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.503,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"unknown"},"price":7.55,"volume":{"bars":147,"last_bar_volume":123365.0,"baseline_avg":166784.8,"bar_rvol":0.739666,"raw_accel":1.958663,"smooth_accel":-0.49815,"accel_momentum":-0.040957,"rvol_3bar":[0.972195,0.077944,0.739666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":12209.0,"sell_vol":21832.0,"unclassified_vol":0.0,"imbalance":-0.282689,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.754928},"context":{"vwap":7.503035,"price_vs_vwap_pct":0.625945,"ema9":7.56199,"ema20":7.557941,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.937902,"atr":0.020641,"spread_atr":0.484475,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.048023,"IWM":-0.108038}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.209095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68d653d6d898","ts":"2026-09-22T15:57: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.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.4305,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":12.435,"volume":{"bars":147,"last_bar_volume":16826.0,"baseline_avg":47902.8,"bar_rvol":0.351253,"raw_accel":-0.618933,"smooth_accel":0.142423,"accel_momentum":-0.232944,"rvol_3bar":[1.031014,0.905048,0.351253],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10900.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":0.940192,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.272528},"context":{"vwap":12.430495,"price_vs_vwap_pct":0.036243,"ema9":12.430473,"ema20":12.439896,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":3.97771,"atr":0.043995,"spread_atr":0.227298,"own_change_pct":-0.080354,"rel_strength_pct":{"SPY":-0.062239,"IWM":-0.122254}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"47d71bd584a7","ts":"2026-09-22T15:57:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.11},"price":11.6696,"vwap":11.6209,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":11.6696,"volume":{"bars":147,"last_bar_volume":16135.0,"baseline_avg":34911.25,"bar_rvol":0.462172,"raw_accel":-0.096989,"smooth_accel":-0.392024,"accel_momentum":-1.266397,"rvol_3bar":[0.534891,0.521878,0.462172],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5379.0,"sell_vol":4280.0,"unclassified_vol":0.0,"imbalance":0.11378,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.019742},"context":{"vwap":11.620929,"price_vs_vwap_pct":0.418821,"ema9":11.70255,"ema20":11.715643,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.256547,"dist_to_hod_atr":2.605939,"atr":0.056985,"spread_atr":0.175484,"own_change_pct":-0.241674,"rel_strength_pct":{"SPY":-0.223559,"IWM":-0.283575}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"123daf6bda5b","ts":"2026-09-22T15:57:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 13.64, target 13.90 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 13.78; breakout: 1-min close > 13.86 on >= 37505 sh","plan":{"state":"WATCH","setup":"","stop":13.6372,"target":13.9,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.775,"vwap":13.6536,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.226,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"unknown"},"price":13.775,"volume":{"bars":147,"last_bar_volume":4683.0,"baseline_avg":35973.75,"bar_rvol":0.130178,"raw_accel":-0.807347,"smooth_accel":-0.163014,"accel_momentum":0.141945,"rvol_3bar":[0.15592,0.678598,0.130178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1043.0,"sell_vol":3592.0,"unclassified_vol":0.0,"imbalance":-0.549946,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.241093},"context":{"vwap":13.653616,"price_vs_vwap_pct":0.889025,"ema9":13.782124,"ema20":13.759591,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.466381,"dist_to_hod_atr":3.735187,"atr":0.054883,"spread_atr":0.182204,"own_change_pct":-0.512435,"rel_strength_pct":{"SPY":-0.49432,"IWM":-0.554336}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.071591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc6aa045e42b","ts":"2026-09-22T15:57:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 7.55; breakout: 1-min close > 7.60 on >= 279533 sh","plan":{"state":"WATCH","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.503,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"unknown"},"price":7.555,"volume":{"bars":147,"last_bar_volume":123365.0,"baseline_avg":166784.8,"bar_rvol":0.739666,"raw_accel":1.958663,"smooth_accel":-0.49815,"accel_momentum":-0.040957,"rvol_3bar":[0.972195,0.077944,0.739666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":11611.0,"sell_vol":21139.0,"unclassified_vol":0.0,"imbalance":-0.290931,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.956014},"context":{"vwap":7.503035,"price_vs_vwap_pct":0.692585,"ema9":7.56199,"ema20":7.557941,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.695664,"atr":0.020641,"spread_atr":0.484475,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.048023,"IWM":-0.108038}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.215192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f356eb651cb","ts":"2026-09-22T15:57:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; target 0.12 away > ~0.11 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.503,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"unknown"},"price":7.555,"volume":{"bars":147,"last_bar_volume":123365.0,"baseline_avg":166784.8,"bar_rvol":0.739666,"raw_accel":1.958663,"smooth_accel":-0.49815,"accel_momentum":-0.040957,"rvol_3bar":[0.972195,0.077944,0.739666],"trend_3bar":"MIXED","projected_rvol":0.035651},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1581.0,"sell_vol":1386.0,"unclassified_vol":0.0,"imbalance":0.065723,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.582238},"context":{"vwap":7.503035,"price_vs_vwap_pct":0.692585,"ema9":7.56199,"ema20":7.557941,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.695664,"atr":0.020641,"spread_atr":0.484475,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.048023,"IWM":-0.108038}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.048613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"792d173b78b9","ts":"2026-09-22T15:57:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says PASS; stop 13.63, target 13.90 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 13.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6296,"target":13.9,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7673,"vwap":13.6536,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.223,"trend":"flat","recent_slope_pct":-0.033,"volatility":"unknown"},"price":13.7673,"volume":{"bars":147,"last_bar_volume":4683.0,"baseline_avg":35973.75,"bar_rvol":0.130178,"raw_accel":-0.807347,"smooth_accel":-0.163014,"accel_momentum":0.141945,"rvol_3bar":[0.15592,0.678598,0.130178],"trend_3bar":"MIXED","projected_rvol":0.098739},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1144.0,"sell_vol":3611.0,"unclassified_vol":0.0,"imbalance":-0.518822,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":2.674931},"context":{"vwap":13.653616,"price_vs_vwap_pct":0.832629,"ema9":13.782124,"ema20":13.759591,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.521459,"dist_to_hod_atr":3.875484,"atr":0.054883,"spread_atr":0.182204,"own_change_pct":-0.512435,"rel_strength_pct":{"SPY":-0.49432,"IWM":-0.554336}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.067539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3de02756663","ts":"2026-09-22T15:57:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2978,"target":12.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":12.43,"vwap":12.4305,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":12.43,"volume":{"bars":147,"last_bar_volume":16826.0,"baseline_avg":47902.8,"bar_rvol":0.351253,"raw_accel":-0.618933,"smooth_accel":0.142423,"accel_momentum":-0.232944,"rvol_3bar":[1.031014,0.905048,0.351253],"trend_3bar":"DECELERATING","projected_rvol":0.130765},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1025.0,"sell_vol":1713.0,"unclassified_vol":0.0,"imbalance":-0.251278,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":2.437085},"context":{"vwap":12.430495,"price_vs_vwap_pct":-0.003981,"ema9":12.430473,"ema20":12.439896,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.427439,"dist_to_hod_atr":4.091359,"atr":0.043995,"spread_atr":0.227298,"own_change_pct":-0.080354,"rel_strength_pct":{"SPY":-0.062239,"IWM":-0.122254}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f48a504e7d3e","ts":"2026-09-22T15:57:25+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.715,"target":10.17,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.895,"vwap":9.8313,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.1879,"volatility":"unknown"},"price":9.895,"volume":{"bars":136,"last_bar_volume":85.0,"baseline_avg":449.65,"bar_rvol":0.189036,"raw_accel":-0.243856,"smooth_accel":-0.908497,"accel_momentum":-0.522904,"rvol_3bar":[0.271231,0.109361,0.189036],"trend_3bar":"MIXED","projected_rvol":17.074614},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2756.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":0.713398,"bid":9.84,"ask":9.93,"spread_pct":0.91047,"quote_size_imbalance":null,"quote_age_s":0.980227},"context":{"vwap":9.830439,"price_vs_vwap_pct":0.656742,"ema9":9.843737,"ema20":9.848455,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.704031,"dist_to_hod_atr":5.129954,"atr":0.053607,"spread_atr":1.678894,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018115,"IWM":-0.041901}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134858},"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":"54f936eb1e82","ts":"2026-09-22T15:57:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says WATCH; stop 13.63, target 13.90 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 13.77; breakout: 1-min close > 13.86 on >= 37505 sh","plan":{"state":"WATCH","setup":"","stop":13.6317,"target":13.9,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7694,"vwap":13.6536,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.221,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"unknown"},"price":13.7694,"volume":{"bars":147,"last_bar_volume":4683.0,"baseline_avg":35973.75,"bar_rvol":0.130178,"raw_accel":-0.807347,"smooth_accel":-0.163014,"accel_momentum":0.141945,"rvol_3bar":[0.15592,0.678598,0.130178],"trend_3bar":"MIXED","projected_rvol":0.079124},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":800.0,"sell_vol":1386.0,"unclassified_vol":0.0,"imbalance":-0.26807,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":2.746568},"context":{"vwap":13.653616,"price_vs_vwap_pct":0.84801,"ema9":13.782124,"ema20":13.759591,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.506438,"dist_to_hod_atr":3.837221,"atr":0.054883,"spread_atr":0.182204,"own_change_pct":-0.512435,"rel_strength_pct":{"SPY":-0.49432,"IWM":-0.554336}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.034897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfd1825362fd","ts":"2026-09-22T15:57:30+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.3055,"target":12.56,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.09},"price":12.4377,"vwap":12.4305,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":12.4377,"volume":{"bars":147,"last_bar_volume":16826.0,"baseline_avg":47902.8,"bar_rvol":0.351253,"raw_accel":-0.618933,"smooth_accel":0.142423,"accel_momentum":-0.232944,"rvol_3bar":[1.031014,0.905048,0.351253],"trend_3bar":"DECELERATING","projected_rvol":0.109513},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":910.0,"sell_vol":1713.0,"unclassified_vol":0.0,"imbalance":-0.306138,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.001254},"context":{"vwap":12.430495,"price_vs_vwap_pct":0.057964,"ema9":12.430473,"ema20":12.439896,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.366376,"dist_to_hod_atr":3.91634,"atr":0.043995,"spread_atr":0.227298,"own_change_pct":-0.080354,"rel_strength_pct":{"SPY":-0.062239,"IWM":-0.122254}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac7f57acfc58","ts":"2026-09-22T15:57:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says PASS; stop 13.63, target 13.90 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 13.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6273,"target":13.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.765,"vwap":13.6537,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.22,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"unknown"},"price":13.765,"volume":{"bars":147,"last_bar_volume":4683.0,"baseline_avg":35973.75,"bar_rvol":0.130178,"raw_accel":-0.807347,"smooth_accel":-0.163014,"accel_momentum":0.141945,"rvol_3bar":[0.15592,0.678598,0.130178],"trend_3bar":"MIXED","projected_rvol":0.092845},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1040.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":0.245509,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.001158},"context":{"vwap":13.653616,"price_vs_vwap_pct":0.815784,"ema9":13.782124,"ema20":13.759591,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.537911,"dist_to_hod_atr":3.917391,"atr":0.054883,"spread_atr":0.182204,"own_change_pct":-0.512435,"rel_strength_pct":{"SPY":-0.49432,"IWM":-0.554336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.03196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"657e47d305ad","ts":"2026-09-22T15:57:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.68,"target":10.17,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9,"vwap":9.8315,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.198,"volatility":"unknown"},"price":9.9,"volume":{"bars":136,"last_bar_volume":85.0,"baseline_avg":449.65,"bar_rvol":0.189036,"raw_accel":-0.243856,"smooth_accel":-0.908497,"accel_momentum":-0.522904,"rvol_3bar":[0.271231,0.109361,0.189036],"trend_3bar":"MIXED","projected_rvol":13.980397},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3122.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":0.702754,"bid":9.84,"ask":9.95,"spread_pct":1.111673,"quote_size_imbalance":null,"quote_age_s":0.672982},"context":{"vwap":9.830439,"price_vs_vwap_pct":0.707604,"ema9":9.843737,"ema20":9.848455,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.654867,"dist_to_hod_atr":5.036682,"atr":0.053607,"spread_atr":2.051981,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018115,"IWM":-0.041901}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132846},"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":"6aebe109a1f4","ts":"2026-09-22T15:57:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 279533 sh","plan":{"state":"WATCH","setup":"","stop":7.4843,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5599,"vwap":7.5031,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"unknown"},"price":7.5599,"volume":{"bars":147,"last_bar_volume":123365.0,"baseline_avg":166784.8,"bar_rvol":0.739666,"raw_accel":1.958663,"smooth_accel":-0.49815,"accel_momentum":-0.040957,"rvol_3bar":[0.972195,0.077944,0.739666],"trend_3bar":"MIXED","projected_rvol":0.242837},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3991.0,"sell_vol":21507.0,"unclassified_vol":0.0,"imbalance":-0.686956,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.000784},"context":{"vwap":7.503035,"price_vs_vwap_pct":0.757892,"ema9":7.56199,"ema20":7.557941,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.396574,"dist_to_hod_atr":1.458271,"atr":0.020641,"spread_atr":0.484475,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.048023,"IWM":-0.108038}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.508118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ab23eb5620","ts":"2026-09-22T15:57:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2979,"target":12.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":12.4301,"vwap":12.4305,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":12.4301,"volume":{"bars":147,"last_bar_volume":16826.0,"baseline_avg":47902.8,"bar_rvol":0.351253,"raw_accel":-0.618933,"smooth_accel":0.142423,"accel_momentum":-0.232944,"rvol_3bar":[1.031014,0.905048,0.351253],"trend_3bar":"DECELERATING","projected_rvol":0.198965},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4143.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":0.406791,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.52992},"context":{"vwap":12.430495,"price_vs_vwap_pct":-0.003176,"ema9":12.430473,"ema20":12.439896,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.426646,"dist_to_hod_atr":4.089086,"atr":0.043995,"spread_atr":0.227298,"own_change_pct":-0.080354,"rel_strength_pct":{"SPY":-0.062239,"IWM":-0.122254}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81671a27a9f6","ts":"2026-09-22T15:57:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says WATCH; stop 13.63, target 13.90 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 13.77; breakout: 1-min close > 13.86 on >= 37505 sh","plan":{"state":"WATCH","setup":"","stop":13.6315,"target":13.9,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7692,"vwap":13.6537,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.218,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"unknown"},"price":13.7692,"volume":{"bars":147,"last_bar_volume":4683.0,"baseline_avg":35973.75,"bar_rvol":0.130178,"raw_accel":-0.807347,"smooth_accel":-0.163014,"accel_momentum":0.141945,"rvol_3bar":[0.15592,0.678598,0.130178],"trend_3bar":"MIXED","projected_rvol":0.073637},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":367.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.057637,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.725955},"context":{"vwap":13.653616,"price_vs_vwap_pct":0.846545,"ema9":13.782124,"ema20":13.759591,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.507868,"dist_to_hod_atr":3.840866,"atr":0.054883,"spread_atr":0.182204,"own_change_pct":-0.512435,"rel_strength_pct":{"SPY":-0.49432,"IWM":-0.554336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73f13af5e906","ts":"2026-09-22T15:57: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.3024,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.08},"price":12.4346,"vwap":12.4305,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":12.4346,"volume":{"bars":147,"last_bar_volume":16826.0,"baseline_avg":47902.8,"bar_rvol":0.351253,"raw_accel":-0.618933,"smooth_accel":0.142423,"accel_momentum":-0.232944,"rvol_3bar":[1.031014,0.905048,0.351253],"trend_3bar":"DECELERATING","projected_rvol":0.35572},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4443.0,"sell_vol":6569.0,"unclassified_vol":0.0,"imbalance":-0.193062,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.069798},"context":{"vwap":12.430495,"price_vs_vwap_pct":0.033025,"ema9":12.430473,"ema20":12.439896,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.39096,"dist_to_hod_atr":3.986802,"atr":0.043995,"spread_atr":0.227298,"own_change_pct":-0.080354,"rel_strength_pct":{"SPY":-0.062239,"IWM":-0.122254}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27bcf2ae3f89","ts":"2026-09-22T15:57:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 880.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.11 reachable in 237 min","plan":{"state":"PASS","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.5031,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"unknown"},"price":7.55,"volume":{"bars":147,"last_bar_volume":123365.0,"baseline_avg":166784.8,"bar_rvol":0.739666,"raw_accel":1.958663,"smooth_accel":-0.49815,"accel_momentum":-0.040957,"rvol_3bar":[0.972195,0.077944,0.739666],"trend_3bar":"MIXED","projected_rvol":0.283609},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":12991.0,"sell_vol":24445.0,"unclassified_vol":0.0,"imbalance":-0.305962,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":5.263937},"context":{"vwap":7.503035,"price_vs_vwap_pct":0.625945,"ema9":7.56199,"ema20":7.557941,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.937902,"atr":0.020641,"spread_atr":0.484475,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.048023,"IWM":-0.108038}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.22631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e809f00af013","ts":"2026-09-22T15:57:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1065.0s, plan says PASS; stop 13.63, target 13.90 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 13.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6273,"target":13.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.765,"vwap":13.6537,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.216,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"unknown"},"price":13.765,"volume":{"bars":147,"last_bar_volume":4683.0,"baseline_avg":35973.75,"bar_rvol":0.130178,"raw_accel":-0.807347,"smooth_accel":-0.163014,"accel_momentum":0.141945,"rvol_3bar":[0.15592,0.678598,0.130178],"trend_3bar":"MIXED","projected_rvol":0.075622},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":384.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":-0.290859,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":3.480663},"context":{"vwap":13.653616,"price_vs_vwap_pct":0.815784,"ema9":13.782124,"ema20":13.759591,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.537911,"dist_to_hod_atr":3.917391,"atr":0.054883,"spread_atr":0.182204,"own_change_pct":-0.512435,"rel_strength_pct":{"SPY":-0.49432,"IWM":-0.554336}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.037863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db3942b53e19","ts":"2026-09-22T15:58:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 890.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 279533 sh","plan":{"state":"WATCH","setup":"","stop":7.4843,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5599,"vwap":7.5031,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"unknown"},"price":7.5599,"volume":{"bars":147,"last_bar_volume":123365.0,"baseline_avg":166784.8,"bar_rvol":0.739666,"raw_accel":1.958663,"smooth_accel":-0.49815,"accel_momentum":-0.040957,"rvol_3bar":[0.972195,0.077944,0.739666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":14093.0,"sell_vol":9304.0,"unclassified_vol":0.0,"imbalance":0.204684,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.40452},"context":{"vwap":7.503035,"price_vs_vwap_pct":0.757892,"ema9":7.56199,"ema20":7.557941,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.396574,"dist_to_hod_atr":1.458271,"atr":0.020641,"spread_atr":0.484475,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.055786,"IWM":-0.146459}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.151398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"920dcb8c117b","ts":"2026-09-22T15:58:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2983,"target":12.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":12.4305,"vwap":12.4305,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":12.4305,"volume":{"bars":148,"last_bar_volume":14641.0,"baseline_avg":44636.1,"bar_rvol":0.328008,"raw_accel":-0.129859,"smooth_accel":-0.382647,"accel_momentum":-0.52507,"rvol_3bar":[0.905048,0.351253,0.328008],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1761.0,"sell_vol":6757.0,"unclassified_vol":0.0,"imbalance":-0.586523,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":5.001237},"context":{"vwap":12.430503,"price_vs_vwap_pct":-2.8e-05,"ema9":12.431378,"ema20":12.43943,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.423473,"dist_to_hod_atr":4.312408,"atr":0.041624,"spread_atr":0.240246,"own_change_pct":0.056324,"rel_strength_pct":{"SPY":0.066676,"IWM":-0.023997}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"50bbea6292f9","ts":"2026-09-22T15:58:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4992,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.11},"price":11.675,"vwap":11.621,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":11.675,"volume":{"bars":148,"last_bar_volume":11663.0,"baseline_avg":34826.6,"bar_rvol":0.334888,"raw_accel":-0.277161,"smooth_accel":-0.490483,"accel_momentum":-0.098458,"rvol_3bar":[0.521878,0.462172,0.334888],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4053.0,"sell_vol":4332.0,"unclassified_vol":0.0,"imbalance":-0.033274,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.603084},"context":{"vwap":11.621043,"price_vs_vwap_pct":0.4643,"ema9":11.69604,"ema20":11.711296,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.210855,"dist_to_hod_atr":2.513021,"atr":0.056943,"spread_atr":0.175613,"own_change_pct":-0.384123,"rel_strength_pct":{"SPY":-0.373771,"IWM":-0.464444}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6d78b973f381","ts":"2026-09-22T15:58:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says WATCH; stop 13.63, target 13.90 (premarket_high), R:R 0.95; imbalance -46% still heavy selling; no reclaim yet (needs a close > 13.79); R:R 0.95 < 2.0 at 13.77; pullback: buy 1","plan":{"state":"WATCH","setup":"","stop":13.6321,"target":13.9,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7698,"vwap":13.6538,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.213,"trend":"flat","recent_slope_pct":-0.033,"volatility":"unknown"},"price":13.7698,"volume":{"bars":148,"last_bar_volume":4723.0,"baseline_avg":23550.1,"bar_rvol":0.200551,"raw_accel":-0.197795,"smooth_accel":0.426987,"accel_momentum":0.590001,"rvol_3bar":[0.678598,0.130178,0.200551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":744.0,"sell_vol":2333.0,"unclassified_vol":0.0,"imbalance":-0.516412,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.73464},"context":{"vwap":13.653755,"price_vs_vwap_pct":0.849913,"ema9":13.7787,"ema20":13.760107,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.503577,"dist_to_hod_atr":3.909217,"atr":0.05377,"spread_atr":0.185976,"own_change_pct":-0.288306,"rel_strength_pct":{"SPY":-0.277954,"IWM":-0.368627}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.103567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc60b8281929","ts":"2026-09-22T15:58: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.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.4305,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":12.435,"volume":{"bars":148,"last_bar_volume":14641.0,"baseline_avg":44636.1,"bar_rvol":0.328008,"raw_accel":-0.129859,"smooth_accel":-0.382647,"accel_momentum":-0.52507,"rvol_3bar":[0.905048,0.351253,0.328008],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2440.0,"sell_vol":7062.0,"unclassified_vol":0.0,"imbalance":-0.486424,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.184331},"context":{"vwap":12.430503,"price_vs_vwap_pct":0.036174,"ema9":12.431378,"ema20":12.43943,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":4.204297,"atr":0.041624,"spread_atr":0.240246,"own_change_pct":0.056324,"rel_strength_pct":{"SPY":0.066676,"IWM":-0.023997}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.159551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"01146556e41c","ts":"2026-09-22T15:59:00+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.6903,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0845,"volatility":"medium"},"price":12.705,"volume":{"bars":148,"last_bar_volume":56602.0,"baseline_avg":95901.6,"bar_rvol":0.590209,"raw_accel":1.360837,"smooth_accel":1.392117,"accel_momentum":-0.588046,"rvol_3bar":[3.394755,0.189559,0.590209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":18771.0,"sell_vol":11313.0,"unclassified_vol":0.0,"imbalance":0.247906,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.05472},"context":{"vwap":12.690284,"price_vs_vwap_pct":0.115961,"ema9":12.668429,"ema20":12.663587,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.742188,"dist_to_hod_atr":2.302746,"atr":0.041255,"spread_atr":0.242394,"own_change_pct":0.276461,"rel_strength_pct":{"SPY":0.281637,"IWM":0.22408}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bd53be6578a","ts":"2026-09-22T16:00:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2928,"target":12.56,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":12.425,"vwap":12.4307,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":12.425,"volume":{"bars":150,"last_bar_volume":40289.0,"baseline_avg":35941.15,"bar_rvol":1.120971,"raw_accel":0.997273,"smooth_accel":-0.318376,"accel_momentum":0.252301,"rvol_3bar":[0.328008,0.507483,1.120971],"trend_3bar":"ACCELERATING","projected_rvol":2.261637},"flow":{"window_s":30,"trades":307,"trade_rate":10.233333,"buy_vol":31808.0,"sell_vol":24406.0,"unclassified_vol":0.0,"imbalance":0.131675,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":1.163866},"context":{"vwap":12.430596,"price_vs_vwap_pct":-0.04502,"ema9":12.435682,"ema20":12.440055,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.46709,"dist_to_hod_atr":4.787134,"atr":0.038645,"spread_atr":0.258764,"own_change_pct":0.201207,"rel_strength_pct":{"SPY":0.173387,"IWM":0.148835}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.147604},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c04ab5ec9aa6","ts":"2026-09-22T16:01:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1100.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; target 0.12 away > ~0.11 reachable in 234 min","plan":{"state":"PASS","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.5051,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"unknown"},"price":7.555,"volume":{"bars":151,"last_bar_volume":147876.0,"baseline_avg":155085.8,"bar_rvol":0.953511,"raw_accel":-0.415655,"smooth_accel":2.001919,"accel_momentum":1.469665,"rvol_3bar":[1.083535,1.692373,0.953511],"trend_3bar":"MIXED","projected_rvol":4.728028},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":162497.0,"sell_vol":204128.0,"unclassified_vol":0.0,"imbalance":-0.113552,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.915031},"context":{"vwap":7.504416,"price_vs_vwap_pct":0.674061,"ema9":7.568335,"ema20":7.562542,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.704635,"atr":0.020532,"spread_atr":0.487039,"own_change_pct":0.1321,"rel_strength_pct":{"SPY":0.084868,"IWM":0.04134}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a94d8be009f5","ts":"2026-09-22T16:01:30+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.3109,"target":12.56,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.1},"price":12.4431,"vwap":12.4307,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":12.4431,"volume":{"bars":151,"last_bar_volume":74625.0,"baseline_avg":33422.75,"bar_rvol":2.232761,"raw_accel":0.852243,"smooth_accel":0.786332,"accel_momentum":1.104708,"rvol_3bar":[0.507483,1.120971,2.232761],"trend_3bar":"ACCELERATING","projected_rvol":1.277334},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":5317.0,"sell_vol":16029.0,"unclassified_vol":0.0,"imbalance":-0.501827,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.001023},"context":{"vwap":12.430678,"price_vs_vwap_pct":0.099933,"ema9":12.433546,"ema20":12.438621,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.323553,"dist_to_hod_atr":4.236131,"atr":0.039399,"spread_atr":0.253812,"own_change_pct":-0.040225,"rel_strength_pct":{"SPY":-0.087457,"IWM":-0.130985}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.12046},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92115dfdc0c9","ts":"2026-09-22T16:01:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2678,"target":12.56,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":12.4,"vwap":12.4306,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":12.4,"volume":{"bars":151,"last_bar_volume":74625.0,"baseline_avg":33422.75,"bar_rvol":2.232761,"raw_accel":0.852243,"smooth_accel":0.786332,"accel_momentum":1.104708,"rvol_3bar":[0.507483,1.120971,2.232761],"trend_3bar":"ACCELERATING","projected_rvol":1.470256},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7817.0,"sell_vol":12542.0,"unclassified_vol":0.0,"imbalance":-0.232084,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":1.32325},"context":{"vwap":12.430678,"price_vs_vwap_pct":-0.24679,"ema9":12.433546,"ema20":12.438621,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.665345,"dist_to_hod_atr":5.330062,"atr":0.039399,"spread_atr":0.253812,"own_change_pct":-0.040225,"rel_strength_pct":{"SPY":-0.087457,"IWM":-0.130985}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.518188},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d72ad3665bf","ts":"2026-09-22T16:01:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1115.0s, plan says WATCH; stop 7.49, target 7.67 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 7.57; breakout: 1-min close > 7.60 on >= 266608 sh","plan":{"state":"WATCH","setup":"","stop":7.4925,"target":7.67,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5682,"vwap":7.5052,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.0302,"volatility":"unknown"},"price":7.5682,"volume":{"bars":151,"last_bar_volume":147876.0,"baseline_avg":155085.8,"bar_rvol":0.953511,"raw_accel":-0.415655,"smooth_accel":2.001919,"accel_momentum":1.469665,"rvol_3bar":[1.083535,1.692373,0.953511],"trend_3bar":"MIXED","projected_rvol":3.187457},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":140391.0,"sell_vol":182635.0,"unclassified_vol":0.0,"imbalance":-0.130776,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.421603},"context":{"vwap":7.504416,"price_vs_vwap_pct":0.849958,"ema9":7.568335,"ema20":7.562542,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.28722,"dist_to_hod_atr":1.061744,"atr":0.020532,"spread_atr":0.487039,"own_change_pct":0.1321,"rel_strength_pct":{"SPY":0.084868,"IWM":0.04134}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"179ee7193e78","ts":"2026-09-22T16:01:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1125.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; target 0.12 away > ~0.11 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.5051,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"unknown"},"price":7.555,"volume":{"bars":151,"last_bar_volume":147876.0,"baseline_avg":155085.8,"bar_rvol":0.953511,"raw_accel":-0.415655,"smooth_accel":2.001919,"accel_momentum":1.469665,"rvol_3bar":[1.083535,1.692373,0.953511],"trend_3bar":"MIXED","projected_rvol":2.642296},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":32751.0,"sell_vol":56989.0,"unclassified_vol":0.0,"imbalance":-0.270091,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.060497},"context":{"vwap":7.504416,"price_vs_vwap_pct":0.674061,"ema9":7.568335,"ema20":7.562542,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.704635,"atr":0.020532,"spread_atr":0.487039,"own_change_pct":0.1321,"rel_strength_pct":{"SPY":0.084868,"IWM":0.04134}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.257535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"045f7ef115f7","ts":"2026-09-22T16:01: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.3073,"target":12.56,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":12.4395,"vwap":12.4307,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":12.4395,"volume":{"bars":151,"last_bar_volume":74625.0,"baseline_avg":33422.75,"bar_rvol":2.232761,"raw_accel":0.852243,"smooth_accel":0.786332,"accel_momentum":1.104708,"rvol_3bar":[0.507483,1.120971,2.232761],"trend_3bar":"ACCELERATING","projected_rvol":1.297494},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7246.0,"sell_vol":11177.0,"unclassified_vol":0.0,"imbalance":-0.213375,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.024114},"context":{"vwap":12.430678,"price_vs_vwap_pct":0.070972,"ema9":12.433546,"ema20":12.438621,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.352102,"dist_to_hod_atr":4.327503,"atr":0.039399,"spread_atr":0.253812,"own_change_pct":-0.040225,"rel_strength_pct":{"SPY":-0.087457,"IWM":-0.130985}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.476414},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19fb6b62d958","ts":"2026-09-22T16:02:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2628,"target":12.56,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.4306,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":12.395,"volume":{"bars":151,"last_bar_volume":74625.0,"baseline_avg":33422.75,"bar_rvol":2.232761,"raw_accel":0.852243,"smooth_accel":0.786332,"accel_momentum":1.104708,"rvol_3bar":[0.507483,1.120971,2.232761],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7234.0,"sell_vol":11379.0,"unclassified_vol":0.0,"imbalance":-0.222694,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.001001},"context":{"vwap":12.430678,"price_vs_vwap_pct":-0.287013,"ema9":12.433546,"ema20":12.438621,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.704996,"dist_to_hod_atr":5.456969,"atr":0.039399,"spread_atr":0.253812,"own_change_pct":-0.040225,"rel_strength_pct":{"SPY":-0.069991,"IWM":-0.090834}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.497222},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3165eae35b20","ts":"2026-09-22T16:02:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8622,"target":12.24,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.11},"price":12.05,"vwap":11.9721,"ext_from_open_pct":4.78,"max_ext_allowed_pct":3.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":12.05,"volume":{"bars":152,"last_bar_volume":1785.0,"baseline_avg":6534.4,"bar_rvol":0.27317,"raw_accel":-0.050027,"smooth_accel":-0.42946,"accel_momentum":-0.092787,"rvol_3bar":[0.40929,0.276849,0.27317],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1944.0,"sell_vol":21331.0,"unclassified_vol":0.0,"imbalance":-0.832954,"bid":12.02,"ask":12.07,"spread_pct":0.41511,"quote_size_imbalance":null,"quote_age_s":0.76615},"context":{"vwap":11.970766,"price_vs_vwap_pct":0.661894,"ema9":12.075496,"ema20":12.096337,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.872964,"dist_to_hod_atr":4.410927,"atr":0.052143,"spread_atr":0.958897,"own_change_pct":-0.330025,"rel_strength_pct":{"SPY":-0.359791,"IWM":-0.380634}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.227538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a1ebf1b27bd","ts":"2026-09-22T16:03:05+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.77,"target":10.1,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.96,"vwap":9.8325,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1039,"volatility":"unknown"},"price":9.96,"volume":{"bars":142,"last_bar_volume":152.0,"baseline_avg":578.3,"bar_rvol":0.262839,"raw_accel":0.051357,"smooth_accel":-0.918313,"accel_momentum":-0.033243,"rvol_3bar":[0.397384,0.01338,0.262839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":454.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":-0.120155,"bid":9.93,"ask":9.99,"spread_pct":0.60241,"quote_size_imbalance":null,"quote_age_s":2.727476},"context":{"vwap":9.832041,"price_vs_vwap_pct":1.301451,"ema9":9.915825,"ema20":9.887998,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.064897,"dist_to_hod_atr":4.222216,"atr":0.049737,"spread_atr":1.206348,"own_change_pct":0.640404,"rel_strength_pct":{"SPY":0.618146,"IWM":0.63168}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031581},"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":"728608acdf4c","ts":"2026-09-22T16:03:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.509,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.09},"price":11.6848,"vwap":11.6226,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":11.6848,"volume":{"bars":153,"last_bar_volume":19162.0,"baseline_avg":36495.95,"bar_rvol":0.525045,"raw_accel":-0.205391,"smooth_accel":-0.455425,"accel_momentum":-2.419613,"rvol_3bar":[0.320996,0.650951,0.525045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5205.0,"sell_vol":5356.0,"unclassified_vol":0.0,"imbalance":-0.014298,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.212583},"context":{"vwap":11.622548,"price_vs_vwap_pct":0.535615,"ema9":11.68711,"ema20":11.700251,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.127931,"dist_to_hod_atr":2.486067,"atr":0.053619,"spread_atr":0.186502,"own_change_pct":0.137961,"rel_strength_pct":{"SPY":0.115703,"IWM":0.129237}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fd7fa2742e5","ts":"2026-09-22T16:03:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1205.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 263861 sh","plan":{"state":"WATCH","setup":"","stop":7.4843,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5599,"vwap":7.5053,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"unknown"},"price":7.5599,"volume":{"bars":153,"last_bar_volume":60447.0,"baseline_avg":155952.95,"bar_rvol":0.387598,"raw_accel":-0.839193,"smooth_accel":0.265022,"accel_momentum":-1.073944,"rvol_3bar":[0.953511,2.561994,0.387598],"trend_3bar":"MIXED","projected_rvol":0.339179},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7712.0,"sell_vol":22635.0,"unclassified_vol":0.0,"imbalance":-0.491745,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.252785},"context":{"vwap":7.505226,"price_vs_vwap_pct":0.728473,"ema9":7.562454,"ema20":7.560655,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.396574,"dist_to_hod_atr":1.418326,"atr":0.021222,"spread_atr":0.471205,"own_change_pct":-0.130954,"rel_strength_pct":{"SPY":-0.153212,"IWM":-0.139678}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c930beed4d41","ts":"2026-09-22T16:03:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1210.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.11 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":7.4746,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5501,"vwap":7.5053,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"unknown"},"price":7.5501,"volume":{"bars":153,"last_bar_volume":60447.0,"baseline_avg":155952.95,"bar_rvol":0.387598,"raw_accel":-0.839193,"smooth_accel":0.265022,"accel_momentum":-1.073944,"rvol_3bar":[0.953511,2.561994,0.387598],"trend_3bar":"MIXED","projected_rvol":0.298378},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7377.0,"sell_vol":23879.0,"unclassified_vol":0.0,"imbalance":-0.527963,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.083973},"context":{"vwap":7.505226,"price_vs_vwap_pct":0.597897,"ema9":7.562454,"ema20":7.560655,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.525692,"dist_to_hod_atr":1.880107,"atr":0.021222,"spread_atr":0.471205,"own_change_pct":-0.130954,"rel_strength_pct":{"SPY":-0.153212,"IWM":-0.139678}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19461422fbe2","ts":"2026-09-22T16:03:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1215.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 263861 sh","plan":{"state":"WATCH","setup":"","stop":7.4844,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.56,"vwap":7.5053,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.069,"volatility":"unknown"},"price":7.56,"volume":{"bars":153,"last_bar_volume":60447.0,"baseline_avg":155952.95,"bar_rvol":0.387598,"raw_accel":-0.839193,"smooth_accel":0.265022,"accel_momentum":-1.073944,"rvol_3bar":[0.953511,2.561994,0.387598],"trend_3bar":"MIXED","projected_rvol":0.238857},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7138.0,"sell_vol":14059.0,"unclassified_vol":0.0,"imbalance":-0.326508,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.630022},"context":{"vwap":7.505226,"price_vs_vwap_pct":0.729805,"ema9":7.562454,"ema20":7.560655,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":1.413614,"atr":0.021222,"spread_atr":0.471205,"own_change_pct":-0.130954,"rel_strength_pct":{"SPY":-0.153212,"IWM":-0.139678}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.126554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0357cd2c7e27","ts":"2026-09-22T16:03:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1220.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.11 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.5053,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0955,"volatility":"unknown"},"price":7.55,"volume":{"bars":153,"last_bar_volume":60447.0,"baseline_avg":155952.95,"bar_rvol":0.387598,"raw_accel":-0.839193,"smooth_accel":0.265022,"accel_momentum":-1.073944,"rvol_3bar":[0.953511,2.561994,0.387598],"trend_3bar":"MIXED","projected_rvol":0.207332},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1972.0,"sell_vol":14195.0,"unclassified_vol":0.0,"imbalance":-0.756046,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.049929},"context":{"vwap":7.505226,"price_vs_vwap_pct":0.596564,"ema9":7.562454,"ema20":7.560655,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.884819,"atr":0.021222,"spread_atr":0.471205,"own_change_pct":-0.130954,"rel_strength_pct":{"SPY":-0.153212,"IWM":-0.139678}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3d5e2beaa5d","ts":"2026-09-22T16:03:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.1,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.93,"vwap":9.8327,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0436,"volatility":"unknown"},"price":9.93,"volume":{"bars":142,"last_bar_volume":152.0,"baseline_avg":578.3,"bar_rvol":0.262839,"raw_accel":0.051357,"smooth_accel":-0.918313,"accel_momentum":-0.033243,"rvol_3bar":[0.397384,0.01338,0.262839],"trend_3bar":"MIXED","projected_rvol":4.034485},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":80.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":9.85,"ask":9.96,"spread_pct":1.11055,"quote_size_imbalance":null,"quote_age_s":0.519617},"context":{"vwap":9.832041,"price_vs_vwap_pct":0.996326,"ema9":9.915825,"ema20":9.887998,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.359882,"dist_to_hod_atr":4.82539,"atr":0.049737,"spread_atr":2.211637,"own_change_pct":0.640404,"rel_strength_pct":{"SPY":0.618146,"IWM":0.63168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.175226},"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":"bcb1e60c3114","ts":"2026-09-22T16:03:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1235.0s, plan says WATCH; stop 7.49, target 7.67 (prev_day_high), R:R 1.32; R:R 1.32 < 2.0 at 7.57; breakout: 1-min close > 7.60 on >= 263861 sh","plan":{"state":"WATCH","setup":"","stop":7.4942,"target":7.67,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5699,"vwap":7.5053,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"unknown"},"price":7.5699,"volume":{"bars":153,"last_bar_volume":60447.0,"baseline_avg":155952.95,"bar_rvol":0.387598,"raw_accel":-0.839193,"smooth_accel":0.265022,"accel_momentum":-1.073944,"rvol_3bar":[0.953511,2.561994,0.387598],"trend_3bar":"MIXED","projected_rvol":0.264464},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":14586.0,"sell_vol":3123.0,"unclassified_vol":0.0,"imbalance":0.647298,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.217428},"context":{"vwap":7.505226,"price_vs_vwap_pct":0.861713,"ema9":7.562454,"ema20":7.560655,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.264822,"dist_to_hod_atr":0.947121,"atr":0.021222,"spread_atr":0.471205,"own_change_pct":-0.130954,"rel_strength_pct":{"SPY":-0.153212,"IWM":-0.139678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f7967eac8eb","ts":"2026-09-22T16:03:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1240.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.54; target 0.12 away > ~0.11 reachable in 231 min","plan":{"state":"PASS","setup":"","stop":7.4785,"target":7.67,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.554,"vwap":7.5053,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"unknown"},"price":7.554,"volume":{"bars":153,"last_bar_volume":60447.0,"baseline_avg":155952.95,"bar_rvol":0.387598,"raw_accel":-0.839193,"smooth_accel":0.265022,"accel_momentum":-1.073944,"rvol_3bar":[0.953511,2.561994,0.387598],"trend_3bar":"MIXED","projected_rvol":0.242142},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":13917.0,"sell_vol":2041.0,"unclassified_vol":0.0,"imbalance":0.744204,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":4.254242},"context":{"vwap":7.505226,"price_vs_vwap_pct":0.649861,"ema9":7.562454,"ema20":7.560655,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.474308,"dist_to_hod_atr":1.696337,"atr":0.021222,"spread_atr":0.471205,"own_change_pct":-0.130954,"rel_strength_pct":{"SPY":-0.153212,"IWM":-0.139678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.288452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1852e217d2d","ts":"2026-09-22T16:04:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1250.0s, plan says WATCH; stop 7.48, target 7.67 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 7.56; breakout: 1-min close > 7.60 on >= 263861 sh","plan":{"state":"WATCH","setup":"","stop":7.4843,"target":7.67,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5599,"vwap":7.5053,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"unknown"},"price":7.5599,"volume":{"bars":153,"last_bar_volume":60447.0,"baseline_avg":155952.95,"bar_rvol":0.387598,"raw_accel":-0.839193,"smooth_accel":0.265022,"accel_momentum":-1.073944,"rvol_3bar":[0.953511,2.561994,0.387598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":13934.0,"sell_vol":1853.0,"unclassified_vol":0.0,"imbalance":0.76525,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.387015},"context":{"vwap":7.505226,"price_vs_vwap_pct":0.728473,"ema9":7.562454,"ema20":7.560655,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.396574,"dist_to_hod_atr":1.418326,"atr":0.021222,"spread_atr":0.471205,"own_change_pct":-0.130954,"rel_strength_pct":{"SPY":-0.146481,"IWM":-0.155386}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d1504497ab6","ts":"2026-09-22T16:04:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.46,"target":9.66,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":225.8,"room_to_5d_high_atr":-2.79},"price":9.605,"vwap":9.2999,"ext_from_open_pct":8.53,"max_ext_allowed_pct":4.0,"volume_pace":5.092,"trend":"flat","recent_slope_pct":0.1349,"volatility":"medium"},"price":9.605,"volume":{"bars":154,"last_bar_volume":23321.0,"baseline_avg":30536.8,"bar_rvol":0.763702,"raw_accel":-0.08351,"smooth_accel":0.44735,"accel_momentum":0.65126,"rvol_3bar":[2.212087,0.849279,0.763702],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":11986.0,"sell_vol":7073.0,"unclassified_vol":0.0,"imbalance":0.257778,"bid":9.6,"ask":9.61,"spread_pct":0.104112,"quote_size_imbalance":null,"quote_age_s":0.110911},"context":{"vwap":9.299703,"price_vs_vwap_pct":3.282864,"ema9":9.571677,"ema20":9.593294,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-1.284687,"dist_to_hod_atr":1.597292,"atr":0.078257,"spread_atr":0.127783,"own_change_pct":-0.027133,"rel_strength_pct":{"SPY":-0.042659,"IWM":-0.051564}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.196866},"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":"9b3034d2c605","ts":"2026-09-22T16:04:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1255.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; target 0.12 away > ~0.11 reachable in 231 min","plan":{"state":"PASS","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.5053,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":-0.059,"volatility":"unknown"},"price":7.555,"volume":{"bars":154,"last_bar_volume":31954.0,"baseline_avg":156900.7,"bar_rvol":0.203657,"raw_accel":-0.471372,"smooth_accel":-0.163819,"accel_momentum":-0.428841,"rvol_3bar":[2.561994,0.387598,0.203657],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":535.0,"sell_vol":1312.0,"unclassified_vol":0.0,"imbalance":-0.420682,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.043791},"context":{"vwap":7.505284,"price_vs_vwap_pct":0.66241,"ema9":7.561943,"ema20":7.560583,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.651563,"atr":0.021192,"spread_atr":0.471875,"own_change_pct":-0.182209,"rel_strength_pct":{"SPY":-0.197736,"IWM":-0.206641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c750227315c","ts":"2026-09-22T16:04:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.14},"price":11.6484,"vwap":11.6226,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"high"},"price":11.6484,"volume":{"bars":154,"last_bar_volume":8706.0,"baseline_avg":36112.4,"bar_rvol":0.241081,"raw_accel":-0.545663,"smooth_accel":-0.495056,"accel_momentum":-0.039631,"rvol_3bar":[0.650951,0.525045,0.241081],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":802.0,"sell_vol":1998.0,"unclassified_vol":0.0,"imbalance":-0.427143,"bid":11.65,"ask":11.66,"spread_pct":0.0858,"quote_size_imbalance":null,"quote_age_s":2.016757},"context":{"vwap":11.622617,"price_vs_vwap_pct":0.221831,"ema9":11.686488,"ema20":11.698703,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.435933,"dist_to_hod_atr":3.213821,"atr":0.052803,"spread_atr":0.189382,"own_change_pct":0.034247,"rel_strength_pct":{"SPY":0.01872,"IWM":0.009815}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.102976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"452e0b4d3357","ts":"2026-09-22T16:04: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.6026,"target":13.85,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.74,"vwap":13.6559,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.175,"trend":"flat","recent_slope_pct":-0.075,"volatility":"unknown"},"price":13.74,"volume":{"bars":154,"last_bar_volume":3151.0,"baseline_avg":23389.4,"bar_rvol":0.134719,"raw_accel":-0.620224,"smooth_accel":8.86998,"accel_momentum":1.316102,"rvol_3bar":[3.255307,0.31781,0.134719],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":542.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":-0.191045,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.270204},"context":{"vwap":13.655921,"price_vs_vwap_pct":0.615696,"ema9":13.760545,"ema20":13.758612,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.716738,"dist_to_hod_atr":5.001414,"atr":0.047986,"spread_atr":0.208392,"own_change_pct":-0.132171,"rel_strength_pct":{"SPY":-0.147698,"IWM":-0.156603}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.025737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d4d0207e887","ts":"2026-09-22T16:05:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4893,"target":7.67,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.565,"vwap":7.5053,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"unknown"},"price":7.565,"volume":{"bars":154,"last_bar_volume":31954.0,"baseline_avg":156900.7,"bar_rvol":0.203657,"raw_accel":-0.471372,"smooth_accel":-0.163819,"accel_momentum":-0.428841,"rvol_3bar":[2.561994,0.387598,0.203657],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1028.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":-0.239926,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.126735},"context":{"vwap":7.505284,"price_vs_vwap_pct":0.795649,"ema9":7.561943,"ema20":7.560583,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.329381,"dist_to_hod_atr":1.179688,"atr":0.021192,"spread_atr":0.471875,"own_change_pct":-0.182209,"rel_strength_pct":{"SPY":-0.181563,"IWM":-0.182209}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.048863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"99a467584045","ts":"2026-09-22T16:05:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.52; target 0.12 away > ~0.11 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":7.4794,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.555,"vwap":7.5053,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.0212,"volatility":"unknown"},"price":7.555,"volume":{"bars":155,"last_bar_volume":26646.0,"baseline_avg":141075.1,"bar_rvol":0.188878,"raw_accel":-0.244488,"smooth_accel":-0.846754,"accel_momentum":-0.682935,"rvol_3bar":[0.387598,0.203657,0.188878],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1241.0,"sell_vol":648.0,"unclassified_vol":0.0,"imbalance":0.313923,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.097909},"context":{"vwap":7.505334,"price_vs_vwap_pct":0.661746,"ema9":7.562555,"ema20":7.561004,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":1.655425,"atr":0.021143,"spread_atr":0.472978,"own_change_pct":-0.08057,"rel_strength_pct":{"SPY":-0.079923,"IWM":-0.08057}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d5327c5aafc7","ts":"2026-09-22T16:05:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6372,"target":13.9,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.775,"vwap":13.6561,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":0.0851,"volatility":"unknown"},"price":13.775,"volume":{"bars":155,"last_bar_volume":3273.0,"baseline_avg":22117.95,"bar_rvol":0.147979,"raw_accel":-0.408083,"smooth_accel":-0.813526,"accel_momentum":-9.683506,"rvol_3bar":[0.31781,0.134719,0.147979],"trend_3bar":"MIXED","projected_rvol":0.520166},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3455.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":0.519015,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.178496},"context":{"vwap":13.655993,"price_vs_vwap_pct":0.871461,"ema9":13.758436,"ema20":13.757792,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.466381,"dist_to_hod_atr":4.439813,"atr":0.046173,"spread_atr":0.216576,"own_change_pct":-0.145243,"rel_strength_pct":{"SPY":-0.144596,"IWM":-0.145243}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.076804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a62a1b005350","ts":"2026-09-22T16:05:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 7.49, target 7.67 (prev_day_high), R:R 1.36; R:R 1.36 < 2.0 at 7.57; breakout: 1-min close > 7.60 on >= 261463 sh","plan":{"state":"WATCH","setup":"","stop":7.4911,"target":7.67,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5668,"vwap":7.5053,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":0.0524,"volatility":"unknown"},"price":7.5668,"volume":{"bars":155,"last_bar_volume":26646.0,"baseline_avg":141075.1,"bar_rvol":0.188878,"raw_accel":-0.244488,"smooth_accel":-0.846754,"accel_momentum":-0.682935,"rvol_3bar":[0.387598,0.203657,0.188878],"trend_3bar":"DECELERATING","projected_rvol":0.054808},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1490.0,"sell_vol":2376.0,"unclassified_vol":0.0,"imbalance":-0.229177,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.132741},"context":{"vwap":7.505334,"price_vs_vwap_pct":0.818968,"ema9":7.562555,"ema20":7.561004,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.305665,"dist_to_hod_atr":1.09731,"atr":0.021143,"spread_atr":0.472978,"own_change_pct":-0.08057,"rel_strength_pct":{"SPY":-0.079923,"IWM":-0.08057}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0174a3e06a61","ts":"2026-09-22T16:05:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.56; target 0.12 away > ~0.11 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":7.4768,"target":7.67,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5523,"vwap":7.5053,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":0.014,"volatility":"unknown"},"price":7.5523,"volume":{"bars":155,"last_bar_volume":26646.0,"baseline_avg":141075.1,"bar_rvol":0.188878,"raw_accel":-0.244488,"smooth_accel":-0.846754,"accel_momentum":-0.682935,"rvol_3bar":[0.387598,0.203657,0.188878],"trend_3bar":"DECELERATING","projected_rvol":0.047379},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1324.0,"sell_vol":2647.0,"unclassified_vol":0.0,"imbalance":-0.333165,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.118884},"context":{"vwap":7.505334,"price_vs_vwap_pct":0.625772,"ema9":7.562555,"ema20":7.561004,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.496706,"dist_to_hod_atr":1.783129,"atr":0.021143,"spread_atr":0.472978,"own_change_pct":-0.08057,"rel_strength_pct":{"SPY":-0.079923,"IWM":-0.08057}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11fcf5426d3b","ts":"2026-09-22T16:05:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 13.62, target 13.85 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6224,"target":13.85,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.76,"vwap":13.6562,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":0.0633,"volatility":"unknown"},"price":13.76,"volume":{"bars":155,"last_bar_volume":3273.0,"baseline_avg":22117.95,"bar_rvol":0.147979,"raw_accel":-0.408083,"smooth_accel":-0.813526,"accel_momentum":-9.683506,"rvol_3bar":[0.31781,0.134719,0.147979],"trend_3bar":"MIXED","projected_rvol":0.55412},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4907.0,"sell_vol":2883.0,"unclassified_vol":0.0,"imbalance":0.25982,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.244695},"context":{"vwap":13.655993,"price_vs_vwap_pct":0.761619,"ema9":13.758436,"ema20":13.757792,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.573677,"dist_to_hod_atr":4.764677,"atr":0.046173,"spread_atr":0.216576,"own_change_pct":-0.145243,"rel_strength_pct":{"SPY":-0.144596,"IWM":-0.145243}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4a077d1adb2","ts":"2026-09-22T16:06:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6323,"target":13.9,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.77,"vwap":13.6564,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.154,"trend":"flat","recent_slope_pct":0.0561,"volatility":"unknown"},"price":13.77,"volume":{"bars":156,"last_bar_volume":10211.0,"baseline_avg":21508.45,"bar_rvol":0.474744,"raw_accel":0.898975,"smooth_accel":-0.804333,"accel_momentum":0.009193,"rvol_3bar":[0.134719,0.147979,0.474744],"trend_3bar":"ACCELERATING","projected_rvol":0.735757},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3465.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":0.156156,"bid":13.76,"ask":13.78,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.90123},"context":{"vwap":13.656249,"price_vs_vwap_pct":0.832959,"ema9":13.757749,"ema20":13.757526,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":4.593387,"atr":0.045718,"spread_atr":0.437465,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.34214,"IWM":-0.301155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f7868e1950a","ts":"2026-09-22T16:06: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.609,"target":13.85,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7465,"vwap":13.6564,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.153,"trend":"flat","recent_slope_pct":0.022,"volatility":"unknown"},"price":13.7465,"volume":{"bars":156,"last_bar_volume":10211.0,"baseline_avg":21508.45,"bar_rvol":0.474744,"raw_accel":0.898975,"smooth_accel":-0.804333,"accel_momentum":0.009193,"rvol_3bar":[0.134719,0.147979,0.474744],"trend_3bar":"ACCELERATING","projected_rvol":0.687358},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3858.0,"sell_vol":2533.0,"unclassified_vol":0.0,"imbalance":0.207323,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.369896},"context":{"vwap":13.656249,"price_vs_vwap_pct":0.660877,"ema9":13.757749,"ema20":13.757526,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.670243,"dist_to_hod_atr":5.107409,"atr":0.045718,"spread_atr":0.218733,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.34214,"IWM":-0.301155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.098425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"054186dadc15","ts":"2026-09-22T16:06:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6372,"target":13.9,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.775,"vwap":13.6564,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":0.0634,"volatility":"unknown"},"price":13.775,"volume":{"bars":156,"last_bar_volume":10211.0,"baseline_avg":21508.45,"bar_rvol":0.474744,"raw_accel":0.898975,"smooth_accel":-0.804333,"accel_momentum":0.009193,"rvol_3bar":[0.134719,0.147979,0.474744],"trend_3bar":"ACCELERATING","projected_rvol":0.586653},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3756.0,"sell_vol":2553.0,"unclassified_vol":0.0,"imbalance":0.19068,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.000731},"context":{"vwap":13.656249,"price_vs_vwap_pct":0.869573,"ema9":13.757749,"ema20":13.757526,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.466381,"dist_to_hod_atr":4.484021,"atr":0.045718,"spread_atr":0.218733,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.34214,"IWM":-0.301155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae92d4a88889","ts":"2026-09-22T16:06:35+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":13.85,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7547,"vwap":13.6564,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.151,"trend":"flat","recent_slope_pct":0.0339,"volatility":"unknown"},"price":13.7547,"volume":{"bars":156,"last_bar_volume":10211.0,"baseline_avg":21508.45,"bar_rvol":0.474744,"raw_accel":0.898975,"smooth_accel":-0.804333,"accel_momentum":0.009193,"rvol_3bar":[0.134719,0.147979,0.474744],"trend_3bar":"ACCELERATING","projected_rvol":0.508186},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3613.0,"sell_vol":2595.0,"unclassified_vol":0.0,"imbalance":0.163982,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.472877},"context":{"vwap":13.656249,"price_vs_vwap_pct":0.720923,"ema9":13.757749,"ema20":13.757526,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.611588,"dist_to_hod_atr":4.928048,"atr":0.045718,"spread_atr":0.218733,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.34214,"IWM":-0.301155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.077849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e9a243706f7","ts":"2026-09-22T16:06:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6323,"target":13.9,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.77,"vwap":13.6564,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.15,"trend":"flat","recent_slope_pct":0.0561,"volatility":"unknown"},"price":13.77,"volume":{"bars":156,"last_bar_volume":10211.0,"baseline_avg":21508.45,"bar_rvol":0.474744,"raw_accel":0.898975,"smooth_accel":-0.804333,"accel_momentum":0.009193,"rvol_3bar":[0.134719,0.147979,0.474744],"trend_3bar":"ACCELERATING","projected_rvol":0.446266},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3604.0,"sell_vol":2370.0,"unclassified_vol":0.0,"imbalance":0.206562,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":4.711313},"context":{"vwap":13.656249,"price_vs_vwap_pct":0.832959,"ema9":13.757749,"ema20":13.757526,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":4.593387,"atr":0.045718,"spread_atr":0.218733,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.34214,"IWM":-0.301155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.098064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a0424936047","ts":"2026-09-22T16:06:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6188,"target":13.85,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7564,"vwap":13.6564,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.149,"trend":"flat","recent_slope_pct":0.0364,"volatility":"unknown"},"price":13.7564,"volume":{"bars":156,"last_bar_volume":10211.0,"baseline_avg":21508.45,"bar_rvol":0.474744,"raw_accel":0.898975,"smooth_accel":-0.804333,"accel_momentum":0.009193,"rvol_3bar":[0.134719,0.147979,0.474744],"trend_3bar":"ACCELERATING","projected_rvol":0.502934},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2819.0,"sell_vol":1998.0,"unclassified_vol":0.0,"imbalance":0.170438,"bid":13.75,"ask":13.77,"spread_pct":0.145349,"quote_size_imbalance":null,"quote_age_s":0.006998},"context":{"vwap":13.656249,"price_vs_vwap_pct":0.733371,"ema9":13.757749,"ema20":13.757526,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.599428,"dist_to_hod_atr":4.890864,"atr":0.045718,"spread_atr":0.437465,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.34214,"IWM":-0.301155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.080914},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"758f8677268a","ts":"2026-09-22T16:07:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.493,"target":7.67,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5687,"vwap":7.5054,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.0034,"volatility":"unknown"},"price":7.5687,"volume":{"bars":157,"last_bar_volume":21657.0,"baseline_avg":125641.35,"bar_rvol":0.172372,"raw_accel":-0.310514,"smooth_accel":-0.872837,"accel_momentum":0.007607,"rvol_3bar":[0.188878,0.083619,0.172372],"trend_3bar":"MIXED","projected_rvol":0.052838},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":461.0,"sell_vol":1767.0,"unclassified_vol":0.0,"imbalance":-0.586176,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.375292},"context":{"vwap":7.505389,"price_vs_vwap_pct":0.843539,"ema9":7.558835,"ema20":7.559438,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.280632,"dist_to_hod_atr":1.028402,"atr":0.020712,"spread_atr":0.482818,"own_change_pct":-0.059567,"rel_strength_pct":{"SPY":-0.077033,"IWM":-0.033403}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.10104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef334caa23b4","ts":"2026-09-22T16:07:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4768,"target":7.67,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5523,"vwap":7.5054,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":-0.04,"volatility":"unknown"},"price":7.5523,"volume":{"bars":157,"last_bar_volume":21657.0,"baseline_avg":125641.35,"bar_rvol":0.172372,"raw_accel":-0.310514,"smooth_accel":-0.872837,"accel_momentum":0.007607,"rvol_3bar":[0.188878,0.083619,0.172372],"trend_3bar":"MIXED","projected_rvol":0.05574},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1211.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":-0.152258,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.475171},"context":{"vwap":7.505389,"price_vs_vwap_pct":0.62503,"ema9":7.558835,"ema20":7.559438,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.496706,"dist_to_hod_atr":1.820223,"atr":0.020712,"spread_atr":0.482818,"own_change_pct":-0.059567,"rel_strength_pct":{"SPY":-0.077033,"IWM":-0.033403}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.026245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17d7fc2331cc","ts":"2026-09-22T16:08:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4816,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.13},"price":11.6574,"vwap":11.6229,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":11.6574,"volume":{"bars":158,"last_bar_volume":10299.0,"baseline_avg":23172.3,"bar_rvol":0.444453,"raw_accel":0.17932,"smooth_accel":-0.345939,"accel_momentum":0.174981,"rvol_3bar":[0.179805,0.304233,0.444453],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2632.0,"sell_vol":1956.0,"unclassified_vol":0.0,"imbalance":0.147341,"bid":11.65,"ask":11.66,"spread_pct":0.0858,"quote_size_imbalance":null,"quote_age_s":0.012459},"context":{"vwap":11.622873,"price_vs_vwap_pct":0.297061,"ema9":11.672863,"ema20":11.687293,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.359779,"dist_to_hod_atr":3.46662,"atr":0.046356,"spread_atr":0.21572,"own_change_pct":-0.239601,"rel_strength_pct":{"SPY":-0.275568,"IWM":-0.239601}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.065486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2309b575d33","ts":"2026-09-22T16:08:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6026,"target":13.85,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.74,"vwap":13.6568,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":2.141,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"unknown"},"price":13.74,"volume":{"bars":158,"last_bar_volume":5655.0,"baseline_avg":14660.35,"bar_rvol":0.385734,"raw_accel":-0.335488,"smooth_accel":0.655866,"accel_momentum":1.396481,"rvol_3bar":[0.474744,0.557265,0.385734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":12527.0,"sell_vol":4724.0,"unclassified_vol":0.0,"imbalance":0.452322,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.069657},"context":{"vwap":13.656574,"price_vs_vwap_pct":0.610884,"ema9":13.755591,"ema20":13.756563,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.716738,"dist_to_hod_atr":5.355664,"atr":0.044812,"spread_atr":0.223153,"own_change_pct":0.087381,"rel_strength_pct":{"SPY":0.051414,"IWM":0.087381}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.174476},"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":"3a3de34b06dd","ts":"2026-09-22T16:09:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4942,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.11},"price":11.67,"vwap":11.6232,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":11.67,"volume":{"bars":159,"last_bar_volume":14652.0,"baseline_avg":22506.45,"bar_rvol":0.651013,"raw_accel":0.422662,"smooth_accel":0.354022,"accel_momentum":0.699961,"rvol_3bar":[0.304233,0.444453,0.651013],"trend_3bar":"ACCELERATING","projected_rvol":4.643647},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":11902.0,"sell_vol":14556.0,"unclassified_vol":0.0,"imbalance":-0.10031,"bid":11.67,"ask":11.68,"spread_pct":0.085653,"quote_size_imbalance":null,"quote_age_s":0.027386},"context":{"vwap":11.622965,"price_vs_vwap_pct":0.404674,"ema9":11.671291,"ema20":11.68517,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.253163,"dist_to_hod_atr":3.234466,"atr":0.045788,"spread_atr":0.218397,"own_change_pct":-0.162616,"rel_strength_pct":{"SPY":-0.206601,"IWM":-0.176573}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31b5ae75f3ab","ts":"2026-09-22T16:09:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3465,"target":12.56,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.17},"price":12.4787,"vwap":12.4295,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.1942,"volatility":"medium"},"price":12.4787,"volume":{"bars":159,"last_bar_volume":20156.0,"baseline_avg":38348.65,"bar_rvol":0.525599,"raw_accel":-0.629587,"smooth_accel":-0.005022,"accel_momentum":-0.904392,"rvol_3bar":[2.237635,1.422748,0.525599],"trend_3bar":"DECELERATING","projected_rvol":1.435357},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":23011.0,"sell_vol":4511.0,"unclassified_vol":0.0,"imbalance":0.67219,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.000568},"context":{"vwap":12.429463,"price_vs_vwap_pct":0.396134,"ema9":12.41259,"ema20":12.419757,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.041237,"dist_to_hod_atr":2.896622,"atr":0.045329,"spread_atr":0.220611,"own_change_pct":0.398564,"rel_strength_pct":{"SPY":0.354579,"IWM":0.384606}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.353302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"25b203a5076b","ts":"2026-09-22T16:09:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.3246,"target":12.56,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.13},"price":12.4568,"vwap":12.4295,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.159,"volatility":"medium"},"price":12.4568,"volume":{"bars":159,"last_bar_volume":20156.0,"baseline_avg":38348.65,"bar_rvol":0.525599,"raw_accel":-0.629587,"smooth_accel":-0.005022,"accel_momentum":-0.904392,"rvol_3bar":[2.237635,1.422748,0.525599],"trend_3bar":"DECELERATING","projected_rvol":1.244208},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":18227.0,"sell_vol":2714.0,"unclassified_vol":0.0,"imbalance":0.740796,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":1.356563},"context":{"vwap":12.429463,"price_vs_vwap_pct":0.21994,"ema9":12.41259,"ema20":12.419757,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.214909,"dist_to_hod_atr":3.37976,"atr":0.045329,"spread_atr":0.220611,"own_change_pct":0.398564,"rel_strength_pct":{"SPY":0.354579,"IWM":0.384606}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.389361},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de1d1dcc1c23","ts":"2026-09-22T16:09:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3478,"target":12.56,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.17},"price":12.48,"vwap":12.4296,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.1963,"volatility":"medium"},"price":12.48,"volume":{"bars":159,"last_bar_volume":20156.0,"baseline_avg":38348.65,"bar_rvol":0.525599,"raw_accel":-0.629587,"smooth_accel":-0.005022,"accel_momentum":-0.904392,"rvol_3bar":[2.237635,1.422748,0.525599],"trend_3bar":"DECELERATING","projected_rvol":1.235871},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":20215.0,"sell_vol":4033.0,"unclassified_vol":0.0,"imbalance":0.667354,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.534547},"context":{"vwap":12.429463,"price_vs_vwap_pct":0.406593,"ema9":12.41259,"ema20":12.419757,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":2.867942,"atr":0.045329,"spread_atr":0.220611,"own_change_pct":0.398564,"rel_strength_pct":{"SPY":0.354579,"IWM":0.384606}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9f2c312f468","ts":"2026-09-22T16:10:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.41 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2822,"target":12.56,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.05},"price":12.4144,"vwap":12.4296,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":12.4144,"volume":{"bars":160,"last_bar_volume":37380.0,"baseline_avg":37971.4,"bar_rvol":0.984425,"raw_accel":0.854535,"smooth_accel":-0.443846,"accel_momentum":-0.438824,"rvol_3bar":[1.422748,0.525599,0.984425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3968.0,"sell_vol":5859.0,"unclassified_vol":0.0,"imbalance":-0.192429,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":3.396188},"context":{"vwap":12.429591,"price_vs_vwap_pct":-0.122213,"ema9":12.425072,"ema20":12.425019,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.55115,"dist_to_hod_atr":4.048656,"atr":0.048312,"spread_atr":0.206986,"own_change_pct":0.645422,"rel_strength_pct":{"SPY":0.614375,"IWM":0.652401}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.189432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f07a878887e","ts":"2026-09-22T16:10:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.5056,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"unknown"},"price":7.55,"volume":{"bars":160,"last_bar_volume":12931.0,"baseline_avg":129314.25,"bar_rvol":0.099997,"raw_accel":-0.898153,"smooth_accel":1.494039,"accel_momentum":0.242747,"rvol_3bar":[0.069162,1.023094,0.099997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2760.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":0.137675,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.125456},"context":{"vwap":7.50559,"price_vs_vwap_pct":0.591694,"ema9":7.551924,"ema20":7.555652,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":1.81175,"atr":0.022078,"spread_atr":0.452938,"own_change_pct":-0.264375,"rel_strength_pct":{"SPY":-0.295422,"IWM":-0.257396}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.013767},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d39f68aa29b6","ts":"2026-09-22T16:10:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3378,"target":12.56,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.15},"price":12.47,"vwap":12.4296,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.1777,"volatility":"medium"},"price":12.47,"volume":{"bars":160,"last_bar_volume":37380.0,"baseline_avg":37971.4,"bar_rvol":0.984425,"raw_accel":0.854535,"smooth_accel":-0.443846,"accel_momentum":-0.438824,"rvol_3bar":[1.422748,0.525599,0.984425],"trend_3bar":"MIXED","projected_rvol":0.150745},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":689.0,"sell_vol":4359.0,"unclassified_vol":0.0,"imbalance":-0.727021,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.235351},"context":{"vwap":12.429591,"price_vs_vwap_pct":0.325107,"ema9":12.425072,"ema20":12.425019,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.11023,"dist_to_hod_atr":2.897811,"atr":0.048312,"spread_atr":0.206986,"own_change_pct":0.645422,"rel_strength_pct":{"SPY":0.614375,"IWM":0.652401}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.715697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31a3c305e0c9","ts":"2026-09-22T16:10:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2843,"target":12.56,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.05},"price":12.4165,"vwap":12.4296,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0917,"volatility":"medium"},"price":12.4165,"volume":{"bars":160,"last_bar_volume":37380.0,"baseline_avg":37971.4,"bar_rvol":0.984425,"raw_accel":0.854535,"smooth_accel":-0.443846,"accel_momentum":-0.438824,"rvol_3bar":[1.422748,0.525599,0.984425],"trend_3bar":"MIXED","projected_rvol":1.052002},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":2551.0,"sell_vol":17422.0,"unclassified_vol":0.0,"imbalance":-0.744555,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.000525},"context":{"vwap":12.429591,"price_vs_vwap_pct":-0.105318,"ema9":12.425072,"ema20":12.425019,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.534496,"dist_to_hod_atr":4.005189,"atr":0.048312,"spread_atr":0.206986,"own_change_pct":0.645422,"rel_strength_pct":{"SPY":0.614375,"IWM":0.652401}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.732959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c319f808bc0","ts":"2026-09-22T16:10:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3328,"target":12.56,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.14},"price":12.465,"vwap":12.4297,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.1696,"volatility":"medium"},"price":12.465,"volume":{"bars":160,"last_bar_volume":37380.0,"baseline_avg":37971.4,"bar_rvol":0.984425,"raw_accel":0.854535,"smooth_accel":-0.443846,"accel_momentum":-0.438824,"rvol_3bar":[1.422748,0.525599,0.984425],"trend_3bar":"MIXED","projected_rvol":0.972326},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":2791.0,"sell_vol":18466.0,"unclassified_vol":0.0,"imbalance":-0.737404,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.148439},"context":{"vwap":12.429591,"price_vs_vwap_pct":0.28488,"ema9":12.425072,"ema20":12.425019,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.149881,"dist_to_hod_atr":3.001304,"atr":0.048312,"spread_atr":0.206986,"own_change_pct":0.645422,"rel_strength_pct":{"SPY":0.614375,"IWM":0.652401}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.725919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7fd14f1026d","ts":"2026-09-22T16:11:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4548,"target":7.59,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5301,"vwap":7.5056,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"unknown"},"price":7.5301,"volume":{"bars":161,"last_bar_volume":35728.0,"baseline_avg":119186.1,"bar_rvol":0.299766,"raw_accel":0.199066,"smooth_accel":3.22905,"accel_momentum":1.735012,"rvol_3bar":[1.023094,0.099997,0.299766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4257.0,"sell_vol":5282.0,"unclassified_vol":0.0,"imbalance":-0.107454,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.215987},"context":{"vwap":7.505633,"price_vs_vwap_pct":0.325985,"ema9":7.548539,"ema20":7.553686,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.789196,"dist_to_hod_atr":2.627067,"atr":0.022801,"spread_atr":0.438576,"own_change_pct":-0.264725,"rel_strength_pct":{"SPY":-0.299655,"IWM":-0.252721}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.032211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7751684cdf2","ts":"2026-09-22T16:11:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5877,"target":13.85,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.725,"vwap":13.6569,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":2.106,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"unknown"},"price":13.725,"volume":{"bars":161,"last_bar_volume":3794.0,"baseline_avg":12550.9,"bar_rvol":0.302289,"raw_accel":0.209156,"smooth_accel":-0.009189,"accel_momentum":-0.191921,"rvol_3bar":[1.467302,0.173503,0.302289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":334.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":-0.226852,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.957157},"context":{"vwap":13.656932,"price_vs_vwap_pct":0.498413,"ema9":13.734967,"ema20":13.745133,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.824034,"dist_to_hod_atr":5.710197,"atr":0.044657,"spread_atr":0.223929,"own_change_pct":-0.218103,"rel_strength_pct":{"SPY":-0.253032,"IWM":-0.206098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ed63800b2d","ts":"2026-09-22T16:11:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8218,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":7.825,"volume":{"bars":161,"last_bar_volume":2779.0,"baseline_avg":6954.4,"bar_rvol":0.399603,"raw_accel":-0.582545,"smooth_accel":1.24001,"accel_momentum":0.176898,"rvol_3bar":[2.500285,0.931375,0.399603],"trend_3bar":"DECELERATING","projected_rvol":0.535086},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":815.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.745182,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.817587},"context":{"vwap":7.821786,"price_vs_vwap_pct":0.041096,"ema9":7.814761,"ema20":7.801728,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":5.480344,"atr":0.026458,"spread_atr":0.377955,"own_change_pct":0.392227,"rel_strength_pct":{"SPY":0.357298,"IWM":0.404232}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297777},"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":"c3d67a6a24b0","ts":"2026-09-22T16:11:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.81 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7007,"target":7.97,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.8149,"vwap":7.8218,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":7.8149,"volume":{"bars":161,"last_bar_volume":2779.0,"baseline_avg":6954.4,"bar_rvol":0.399603,"raw_accel":-0.582545,"smooth_accel":1.24001,"accel_momentum":0.176898,"rvol_3bar":[2.500285,0.931375,0.399603],"trend_3bar":"DECELERATING","projected_rvol":0.512011},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":878.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.600729,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.073956},"context":{"vwap":7.821786,"price_vs_vwap_pct":-0.08803,"ema9":7.814761,"ema20":7.801728,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.946048,"dist_to_hod_atr":5.862078,"atr":0.026458,"spread_atr":0.377955,"own_change_pct":0.392227,"rel_strength_pct":{"SPY":0.357298,"IWM":0.404232}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.240053},"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":"a56ef5705391","ts":"2026-09-22T16:12:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7158,"target":7.97,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.8218,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":7.83,"volume":{"bars":162,"last_bar_volume":3264.0,"baseline_avg":6693.25,"bar_rvol":0.487655,"raw_accel":0.174523,"smooth_accel":-0.502643,"accel_momentum":-1.742654,"rvol_3bar":[0.931375,0.399603,0.487655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1014.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.643436,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":2.438996},"context":{"vwap":7.821784,"price_vs_vwap_pct":0.105045,"ema9":7.814789,"ema20":7.802982,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.756587,"dist_to_hod_atr":5.344145,"atr":0.026197,"spread_atr":0.381725,"own_change_pct":-0.00128,"rel_strength_pct":{"SPY":-0.030385,"IWM":-0.004769}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.313775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"507c790afda8","ts":"2026-09-22T16:12:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8218,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":7.825,"volume":{"bars":162,"last_bar_volume":3264.0,"baseline_avg":6693.25,"bar_rvol":0.487655,"raw_accel":0.174523,"smooth_accel":-0.502643,"accel_momentum":-1.742654,"rvol_3bar":[0.931375,0.399603,0.487655],"trend_3bar":"MIXED","projected_rvol":0.27849},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":914.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.481361,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.612435},"context":{"vwap":7.821784,"price_vs_vwap_pct":0.041121,"ema9":7.814789,"ema20":7.802982,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":5.535007,"atr":0.026197,"spread_atr":0.381725,"own_change_pct":-0.00128,"rel_strength_pct":{"SPY":-0.030385,"IWM":-0.004769}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.234739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d6c91b595e9","ts":"2026-09-22T16:12:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6075,"target":14.545,"target_label":"range_20d_high","reward_risk":8.7,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.07},"price":12.8072,"vwap":12.6983,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":12.8072,"volume":{"bars":162,"last_bar_volume":55566.0,"baseline_avg":93906.55,"bar_rvol":0.591716,"raw_accel":0.881935,"smooth_accel":-0.123851,"accel_momentum":0.356818,"rvol_3bar":[0.385053,0.307094,0.591716],"trend_3bar":"MIXED","projected_rvol":0.500412},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":16758.0,"sell_vol":7567.0,"unclassified_vol":0.0,"imbalance":0.377842,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.399864},"context":{"vwap":12.698063,"price_vs_vwap_pct":0.859475,"ema9":12.7915,"ema20":12.759363,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.255452,"dist_to_hod_atr":0.596977,"atr":0.054943,"spread_atr":0.182005,"own_change_pct":-0.056184,"rel_strength_pct":{"SPY":-0.085289,"IWM":-0.059674}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4941d36bd75","ts":"2026-09-22T16:13:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2846,"target":12.56,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.05},"price":12.4168,"vwap":12.4297,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":12.4168,"volume":{"bars":163,"last_bar_volume":8324.0,"baseline_avg":39811.8,"bar_rvol":0.209084,"raw_accel":-0.745886,"smooth_accel":-0.410153,"accel_momentum":-0.023878,"rvol_3bar":[0.640141,0.832844,0.209084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2641.0,"sell_vol":919.0,"unclassified_vol":0.0,"imbalance":0.483708,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.21209},"context":{"vwap":12.429741,"price_vs_vwap_pct":-0.10411,"ema9":12.441072,"ema20":12.433645,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.532117,"dist_to_hod_atr":3.856254,"atr":0.0501,"spread_atr":0.199599,"own_change_pct":0.330272,"rel_strength_pct":{"SPY":0.316046,"IWM":0.332017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.101135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36f234d579e2","ts":"2026-09-22T16:13:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3304,"target":12.56,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.14},"price":12.4626,"vwap":12.4297,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":12.4626,"volume":{"bars":163,"last_bar_volume":8324.0,"baseline_avg":39811.8,"bar_rvol":0.209084,"raw_accel":-0.745886,"smooth_accel":-0.410153,"accel_momentum":-0.023878,"rvol_3bar":[0.640141,0.832844,0.209084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3071.0,"sell_vol":621.0,"unclassified_vol":0.0,"imbalance":0.663597,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.329506},"context":{"vwap":12.429741,"price_vs_vwap_pct":0.264361,"ema9":12.441072,"ema20":12.433645,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.168914,"dist_to_hod_atr":2.94209,"atr":0.0501,"spread_atr":0.199599,"own_change_pct":0.330272,"rel_strength_pct":{"SPY":0.316046,"IWM":0.332017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.138747},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97890f287aa0","ts":"2026-09-22T16:13:25+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7239,"target":7.97,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.48},"price":7.8381,"vwap":7.8218,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":7.8381,"volume":{"bars":163,"last_bar_volume":4493.0,"baseline_avg":6803.65,"bar_rvol":0.660381,"raw_accel":0.376532,"smooth_accel":-0.575914,"accel_momentum":-0.07327,"rvol_3bar":[0.399603,0.487655,0.660381],"trend_3bar":"ACCELERATING","projected_rvol":1.251916},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2980.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":0.629751,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.990609},"context":{"vwap":7.821795,"price_vs_vwap_pct":0.208457,"ema9":7.816131,"ema20":7.804746,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.654956,"dist_to_hod_atr":5.050052,"atr":0.026119,"spread_atr":0.38287,"own_change_pct":0.084454,"rel_strength_pct":{"SPY":0.070228,"IWM":0.086199}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.415876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7decbe667f2e","ts":"2026-09-22T16:13:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7095,"target":7.97,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.45},"price":7.8237,"vwap":7.8218,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":7.8237,"volume":{"bars":163,"last_bar_volume":4493.0,"baseline_avg":6803.65,"bar_rvol":0.660381,"raw_accel":0.376532,"smooth_accel":-0.575914,"accel_momentum":-0.07327,"rvol_3bar":[0.399603,0.487655,0.660381],"trend_3bar":"ACCELERATING","projected_rvol":0.849426},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3572.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":0.724771,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.814351},"context":{"vwap":7.821795,"price_vs_vwap_pct":0.024356,"ema9":7.816131,"ema20":7.804746,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.835634,"dist_to_hod_atr":5.601384,"atr":0.026119,"spread_atr":0.38287,"own_change_pct":0.084454,"rel_strength_pct":{"SPY":0.070228,"IWM":0.086199}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.478625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6452d9a564e","ts":"2026-09-22T16:14:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6075,"target":14.545,"target_label":"range_20d_high","reward_risk":9.85,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.11},"price":12.786,"vwap":12.6987,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":12.786,"volume":{"bars":164,"last_bar_volume":51182.0,"baseline_avg":95534.4,"bar_rvol":0.535744,"raw_accel":0.333177,"smooth_accel":0.570259,"accel_momentum":0.706487,"rvol_3bar":[0.591716,0.400158,0.535744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4062.0,"sell_vol":1534.0,"unclassified_vol":0.0,"imbalance":0.451751,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.288654},"context":{"vwap":12.698657,"price_vs_vwap_pct":0.687813,"ema9":12.790312,"ema20":12.764759,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.420561,"dist_to_hod_atr":1.001538,"atr":0.053917,"spread_atr":0.18547,"own_change_pct":0.028188,"rel_strength_pct":{"SPY":0.028188,"IWM":0.042144}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.242023},"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":"0f3be64161dc","ts":"2026-09-22T16:14:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2938,"target":12.56,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.07},"price":12.426,"vwap":12.4298,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":12.426,"volume":{"bars":164,"last_bar_volume":33435.0,"baseline_avg":37909.55,"bar_rvol":0.881968,"raw_accel":2.527871,"smooth_accel":-0.096655,"accel_momentum":0.313497,"rvol_3bar":[0.832844,0.209084,0.881968],"trend_3bar":"MIXED","projected_rvol":0.750745},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2625.0,"sell_vol":3278.0,"unclassified_vol":0.0,"imbalance":-0.110622,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.471608},"context":{"vwap":12.429785,"price_vs_vwap_pct":-0.030453,"ema9":12.441098,"ema20":12.434364,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.459159,"dist_to_hod_atr":3.695279,"atr":0.049793,"spread_atr":0.20083,"own_change_pct":-0.021697,"rel_strength_pct":{"SPY":-0.021697,"IWM":-0.007742}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f58a14cdf574","ts":"2026-09-22T16:14:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7113,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.8255,"vwap":7.8219,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":7.8255,"volume":{"bars":164,"last_bar_volume":5116.0,"baseline_avg":6836.05,"bar_rvol":0.748385,"raw_accel":0.13866,"smooth_accel":-0.502954,"accel_momentum":0.07296,"rvol_3bar":[0.487655,0.660381,0.748385],"trend_3bar":"ACCELERATING","projected_rvol":1.564061},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4891.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":0.816527,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":8.051833},"context":{"vwap":7.821838,"price_vs_vwap_pct":0.046812,"ema9":7.821905,"ema20":7.80858,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.813049,"dist_to_hod_atr":5.572372,"atr":0.025932,"spread_atr":0.385631,"own_change_pct":0.323542,"rel_strength_pct":{"SPY":0.323542,"IWM":0.337498}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.611077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78c39f9f5947","ts":"2026-09-22T16:14:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3137,"target":12.56,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.11},"price":12.4459,"vwap":12.4298,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":12.4459,"volume":{"bars":164,"last_bar_volume":33435.0,"baseline_avg":37909.55,"bar_rvol":0.881968,"raw_accel":2.527871,"smooth_accel":-0.096655,"accel_momentum":0.313497,"rvol_3bar":[0.832844,0.209084,0.881968],"trend_3bar":"MIXED","projected_rvol":0.684078},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2528.0,"sell_vol":3330.0,"unclassified_vol":0.0,"imbalance":-0.136907,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.701141},"context":{"vwap":12.429785,"price_vs_vwap_pct":0.129647,"ema9":12.441098,"ema20":12.434364,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.301348,"dist_to_hod_atr":3.295627,"atr":0.049793,"spread_atr":0.20083,"own_change_pct":-0.021697,"rel_strength_pct":{"SPY":-0.021697,"IWM":-0.007742}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.120747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7427fc73844e","ts":"2026-09-22T16:15:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.289,"target":12.56,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.06},"price":12.4212,"vwap":12.4298,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":12.4212,"volume":{"bars":164,"last_bar_volume":33435.0,"baseline_avg":37909.55,"bar_rvol":0.881968,"raw_accel":2.527871,"smooth_accel":-0.096655,"accel_momentum":0.313497,"rvol_3bar":[0.832844,0.209084,0.881968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2937.0,"sell_vol":2680.0,"unclassified_vol":0.0,"imbalance":0.045754,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.000251},"context":{"vwap":12.429785,"price_vs_vwap_pct":-0.06907,"ema9":12.441098,"ema20":12.434364,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.497224,"dist_to_hod_atr":3.791678,"atr":0.049793,"spread_atr":0.20083,"own_change_pct":-0.021697,"rel_strength_pct":{"SPY":-0.033336,"IWM":-0.025187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"702cdfa1f56e","ts":"2026-09-22T16:15:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7073,"target":7.97,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.44},"price":7.8215,"vwap":7.8219,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":7.8215,"volume":{"bars":164,"last_bar_volume":5116.0,"baseline_avg":6836.05,"bar_rvol":0.748385,"raw_accel":0.13866,"smooth_accel":-0.502954,"accel_momentum":0.07296,"rvol_3bar":[0.487655,0.660381,0.748385],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3803.0,"sell_vol":463.0,"unclassified_vol":0.0,"imbalance":0.782935,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.120202},"context":{"vwap":7.821838,"price_vs_vwap_pct":-0.004327,"ema9":7.821905,"ema20":7.80858,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.863237,"dist_to_hod_atr":5.726625,"atr":0.025932,"spread_atr":0.385631,"own_change_pct":0.323542,"rel_strength_pct":{"SPY":0.311903,"IWM":0.320052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.585937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4124bc757b73","ts":"2026-09-22T16:15:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3817,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0782,"volatility":"medium"},"price":6.385,"volume":{"bars":165,"last_bar_volume":50189.0,"baseline_avg":33443.5,"bar_rvol":1.50071,"raw_accel":-0.092636,"smooth_accel":0.111276,"accel_momentum":-0.159563,"rvol_3bar":[0.538899,1.748547,1.50071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2915.0,"sell_vol":6861.0,"unclassified_vol":0.0,"imbalance":-0.403642,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.625597},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.051011,"ema9":6.377106,"ema20":6.372757,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.21537,"atr":0.015145,"spread_atr":0.66029,"own_change_pct":0.214862,"rel_strength_pct":{"SPY":0.203223,"IWM":0.211372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.605749},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"648d836a1dac","ts":"2026-09-22T16:15:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8219,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":7.825,"volume":{"bars":165,"last_bar_volume":9006.0,"baseline_avg":6769.45,"bar_rvol":1.330389,"raw_accel":0.76036,"smooth_accel":0.465748,"accel_momentum":0.968702,"rvol_3bar":[0.660381,0.748385,1.330389],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3907.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":0.750056,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":2.003912},"context":{"vwap":7.821865,"price_vs_vwap_pct":0.040076,"ema9":7.821824,"ema20":7.80981,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":5.606038,"atr":0.025865,"spread_atr":0.386623,"own_change_pct":-0.033231,"rel_strength_pct":{"SPY":-0.04487,"IWM":-0.036721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.997866},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12973fda5c84","ts":"2026-09-22T16:15:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3053,"target":6.51,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.46},"price":6.3769,"vwap":6.3817,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0528,"volatility":"medium"},"price":6.3769,"volume":{"bars":165,"last_bar_volume":50189.0,"baseline_avg":33443.5,"bar_rvol":1.50071,"raw_accel":-0.092636,"smooth_accel":0.111276,"accel_momentum":-0.159563,"rvol_3bar":[0.538899,1.748547,1.50071],"trend_3bar":"MIXED","projected_rvol":0.143286},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2481.0,"sell_vol":7125.0,"unclassified_vol":0.0,"imbalance":-0.483448,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":4.088797},"context":{"vwap":6.381745,"price_vs_vwap_pct":-0.075913,"ema9":6.377106,"ema20":6.372757,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.939117,"dist_to_hod_atr":12.750205,"atr":0.015145,"spread_atr":0.66029,"own_change_pct":0.214862,"rel_strength_pct":{"SPY":0.203223,"IWM":0.211372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.725515},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5debc8fdba1","ts":"2026-09-22T16:15:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3008,"target":12.56,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":12.433,"vwap":12.4298,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"medium"},"price":12.433,"volume":{"bars":165,"last_bar_volume":24566.0,"baseline_avg":38235.05,"bar_rvol":0.642499,"raw_accel":-0.265261,"smooth_accel":-0.302503,"accel_momentum":-0.205848,"rvol_3bar":[0.209084,0.881968,0.642499],"trend_3bar":"MIXED","projected_rvol":0.595684},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7099.0,"sell_vol":2214.0,"unclassified_vol":0.0,"imbalance":0.524536,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.694554},"context":{"vwap":12.429794,"price_vs_vwap_pct":0.025792,"ema9":12.437118,"ema20":12.43311,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.403648,"dist_to_hod_atr":3.622741,"atr":0.048858,"spread_atr":0.204675,"own_change_pct":-0.431263,"rel_strength_pct":{"SPY":-0.442901,"IWM":-0.434752}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.337014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7c711804f37","ts":"2026-09-22T16:15:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3817,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0782,"volatility":"medium"},"price":6.385,"volume":{"bars":165,"last_bar_volume":50189.0,"baseline_avg":33443.5,"bar_rvol":1.50071,"raw_accel":-0.092636,"smooth_accel":0.111276,"accel_momentum":-0.159563,"rvol_3bar":[0.538899,1.748547,1.50071],"trend_3bar":"MIXED","projected_rvol":0.108182},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2378.0,"sell_vol":6632.0,"unclassified_vol":0.0,"imbalance":-0.472142,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.677246},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.051011,"ema9":6.377106,"ema20":6.372757,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.21537,"atr":0.015145,"spread_atr":0.66029,"own_change_pct":0.214862,"rel_strength_pct":{"SPY":0.203223,"IWM":0.211372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.708548},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3b1e829311e","ts":"2026-09-22T16:15:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2928,"target":12.56,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":12.425,"vwap":12.4298,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":12.425,"volume":{"bars":165,"last_bar_volume":24566.0,"baseline_avg":38235.05,"bar_rvol":0.642499,"raw_accel":-0.265261,"smooth_accel":-0.302503,"accel_momentum":-0.205848,"rvol_3bar":[0.209084,0.881968,0.642499],"trend_3bar":"MIXED","projected_rvol":0.454766},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5510.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":0.65839,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":2.918577},"context":{"vwap":12.429794,"price_vs_vwap_pct":-0.038569,"ema9":12.437118,"ema20":12.43311,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.46709,"dist_to_hod_atr":3.786481,"atr":0.048858,"spread_atr":0.204675,"own_change_pct":-0.431263,"rel_strength_pct":{"SPY":-0.442901,"IWM":-0.434752}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.423015},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebd84697b99a","ts":"2026-09-22T16:15:25+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9,"vwap":9.8339,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"unknown"},"price":9.9,"volume":{"bars":152,"last_bar_volume":50.0,"baseline_avg":561.45,"bar_rvol":0.089055,"raw_accel":-0.64539,"smooth_accel":2.767568,"accel_momentum":3.075103,"rvol_3bar":[0.788101,0.212142,0.089055],"trend_3bar":"DECELERATING","projected_rvol":2.620358},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":-0.996737,"bid":9.85,"ask":9.94,"spread_pct":0.90955,"quote_size_imbalance":null,"quote_age_s":4.410852},"context":{"vwap":9.833659,"price_vs_vwap_pct":0.674633,"ema9":9.899553,"ema20":9.8971,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.654867,"dist_to_hod_atr":5.679389,"atr":0.04754,"spread_atr":1.89313,"own_change_pct":-0.325202,"rel_strength_pct":{"SPY":-0.33684,"IWM":-0.328692}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.088765},"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":"b99c847c8697","ts":"2026-09-22T16:15: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.6372,"target":13.9,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.775,"vwap":13.6576,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":0.0672,"volatility":"unknown"},"price":13.775,"volume":{"bars":165,"last_bar_volume":4935.0,"baseline_avg":9979.1,"bar_rvol":0.494534,"raw_accel":0.44679,"smooth_accel":0.245906,"accel_momentum":0.620119,"rvol_3bar":[0.587068,0.328947,0.494534],"trend_3bar":"MIXED","projected_rvol":1.815344},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5029.0,"sell_vol":6575.0,"unclassified_vol":0.0,"imbalance":-0.13323,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.440584},"context":{"vwap":13.657291,"price_vs_vwap_pct":0.861876,"ema9":13.733807,"ema20":13.74106,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.466381,"dist_to_hod_atr":5.312843,"atr":0.038586,"spread_atr":0.259163,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.207259,"IWM":0.215408}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d3dc2f4b10f","ts":"2026-09-22T16:15:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3098,"target":6.51,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.45},"price":6.3814,"vwap":6.3817,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0669,"volatility":"medium"},"price":6.3814,"volume":{"bars":165,"last_bar_volume":50189.0,"baseline_avg":33443.5,"bar_rvol":1.50071,"raw_accel":-0.092636,"smooth_accel":0.111276,"accel_momentum":-0.159563,"rvol_3bar":[0.538899,1.748547,1.50071],"trend_3bar":"MIXED","projected_rvol":0.115578},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":391.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":-0.54027,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.283732},"context":{"vwap":6.381745,"price_vs_vwap_pct":-0.0054,"ema9":6.377106,"ema20":6.372757,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.870624,"dist_to_hod_atr":12.453074,"atr":0.015145,"spread_atr":0.66029,"own_change_pct":0.214862,"rel_strength_pct":{"SPY":0.203223,"IWM":0.211372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.810789},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e092bb0bcd30","ts":"2026-09-22T16:15: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.6094,"target":13.85,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7469,"vwap":13.6576,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":0.0264,"volatility":"unknown"},"price":13.7469,"volume":{"bars":165,"last_bar_volume":4935.0,"baseline_avg":9979.1,"bar_rvol":0.494534,"raw_accel":0.44679,"smooth_accel":0.245906,"accel_momentum":0.620119,"rvol_3bar":[0.587068,0.328947,0.494534],"trend_3bar":"MIXED","projected_rvol":1.618716},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5055.0,"sell_vol":6586.0,"unclassified_vol":0.0,"imbalance":-0.131518,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.387477},"context":{"vwap":13.657291,"price_vs_vwap_pct":0.656125,"ema9":13.733807,"ema20":13.74106,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.667382,"dist_to_hod_atr":6.041091,"atr":0.038586,"spread_atr":0.259163,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.207259,"IWM":0.215408}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.06504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4be9b0e04904","ts":"2026-09-22T16:15:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3139,"target":6.51,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.43},"price":6.3855,"vwap":6.3817,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0798,"volatility":"medium"},"price":6.3855,"volume":{"bars":165,"last_bar_volume":50189.0,"baseline_avg":33443.5,"bar_rvol":1.50071,"raw_accel":-0.092636,"smooth_accel":0.111276,"accel_momentum":-0.159563,"rvol_3bar":[0.538899,1.748547,1.50071],"trend_3bar":"MIXED","projected_rvol":0.105312},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":425.0,"sell_vol":1304.0,"unclassified_vol":0.0,"imbalance":-0.508386,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":3.459696},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.058846,"ema9":6.377106,"ema20":6.372757,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.808219,"dist_to_hod_atr":12.182355,"atr":0.015145,"spread_atr":0.66029,"own_change_pct":0.214862,"rel_strength_pct":{"SPY":0.203223,"IWM":0.211372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.762941},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6afdfcd1040f","ts":"2026-09-22T16:15:50+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7073,"target":7.97,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.44},"price":7.8215,"vwap":7.8219,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":7.8215,"volume":{"bars":165,"last_bar_volume":9006.0,"baseline_avg":6769.45,"bar_rvol":1.330389,"raw_accel":0.76036,"smooth_accel":0.465748,"accel_momentum":0.968702,"rvol_3bar":[0.660381,0.748385,1.330389],"trend_3bar":"ACCELERATING","projected_rvol":0.293377},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":226.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":-0.598935,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":3.755494},"context":{"vwap":7.821865,"price_vs_vwap_pct":-0.004671,"ema9":7.821824,"ema20":7.80981,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.863237,"dist_to_hod_atr":5.741356,"atr":0.025865,"spread_atr":0.386623,"own_change_pct":-0.033231,"rel_strength_pct":{"SPY":-0.04487,"IWM":-0.036721}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.796817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be30c5c128d6","ts":"2026-09-22T16:15:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8219,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":7.825,"volume":{"bars":165,"last_bar_volume":9006.0,"baseline_avg":6769.45,"bar_rvol":1.330389,"raw_accel":0.76036,"smooth_accel":0.465748,"accel_momentum":0.968702,"rvol_3bar":[0.660381,0.748385,1.330389],"trend_3bar":"ACCELERATING","projected_rvol":0.282821},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":325.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":-0.412297,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":3.610301},"context":{"vwap":7.821865,"price_vs_vwap_pct":0.040076,"ema9":7.821824,"ema20":7.80981,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":5.606038,"atr":0.025865,"spread_atr":0.386623,"own_change_pct":-0.033231,"rel_strength_pct":{"SPY":-0.04487,"IWM":-0.036721}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.548515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9215d0e15db0","ts":"2026-09-22T16:15: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.6348,"target":13.9,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7725,"vwap":13.6576,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.0636,"volatility":"unknown"},"price":13.7725,"volume":{"bars":165,"last_bar_volume":4935.0,"baseline_avg":9979.1,"bar_rvol":0.494534,"raw_accel":0.44679,"smooth_accel":0.245906,"accel_momentum":0.620119,"rvol_3bar":[0.587068,0.328947,0.494534],"trend_3bar":"MIXED","projected_rvol":1.365836},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5170.0,"sell_vol":6708.0,"unclassified_vol":0.0,"imbalance":-0.129483,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.967038},"context":{"vwap":13.657291,"price_vs_vwap_pct":0.843571,"ema9":13.733807,"ema20":13.74106,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.484263,"dist_to_hod_atr":5.377634,"atr":0.038586,"spread_atr":0.259163,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.207259,"IWM":0.215408}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.064034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62e2f4b174a9","ts":"2026-09-22T16:16:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.308,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.46},"price":6.3796,"vwap":6.3817,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":6.3796,"volume":{"bars":165,"last_bar_volume":50189.0,"baseline_avg":33443.5,"bar_rvol":1.50071,"raw_accel":-0.092636,"smooth_accel":0.111276,"accel_momentum":-0.159563,"rvol_3bar":[0.538899,1.748547,1.50071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":281.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":-0.546774,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.855811},"context":{"vwap":6.381745,"price_vs_vwap_pct":-0.033605,"ema9":6.377106,"ema20":6.372757,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.898021,"dist_to_hod_atr":12.571927,"atr":0.015145,"spread_atr":0.66029,"own_change_pct":0.214862,"rel_strength_pct":{"SPY":0.229087,"IWM":0.211581}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.82055},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b422240d260","ts":"2026-09-22T16:16:00+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.6248,"target":13.85,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7624,"vwap":13.6576,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":0.0489,"volatility":"unknown"},"price":13.7624,"volume":{"bars":165,"last_bar_volume":4935.0,"baseline_avg":9979.1,"bar_rvol":0.494534,"raw_accel":0.44679,"smooth_accel":0.245906,"accel_momentum":0.620119,"rvol_3bar":[0.587068,0.328947,0.494534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2977.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.631233,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.000271},"context":{"vwap":13.657291,"price_vs_vwap_pct":0.769617,"ema9":13.733807,"ema20":13.74106,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.556509,"dist_to_hod_atr":5.639388,"atr":0.038586,"spread_atr":0.259163,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.233124,"IWM":0.215617}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.312166},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8491d05733b","ts":"2026-09-22T16:16:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3817,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0464,"volatility":"medium"},"price":6.385,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":271.0,"sell_vol":866.0,"unclassified_vol":0.0,"imbalance":-0.523307,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.541982},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.051009,"ema9":6.377605,"ema20":6.373408,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.334326,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.049141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95ee75a186d1","ts":"2026-09-22T16:16:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6521,"target":13.9,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.79,"vwap":13.6577,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.1024,"volatility":"unknown"},"price":13.79,"volume":{"bars":166,"last_bar_volume":12609.0,"baseline_avg":9947.4,"bar_rvol":1.267567,"raw_accel":1.555015,"smooth_accel":0.352197,"accel_momentum":0.106291,"rvol_3bar":[0.328947,0.494534,1.267567],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3674.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":0.702502,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.217404},"context":{"vwap":13.657584,"price_vs_vwap_pct":0.969541,"ema9":13.739526,"ema20":13.743092,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.359084,"dist_to_hod_atr":4.81261,"atr":0.03948,"spread_atr":0.253295,"own_change_pct":0.272495,"rel_strength_pct":{"SPY":0.286721,"IWM":0.269215}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.890469},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d44fccd1d256","ts":"2026-09-22T16:16:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3061,"target":6.51,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.46},"price":6.3777,"vwap":6.3817,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":6.3777,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":0.407381},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2944.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":0.556848,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.320124},"context":{"vwap":6.381745,"price_vs_vwap_pct":-0.06338,"ema9":6.377605,"ema20":6.373408,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.926941,"dist_to_hod_atr":12.821031,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.052291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"014225922029","ts":"2026-09-22T16:16:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3817,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0464,"volatility":"medium"},"price":6.385,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":0.455578},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3108.0,"sell_vol":2345.0,"unclassified_vol":0.0,"imbalance":0.139923,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.839005},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.051009,"ema9":6.377605,"ema20":6.373408,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.334326,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.013139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1efcb1d9a2eb","ts":"2026-09-22T16:16:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3056,"target":6.51,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.46},"price":6.3772,"vwap":6.3817,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":6.3772,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":0.372198},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3117.0,"sell_vol":2391.0,"unclassified_vol":0.0,"imbalance":0.131808,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.080579},"context":{"vwap":6.381745,"price_vs_vwap_pct":-0.071215,"ema9":6.377605,"ema20":6.373408,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.934551,"dist_to_hod_atr":12.854367,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.012377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"528fee6e6f9a","ts":"2026-09-22T16:16:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.6858,"target":7.97,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.39},"price":7.8,"vwap":7.8218,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"medium"},"price":7.8,"volume":{"bars":166,"last_bar_volume":2235.0,"baseline_avg":6908.3,"bar_rvol":0.323524,"raw_accel":-0.751832,"smooth_accel":0.552487,"accel_momentum":0.086739,"rvol_3bar":[0.748385,1.330389,0.323524],"trend_3bar":"MIXED","projected_rvol":6.528842},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":3793.0,"sell_vol":15480.0,"unclassified_vol":0.0,"imbalance":-0.606392,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.357815},"context":{"vwap":7.821874,"price_vs_vwap_pct":-0.279657,"ema9":7.823679,"ema20":7.811838,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.132999,"dist_to_hod_atr":6.80302,"atr":0.024989,"spread_atr":0.400178,"own_change_pct":-0.014045,"rel_strength_pct":{"SPY":0.000181,"IWM":-0.017325}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.196182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68b3d4d9176e","ts":"2026-09-22T16:16:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.317,"target":6.51,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.42},"price":6.3886,"vwap":6.3817,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0577,"volatility":"medium"},"price":6.3886,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":0.45508},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4054.0,"sell_vol":3712.0,"unclassified_vol":0.0,"imbalance":0.044038,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.092221},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.10742,"ema9":6.377605,"ema20":6.373408,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.761035,"dist_to_hod_atr":12.094306,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.004135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a1a30635adf3","ts":"2026-09-22T16:16:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3071,"target":6.51,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.46},"price":6.3787,"vwap":6.3817,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0266,"volatility":"medium"},"price":6.3787,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":0.379634},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1781.0,"sell_vol":3406.0,"unclassified_vol":0.0,"imbalance":-0.313283,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.843178},"context":{"vwap":6.381745,"price_vs_vwap_pct":-0.04771,"ema9":6.377605,"ema20":6.373408,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.91172,"dist_to_hod_atr":12.754359,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d99160942d6d","ts":"2026-09-22T16:16:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3148,"target":6.51,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.43},"price":6.3864,"vwap":6.3817,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":6.3864,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":0.339953},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1806.0,"sell_vol":3420.0,"unclassified_vol":0.0,"imbalance":-0.30884,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.003236},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.072947,"ema9":6.377605,"ema20":6.373408,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.794521,"dist_to_hod_atr":12.240985,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"be4268132c65","ts":"2026-09-22T16:16:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3057,"target":6.51,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.46},"price":6.3773,"vwap":6.3817,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":6.3773,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":0.347055},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1622.0,"sell_vol":3943.0,"unclassified_vol":0.0,"imbalance":-0.417071,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.017601},"context":{"vwap":6.381745,"price_vs_vwap_pct":-0.069648,"ema9":6.377605,"ema20":6.373408,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.933029,"dist_to_hod_atr":12.8477,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007956,"IWM":-0.00955}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.039165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"56edb841e739","ts":"2026-09-22T16:17:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3113,"target":6.51,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.44},"price":6.3829,"vwap":6.3817,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":6.3829,"volume":{"bars":166,"last_bar_volume":3205.0,"baseline_avg":34130.25,"bar_rvol":0.093905,"raw_accel":-0.936141,"smooth_accel":0.14224,"accel_momentum":0.030964,"rvol_3bar":[1.748547,1.50071,0.093905],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":698.0,"sell_vol":2436.0,"unclassified_vol":0.0,"imbalance":-0.554563,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.988092},"context":{"vwap":6.381745,"price_vs_vwap_pct":0.018103,"ema9":6.377605,"ema20":6.373408,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.847793,"dist_to_hod_atr":12.474337,"atr":0.014999,"spread_atr":0.66672,"own_change_pct":-0.00627,"rel_strength_pct":{"SPY":0.007878,"IWM":0.014666}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.052076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f190031220af","ts":"2026-09-22T16:17:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3057,"target":6.51,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.46},"price":6.3773,"vwap":6.3817,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":6.3773,"volume":{"bars":167,"last_bar_volume":10900.0,"baseline_avg":33866.9,"bar_rvol":0.321848,"raw_accel":0.287393,"smooth_accel":-0.526644,"accel_momentum":-0.668885,"rvol_3bar":[1.50071,0.093905,0.321848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":698.0,"sell_vol":2521.0,"unclassified_vol":0.0,"imbalance":-0.566325,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":4.999889},"context":{"vwap":6.381747,"price_vs_vwap_pct":-0.069676,"ema9":6.378664,"ema20":6.374312,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.933029,"dist_to_hod_atr":12.983656,"atr":0.014842,"spread_atr":0.673776,"own_change_pct":0.202512,"rel_strength_pct":{"SPY":0.216659,"IWM":0.223448}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51ee3f12b4c5","ts":"2026-09-22T16:17:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.317,"target":6.51,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.42},"price":6.3886,"vwap":6.3817,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":6.3886,"volume":{"bars":167,"last_bar_volume":10900.0,"baseline_avg":33866.9,"bar_rvol":0.321848,"raw_accel":0.287393,"smooth_accel":-0.526644,"accel_momentum":-0.668885,"rvol_3bar":[1.50071,0.093905,0.321848],"trend_3bar":"MIXED","projected_rvol":0.098621},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":151.0,"sell_vol":2882.0,"unclassified_vol":0.0,"imbalance":-0.900429,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.489732},"context":{"vwap":6.381747,"price_vs_vwap_pct":0.107391,"ema9":6.378664,"ema20":6.374312,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.761035,"dist_to_hod_atr":12.222289,"atr":0.014842,"spread_atr":0.673776,"own_change_pct":0.202512,"rel_strength_pct":{"SPY":0.216659,"IWM":0.223448}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.289801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9205eed4255","ts":"2026-09-22T16:17:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4942,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.11},"price":11.67,"vwap":11.624,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":11.67,"volume":{"bars":167,"last_bar_volume":6595.0,"baseline_avg":16918.85,"bar_rvol":0.389802,"raw_accel":-0.60937,"smooth_accel":0.029265,"accel_momentum":-0.531885,"rvol_3bar":[0.667495,0.994985,0.389802],"trend_3bar":"MIXED","projected_rvol":0.307586},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":582.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":-0.340136,"bid":11.67,"ask":11.68,"spread_pct":0.085653,"quote_size_imbalance":null,"quote_age_s":0.221598},"context":{"vwap":11.624021,"price_vs_vwap_pct":0.395548,"ema9":11.681448,"ema20":11.683767,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.253163,"dist_to_hod_atr":3.860164,"atr":0.038366,"spread_atr":0.260646,"own_change_pct":0.033376,"rel_strength_pct":{"SPY":0.047523,"IWM":0.054312}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f9b546a2d1d","ts":"2026-09-22T16:17:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3058,"target":6.51,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.46},"price":6.3774,"vwap":6.3817,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":6.3774,"volume":{"bars":167,"last_bar_volume":10900.0,"baseline_avg":33866.9,"bar_rvol":0.321848,"raw_accel":0.287393,"smooth_accel":-0.526644,"accel_momentum":-0.668885,"rvol_3bar":[1.50071,0.093905,0.321848],"trend_3bar":"MIXED","projected_rvol":0.092834},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":225.0,"sell_vol":994.0,"unclassified_vol":0.0,"imbalance":-0.630845,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.011032},"context":{"vwap":6.381747,"price_vs_vwap_pct":-0.068109,"ema9":6.378664,"ema20":6.374312,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.931507,"dist_to_hod_atr":12.976918,"atr":0.014842,"spread_atr":0.673776,"own_change_pct":0.202512,"rel_strength_pct":{"SPY":0.216659,"IWM":0.223448}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a144b16ef441","ts":"2026-09-22T16:17:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3817,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":6.385,"volume":{"bars":167,"last_bar_volume":10900.0,"baseline_avg":33866.9,"bar_rvol":0.321848,"raw_accel":0.287393,"smooth_accel":-0.526644,"accel_momentum":-0.668885,"rvol_3bar":[1.50071,0.093905,0.321848],"trend_3bar":"MIXED","projected_rvol":0.096306},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":236.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":-0.663098,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.20982},"context":{"vwap":6.381747,"price_vs_vwap_pct":0.050981,"ema9":6.378664,"ema20":6.374312,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.464849,"atr":0.014842,"spread_atr":0.673776,"own_change_pct":0.202512,"rel_strength_pct":{"SPY":0.216659,"IWM":0.223448}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.213417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0acc65ef3161","ts":"2026-09-22T16:17:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3058,"target":6.51,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.46},"price":6.3774,"vwap":6.3817,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":6.3774,"volume":{"bars":167,"last_bar_volume":10900.0,"baseline_avg":33866.9,"bar_rvol":0.321848,"raw_accel":0.287393,"smooth_accel":-0.526644,"accel_momentum":-0.668885,"rvol_3bar":[1.50071,0.093905,0.321848],"trend_3bar":"MIXED","projected_rvol":0.205409},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":329.0,"sell_vol":3629.0,"unclassified_vol":0.0,"imbalance":-0.833754,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.468905},"context":{"vwap":6.381747,"price_vs_vwap_pct":-0.068109,"ema9":6.378664,"ema20":6.374312,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.931507,"dist_to_hod_atr":12.976918,"atr":0.014842,"spread_atr":0.673776,"own_change_pct":0.202512,"rel_strength_pct":{"SPY":0.216659,"IWM":0.223448}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.268342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d439db6938a","ts":"2026-09-22T16:17:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3817,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":6.385,"volume":{"bars":167,"last_bar_volume":10900.0,"baseline_avg":33866.9,"bar_rvol":0.321848,"raw_accel":0.287393,"smooth_accel":-0.526644,"accel_momentum":-0.668885,"rvol_3bar":[1.50071,0.093905,0.321848],"trend_3bar":"MIXED","projected_rvol":0.628003},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":8745.0,"sell_vol":5329.0,"unclassified_vol":0.0,"imbalance":0.242717,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.332669},"context":{"vwap":6.381747,"price_vs_vwap_pct":0.050981,"ema9":6.378664,"ema20":6.374312,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.464849,"atr":0.014842,"spread_atr":0.673776,"own_change_pct":0.202512,"rel_strength_pct":{"SPY":0.216659,"IWM":0.223448}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c84b67d2bdb","ts":"2026-09-22T16:17:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.37 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.2984,"target":6.41,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.49},"price":6.37,"vwap":6.3817,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":6.37,"volume":{"bars":167,"last_bar_volume":10900.0,"baseline_avg":33866.9,"bar_rvol":0.321848,"raw_accel":0.287393,"smooth_accel":-0.526644,"accel_momentum":-0.668885,"rvol_3bar":[1.50071,0.093905,0.321848],"trend_3bar":"MIXED","projected_rvol":1.174244},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8914.0,"sell_vol":20077.0,"unclassified_vol":0.0,"imbalance":-0.385051,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.301069},"context":{"vwap":6.381747,"price_vs_vwap_pct":-0.184065,"ema9":6.378664,"ema20":6.374312,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-3.04414,"dist_to_hod_atr":13.475512,"atr":0.014842,"spread_atr":0.673776,"own_change_pct":0.202512,"rel_strength_pct":{"SPY":0.216659,"IWM":0.223448}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.123928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f582bd851c93","ts":"2026-09-22T16:17:55+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8115,"target":10.08,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9115,"vwap":9.8341,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.1282,"volatility":"unknown"},"price":9.9115,"volume":{"bars":154,"last_bar_volume":139.0,"baseline_avg":529.0,"bar_rvol":0.26276,"raw_accel":-0.773984,"smooth_accel":0.182353,"accel_momentum":0.012542,"rvol_3bar":[0.089055,1.100376,0.26276],"trend_3bar":"MIXED","projected_rvol":0.810449},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.91,"ask":9.96,"spread_pct":0.503271,"quote_size_imbalance":null,"quote_age_s":14.573328},"context":{"vwap":9.833903,"price_vs_vwap_pct":0.789072,"ema9":9.900474,"ema20":9.897988,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.54179,"dist_to_hod_atr":5.595043,"atr":0.046202,"spread_atr":1.082213,"own_change_pct":-0.062563,"rel_strength_pct":{"SPY":-0.048416,"IWM":-0.041627}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.26276},"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":"9565ca0253a0","ts":"2026-09-22T16:18:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 13.62, target 13.85 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6209,"target":13.85,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7585,"vwap":13.6583,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":0.1009,"volatility":"unknown"},"price":13.7585,"volume":{"bars":167,"last_bar_volume":13108.0,"baseline_avg":9362.45,"bar_rvol":1.400061,"raw_accel":0.039575,"smooth_accel":1.028053,"accel_momentum":0.675856,"rvol_3bar":[0.494534,1.267567,1.400061],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5420.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.777632,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.000178},"context":{"vwap":13.658012,"price_vs_vwap_pct":0.735746,"ema9":13.755621,"ema20":13.750417,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.584406,"dist_to_hod_atr":5.178387,"atr":0.042774,"spread_atr":0.233787,"own_change_pct":0.664297,"rel_strength_pct":{"SPY":0.66559,"IWM":0.667786}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.088732},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb7c4f3e5908","ts":"2026-09-22T16:18:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 13.71, target 13.90 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 13.85; breakout: 1-min close > 13.86 on >= 35140 sh","plan":{"state":"WATCH","setup":"","stop":13.7066,"target":13.9,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.845,"vwap":13.6583,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":0.1568,"volatility":"unknown"},"price":13.845,"volume":{"bars":168,"last_bar_volume":8507.0,"baseline_avg":9783.7,"bar_rvol":0.869507,"raw_accel":-0.351007,"smooth_accel":1.367624,"accel_momentum":0.33957,"rvol_3bar":[1.267567,1.400061,0.869507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3473.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.690847,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":5.000178},"context":{"vwap":13.65827,"price_vs_vwap_pct":1.367158,"ema9":13.756197,"ema20":13.751187,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.965665,"dist_to_hod_atr":2.918643,"atr":0.046254,"spread_atr":0.216196,"own_change_pct":0.171096,"rel_strength_pct":{"SPY":0.172389,"IWM":0.174585}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.600697},"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":"8ca545a938a9","ts":"2026-09-22T16:18:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5673,"target":6.32,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.13},"price":5.635,"vwap":5.5714,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.086,"volatility":"medium"},"price":5.635,"volume":{"bars":168,"last_bar_volume":68915.0,"baseline_avg":57183.5,"bar_rvol":1.205155,"raw_accel":-0.015458,"smooth_accel":0.002177,"accel_momentum":0.103499,"rvol_3bar":[0.267481,1.213699,1.205155],"trend_3bar":"MIXED","projected_rvol":2.058111},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":13732.0,"sell_vol":45113.0,"unclassified_vol":0.0,"imbalance":-0.533282,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.00011},"context":{"vwap":5.570978,"price_vs_vwap_pct":1.149197,"ema9":5.644613,"ema20":5.63137,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.441696,"dist_to_hod_atr":1.081761,"atr":0.02311,"spread_atr":0.432704,"own_change_pct":-0.152078,"rel_strength_pct":{"SPY":-0.150785,"IWM":-0.148589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.642688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81c599c25bc5","ts":"2026-09-22T16:18:50+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.815,"target":10.08,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.955,"vwap":9.8356,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.1964,"volatility":"unknown"},"price":9.955,"volume":{"bars":155,"last_bar_volume":1865.0,"baseline_avg":526.6,"bar_rvol":3.541588,"raw_accel":12.417266,"smooth_accel":2.757532,"accel_momentum":2.575179,"rvol_3bar":[1.100376,0.26276,3.541588],"trend_3bar":"MIXED","projected_rvol":2.547664},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":15.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":-0.973118,"bid":9.92,"ask":9.99,"spread_pct":0.703164,"quote_size_imbalance":null,"quote_age_s":4.70822},"context":{"vwap":9.83493,"price_vs_vwap_pct":1.220851,"ema9":9.917379,"ema20":9.906274,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.114061,"dist_to_hod_atr":4.319618,"atr":0.049773,"spread_atr":1.406387,"own_change_pct":0.861642,"rel_strength_pct":{"SPY":0.862935,"IWM":0.865131}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.446384},"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":"ec47ea413c18","ts":"2026-09-22T16:19:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.815,"target":10.06,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.955,"vwap":9.8383,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.1622,"volatility":"unknown"},"price":9.955,"volume":{"bars":156,"last_bar_volume":5285.0,"baseline_avg":617.35,"bar_rvol":8.560784,"raw_accel":1.83378,"smooth_accel":8.043424,"accel_momentum":5.285892,"rvol_3bar":[0.26276,3.541588,8.560784],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":92.0,"sell_vol":5627.0,"unclassified_vol":0.0,"imbalance":-0.967827,"bid":9.92,"ask":9.99,"spread_pct":0.703164,"quote_size_imbalance":null,"quote_age_s":13.57356},"context":{"vwap":9.838068,"price_vs_vwap_pct":1.188565,"ema9":9.924903,"ema20":9.910915,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.114061,"dist_to_hod_atr":4.168698,"atr":0.051575,"spread_atr":1.357251,"own_change_pct":1.06599,"rel_strength_pct":{"SPY":1.084093,"IWM":1.0625}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.285354},"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":"58038add4c79","ts":"2026-09-22T16:19:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7163,"target":7.97,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.8305,"vwap":7.8218,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":7.8305,"volume":{"bars":169,"last_bar_volume":6406.0,"baseline_avg":7356.1,"bar_rvol":0.870842,"raw_accel":0.573956,"smooth_accel":1.296631,"accel_momentum":0.502648,"rvol_3bar":[4.099576,0.536341,0.870842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":652.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":0.429825,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.433475},"context":{"vwap":7.82183,"price_vs_vwap_pct":0.110848,"ema9":7.8234,"ema20":7.814803,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.750314,"dist_to_hod_atr":5.457383,"atr":0.025562,"spread_atr":0.39121,"own_change_pct":-0.304653,"rel_strength_pct":{"SPY":-0.286549,"IWM":-0.308142}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.374309},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f25b82aff2d5","ts":"2026-09-22T16:19:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7069,"target":7.97,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.44},"price":7.8211,"vwap":7.8218,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":7.8211,"volume":{"bars":169,"last_bar_volume":6406.0,"baseline_avg":7356.1,"bar_rvol":0.870842,"raw_accel":0.573956,"smooth_accel":1.296631,"accel_momentum":0.502648,"rvol_3bar":[4.099576,0.536341,0.870842],"trend_3bar":"MIXED","projected_rvol":0.205544},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":264.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":-0.196347,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.883506},"context":{"vwap":7.82183,"price_vs_vwap_pct":-0.009328,"ema9":7.8234,"ema20":7.814803,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.868256,"dist_to_hod_atr":5.82512,"atr":0.025562,"spread_atr":0.39121,"own_change_pct":-0.304653,"rel_strength_pct":{"SPY":-0.286549,"IWM":-0.308142}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.170987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fd6529c0170","ts":"2026-09-22T16:19:25+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.82,"target":10.06,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.96,"vwap":9.8383,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.1722,"volatility":"unknown"},"price":9.96,"volume":{"bars":156,"last_bar_volume":5285.0,"baseline_avg":617.35,"bar_rvol":8.560784,"raw_accel":1.83378,"smooth_accel":8.043424,"accel_momentum":5.285892,"rvol_3bar":[0.26276,3.541588,8.560784],"trend_3bar":"ACCELERATING","projected_rvol":1.718312},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":82.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":-0.628959,"bid":9.92,"ask":9.99,"spread_pct":0.703164,"quote_size_imbalance":null,"quote_age_s":33.57356},"context":{"vwap":9.838068,"price_vs_vwap_pct":1.239388,"ema9":9.924903,"ema20":9.910915,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.064897,"dist_to_hod_atr":4.071752,"atr":0.051575,"spread_atr":1.357251,"own_change_pct":1.06599,"rel_strength_pct":{"SPY":1.084093,"IWM":1.0625}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.384385},"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":"184ab96ae09b","ts":"2026-09-22T16:19:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7113,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.8255,"vwap":7.8218,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":7.8255,"volume":{"bars":169,"last_bar_volume":6406.0,"baseline_avg":7356.1,"bar_rvol":0.870842,"raw_accel":0.573956,"smooth_accel":1.296631,"accel_momentum":0.502648,"rvol_3bar":[4.099576,0.536341,0.870842],"trend_3bar":"MIXED","projected_rvol":0.197061},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":212.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":-0.299174,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":5.883506},"context":{"vwap":7.82183,"price_vs_vwap_pct":0.046925,"ema9":7.8234,"ema20":7.814803,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.813049,"dist_to_hod_atr":5.652988,"atr":0.025562,"spread_atr":0.39121,"own_change_pct":-0.304653,"rel_strength_pct":{"SPY":-0.286549,"IWM":-0.308142}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdbe38636572","ts":"2026-09-22T16:19:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.83,"target":10.37,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.03,"vwap":9.8416,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.3126,"volatility":"unknown"},"price":10.03,"volume":{"bars":156,"last_bar_volume":5285.0,"baseline_avg":617.35,"bar_rvol":8.560784,"raw_accel":1.83378,"smooth_accel":8.043424,"accel_momentum":5.285892,"rvol_3bar":[0.26276,3.541588,8.560784],"trend_3bar":"ACCELERATING","projected_rvol":13.153918},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3520.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.637209,"bid":9.99,"ask":10.09,"spread_pct":0.996016,"quote_size_imbalance":null,"quote_age_s":1.251437},"context":{"vwap":9.838068,"price_vs_vwap_pct":1.95091,"ema9":9.924903,"ema20":9.910915,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.376598,"dist_to_hod_atr":2.714501,"atr":0.051575,"spread_atr":1.938929,"own_change_pct":1.06599,"rel_strength_pct":{"SPY":1.084093,"IWM":1.0625}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.455011},"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":"69ef48f4a360","ts":"2026-09-22T16:19:40+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.885,"target":10.06,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0,"vwap":9.8414,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.2525,"volatility":"unknown"},"price":10.0,"volume":{"bars":156,"last_bar_volume":5285.0,"baseline_avg":617.35,"bar_rvol":8.560784,"raw_accel":1.83378,"smooth_accel":8.043424,"accel_momentum":5.285892,"rvol_3bar":[0.26276,3.541588,8.560784],"trend_3bar":"ACCELERATING","projected_rvol":11.560703},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3520.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":0.629252,"bid":9.99,"ask":10.03,"spread_pct":0.3996,"quote_size_imbalance":null,"quote_age_s":4.0984},"context":{"vwap":9.838068,"price_vs_vwap_pct":1.645972,"ema9":9.924903,"ema20":9.910915,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.671583,"dist_to_hod_atr":3.29618,"atr":0.051575,"spread_atr":0.775572,"own_change_pct":1.06599,"rel_strength_pct":{"SPY":1.084093,"IWM":1.0625}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.386895},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ca504dfe6e8","ts":"2026-09-22T16:20:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.885,"target":10.37,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.02,"vwap":9.8419,"ext_from_open_pct":4.16,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.2926,"volatility":"unknown"},"price":10.02,"volume":{"bars":156,"last_bar_volume":5285.0,"baseline_avg":617.35,"bar_rvol":8.560784,"raw_accel":1.83378,"smooth_accel":8.043424,"accel_momentum":5.285892,"rvol_3bar":[0.26276,3.541588,8.560784],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3410.0,"sell_vol":1266.0,"unclassified_vol":0.0,"imbalance":0.458512,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":3.806987},"context":{"vwap":9.838068,"price_vs_vwap_pct":1.849264,"ema9":9.924903,"ema20":9.910915,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.474926,"dist_to_hod_atr":2.908394,"atr":0.051575,"spread_atr":0.581679,"own_change_pct":1.06599,"rel_strength_pct":{"SPY":1.103489,"IWM":1.05552}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.925218},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6781db0651fb","ts":"2026-09-22T16:20:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5743,"target":6.32,"target_label":"range_20d_high","reward_risk":10.01,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.15},"price":5.642,"vwap":5.5719,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":5.642,"volume":{"bars":170,"last_bar_volume":21184.0,"baseline_avg":60589.55,"bar_rvol":0.349631,"raw_accel":-0.798895,"smooth_accel":0.600998,"accel_momentum":-1.20699,"rvol_3bar":[1.205155,1.813582,0.349631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1443.0,"sell_vol":4533.0,"unclassified_vol":0.0,"imbalance":-0.517068,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.613152},"context":{"vwap":5.571942,"price_vs_vwap_pct":1.257337,"ema9":5.644312,"ema20":5.633633,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.318021,"dist_to_hod_atr":0.818852,"atr":0.021982,"spread_atr":0.454918,"own_change_pct":-0.215738,"rel_strength_pct":{"SPY":-0.17824,"IWM":-0.226208}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68ab15d775bb","ts":"2026-09-22T16:20:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4893,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.6651,"vwap":11.6243,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":11.6651,"volume":{"bars":170,"last_bar_volume":14067.0,"baseline_avg":17039.3,"bar_rvol":0.825562,"raw_accel":-0.031798,"smooth_accel":0.397259,"accel_momentum":0.465762,"rvol_3bar":[1.237695,0.860917,0.825562],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2509.0,"sell_vol":4726.0,"unclassified_vol":0.0,"imbalance":-0.306427,"bid":11.65,"ask":11.66,"spread_pct":0.0858,"quote_size_imbalance":null,"quote_age_s":0.950385},"context":{"vwap":11.624317,"price_vs_vwap_pct":0.350839,"ema9":11.67232,"ema20":11.678455,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.294624,"dist_to_hod_atr":3.857337,"atr":0.039665,"spread_atr":0.252114,"own_change_pct":-0.213858,"rel_strength_pct":{"SPY":-0.176359,"IWM":-0.224327}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08de3d273d59","ts":"2026-09-22T16:20:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3024,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.08},"price":12.4346,"vwap":12.4296,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.06,"volatility":"medium"},"price":12.4346,"volume":{"bars":170,"last_bar_volume":48461.0,"baseline_avg":45515.3,"bar_rvol":1.064719,"raw_accel":0.147821,"smooth_accel":-0.573526,"accel_momentum":0.041766,"rvol_3bar":[0.239585,0.950625,1.064719],"trend_3bar":"ACCELERATING","projected_rvol":1.10054},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":16394.0,"sell_vol":11587.0,"unclassified_vol":0.0,"imbalance":0.171795,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.214284},"context":{"vwap":12.429627,"price_vs_vwap_pct":0.040008,"ema9":12.428572,"ema20":12.42909,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.39096,"dist_to_hod_atr":3.87683,"atr":0.045243,"spread_atr":0.221028,"own_change_pct":0.1111,"rel_strength_pct":{"SPY":0.148599,"IWM":0.100631}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.182914},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d1ebc5ecd8b","ts":"2026-09-22T16:20:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.2983,"target":12.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":12.4305,"vwap":12.4296,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":12.4305,"volume":{"bars":170,"last_bar_volume":48461.0,"baseline_avg":45515.3,"bar_rvol":1.064719,"raw_accel":0.147821,"smooth_accel":-0.573526,"accel_momentum":0.041766,"rvol_3bar":[0.239585,0.950625,1.064719],"trend_3bar":"ACCELERATING","projected_rvol":1.169706},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":22262.0,"sell_vol":6900.0,"unclassified_vol":0.0,"imbalance":0.526781,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.178972},"context":{"vwap":12.429627,"price_vs_vwap_pct":0.007022,"ema9":12.428572,"ema20":12.42909,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.423473,"dist_to_hod_atr":3.967451,"atr":0.045243,"spread_atr":0.221028,"own_change_pct":0.1111,"rel_strength_pct":{"SPY":0.148599,"IWM":0.100631}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.560874},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d74f1ad3ef6f","ts":"2026-09-22T16:20:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8159,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.905,"vwap":8.7965,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.1099,"volatility":"unknown"},"price":8.905,"volume":{"bars":170,"last_bar_volume":187.0,"baseline_avg":993.25,"bar_rvol":0.188271,"raw_accel":-0.246917,"smooth_accel":2.636651,"accel_momentum":-4.567822,"rvol_3bar":[5.123015,0.184897,0.188271],"trend_3bar":"MIXED","projected_rvol":16.119473},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":6293.0,"sell_vol":5712.0,"unclassified_vol":0.0,"imbalance":0.048397,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":1.580218},"context":{"vwap":8.794261,"price_vs_vwap_pct":1.259224,"ema9":8.866452,"ema20":8.86794,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":2.211091,"atr":0.020352,"spread_atr":0.982707,"own_change_pct":0.084555,"rel_strength_pct":{"SPY":0.122053,"IWM":0.074085}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28bd56507a0e","ts":"2026-09-22T16:20:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3029,"target":12.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.4351,"vwap":12.4296,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":12.4351,"volume":{"bars":170,"last_bar_volume":48461.0,"baseline_avg":45515.3,"bar_rvol":1.064719,"raw_accel":0.147821,"smooth_accel":-0.573526,"accel_momentum":0.041766,"rvol_3bar":[0.239585,0.950625,1.064719],"trend_3bar":"ACCELERATING","projected_rvol":0.883579},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":16753.0,"sell_vol":1298.0,"unclassified_vol":0.0,"imbalance":0.856185,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.493025},"context":{"vwap":12.429627,"price_vs_vwap_pct":0.04403,"ema9":12.428572,"ema20":12.42909,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.386994,"dist_to_hod_atr":3.865778,"atr":0.045243,"spread_atr":0.221028,"own_change_pct":0.1111,"rel_strength_pct":{"SPY":0.148599,"IWM":0.100631}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.911597},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc0dd040e2e","ts":"2026-09-22T16:21:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2913,"target":12.56,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.06},"price":12.4235,"vwap":12.4296,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":12.4235,"volume":{"bars":170,"last_bar_volume":48461.0,"baseline_avg":45515.3,"bar_rvol":1.064719,"raw_accel":0.147821,"smooth_accel":-0.573526,"accel_momentum":0.041766,"rvol_3bar":[0.239585,0.950625,1.064719],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":13657.0,"sell_vol":1486.0,"unclassified_vol":0.0,"imbalance":0.803738,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.541132},"context":{"vwap":12.429627,"price_vs_vwap_pct":-0.049295,"ema9":12.428572,"ema20":12.42909,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.478985,"dist_to_hod_atr":4.122171,"atr":0.045243,"spread_atr":0.221028,"own_change_pct":0.1111,"rel_strength_pct":{"SPY":0.109807,"IWM":0.11808}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.855755},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6892c82e774","ts":"2026-09-22T16:21:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7116,"target":7.97,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.45},"price":7.8258,"vwap":7.8218,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":7.8258,"volume":{"bars":171,"last_bar_volume":4977.0,"baseline_avg":6710.85,"bar_rvol":0.741635,"raw_accel":1.966539,"smooth_accel":-0.619973,"accel_momentum":0.0726,"rvol_3bar":[0.870842,0.181527,0.741635],"trend_3bar":"MIXED","projected_rvol":0.203849},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":439.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.817805,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":5.214678},"context":{"vwap":7.821847,"price_vs_vwap_pct":0.050532,"ema9":7.824776,"ema20":7.817083,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.809285,"dist_to_hod_atr":6.001663,"atr":0.024027,"spread_atr":0.416204,"own_change_pct":-0.077895,"rel_strength_pct":{"SPY":-0.079188,"IWM":-0.070914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.606513},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"592915b9f34c","ts":"2026-09-22T16:21:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 8.79, target 8.93 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7875,"target":8.9256,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8763,"vwap":8.7966,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0654,"volatility":"unknown"},"price":8.8763,"volume":{"bars":171,"last_bar_volume":12503.0,"baseline_avg":889.1,"bar_rvol":14.062535,"raw_accel":55.250141,"smooth_accel":1.497576,"accel_momentum":-1.139075,"rvol_3bar":[0.184897,0.188271,14.062535],"trend_3bar":"ACCELERATING","projected_rvol":0.020245},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":2.805179},"context":{"vwap":8.796603,"price_vs_vwap_pct":0.906003,"ema9":8.874961,"ema20":8.87185,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.823464,"dist_to_hod_atr":3.290437,"atr":0.022398,"spread_atr":0.892927,"own_change_pct":0.666667,"rel_strength_pct":{"SPY":0.665373,"IWM":0.673647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":1.562504},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3de80c1b19a","ts":"2026-09-22T16:21:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7108,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8218,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":7.825,"volume":{"bars":171,"last_bar_volume":4977.0,"baseline_avg":6710.85,"bar_rvol":0.741635,"raw_accel":1.966539,"smooth_accel":-0.619973,"accel_momentum":0.0726,"rvol_3bar":[0.870842,0.181527,0.741635],"trend_3bar":"MIXED","projected_rvol":0.244721},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":416.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":-0.01771,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":4.999132},"context":{"vwap":7.821847,"price_vs_vwap_pct":0.040304,"ema9":7.824776,"ema20":7.817083,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":6.03496,"atr":0.024027,"spread_atr":0.416204,"own_change_pct":-0.077895,"rel_strength_pct":{"SPY":-0.079188,"IWM":-0.070914}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ff771fcb377","ts":"2026-09-22T16:21: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.2978,"target":12.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":12.43,"vwap":12.4296,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":12.43,"volume":{"bars":171,"last_bar_volume":37066.0,"baseline_avg":45923.9,"bar_rvol":0.807118,"raw_accel":-0.235138,"smooth_accel":-0.429224,"accel_momentum":0.144302,"rvol_3bar":[0.950625,1.064719,0.807118],"trend_3bar":"MIXED","projected_rvol":0.865138},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":13593.0,"sell_vol":11418.0,"unclassified_vol":0.0,"imbalance":0.086962,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.119482},"context":{"vwap":12.429614,"price_vs_vwap_pct":0.003109,"ema9":12.427558,"ema20":12.428557,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.427439,"dist_to_hod_atr":4.101156,"atr":0.04389,"spread_atr":0.227842,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.034941,"IWM":0.043215}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.070188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d69b64462524","ts":"2026-09-22T16:21:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 8.83, target 9.03 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 8.92; breakout: 1-min close > 8.96 on >= 2379 sh","plan":{"state":"WATCH","setup":"","stop":8.8308,"target":9.03,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.92,"vwap":8.7966,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.1637,"volatility":"unknown"},"price":8.92,"volume":{"bars":171,"last_bar_volume":12503.0,"baseline_avg":889.1,"bar_rvol":14.062535,"raw_accel":55.250141,"smooth_accel":1.497576,"accel_momentum":-1.139075,"rvol_3bar":[0.184897,0.188271,14.062535],"trend_3bar":"ACCELERATING","projected_rvol":0.044989},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":2.770502},"context":{"vwap":8.796603,"price_vs_vwap_pct":1.402786,"ema9":8.874961,"ema20":8.87185,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.335196,"dist_to_hod_atr":1.339391,"atr":0.022398,"spread_atr":0.892927,"own_change_pct":0.666667,"rel_strength_pct":{"SPY":0.665373,"IWM":0.673647}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b88470dc533","ts":"2026-09-22T16:21:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2962,"target":12.56,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.07},"price":12.4284,"vwap":12.4296,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":12.4284,"volume":{"bars":171,"last_bar_volume":37066.0,"baseline_avg":45923.9,"bar_rvol":0.807118,"raw_accel":-0.235138,"smooth_accel":-0.429224,"accel_momentum":0.144302,"rvol_3bar":[0.950625,1.064719,0.807118],"trend_3bar":"MIXED","projected_rvol":0.866764},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":13587.0,"sell_vol":17646.0,"unclassified_vol":0.0,"imbalance":-0.129959,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.034961},"context":{"vwap":12.429614,"price_vs_vwap_pct":-0.009763,"ema9":12.427558,"ema20":12.428557,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.440127,"dist_to_hod_atr":4.13761,"atr":0.04389,"spread_atr":0.227842,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.034941,"IWM":0.043215}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.104892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad36e26fd1f1","ts":"2026-09-22T16:21:50+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7108,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8219,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":7.825,"volume":{"bars":171,"last_bar_volume":4977.0,"baseline_avg":6710.85,"bar_rvol":0.741635,"raw_accel":1.966539,"smooth_accel":-0.619973,"accel_momentum":0.0726,"rvol_3bar":[0.870842,0.181527,0.741635],"trend_3bar":"MIXED","projected_rvol":0.492814},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1277.0,"sell_vol":1023.0,"unclassified_vol":0.0,"imbalance":0.110435,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":2.966684},"context":{"vwap":7.821847,"price_vs_vwap_pct":0.040304,"ema9":7.824776,"ema20":7.817083,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":6.03496,"atr":0.024027,"spread_atr":0.416204,"own_change_pct":-0.077895,"rel_strength_pct":{"SPY":-0.079188,"IWM":-0.070914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.081902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec956de6ccb6","ts":"2026-09-22T16:21:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3078,"target":12.56,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.09},"price":12.44,"vwap":12.4296,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":12.44,"volume":{"bars":171,"last_bar_volume":37066.0,"baseline_avg":45923.9,"bar_rvol":0.807118,"raw_accel":-0.235138,"smooth_accel":-0.429224,"accel_momentum":0.144302,"rvol_3bar":[0.950625,1.064719,0.807118],"trend_3bar":"MIXED","projected_rvol":0.798966},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13399.0,"sell_vol":17677.0,"unclassified_vol":0.0,"imbalance":-0.137663,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.339953},"context":{"vwap":12.429614,"price_vs_vwap_pct":0.083562,"ema9":12.427558,"ema20":12.428557,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.348136,"dist_to_hod_atr":3.873314,"atr":0.04389,"spread_atr":0.227842,"own_change_pct":0.036235,"rel_strength_pct":{"SPY":0.034941,"IWM":0.043215}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.11111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a6e29997e90","ts":"2026-09-22T16:21:55+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 8.79, target 8.93 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7885,"target":8.9256,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8773,"vwap":8.797,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0677,"volatility":"unknown"},"price":8.8773,"volume":{"bars":171,"last_bar_volume":12503.0,"baseline_avg":889.1,"bar_rvol":14.062535,"raw_accel":55.250141,"smooth_accel":1.497576,"accel_momentum":-1.139075,"rvol_3bar":[0.184897,0.188271,14.062535],"trend_3bar":"ACCELERATING","projected_rvol":2.474821},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1718.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.709453,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.514897},"context":{"vwap":8.796603,"price_vs_vwap_pct":0.917371,"ema9":8.874961,"ema20":8.87185,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.812291,"dist_to_hod_atr":3.245791,"atr":0.022398,"spread_atr":0.446464,"own_change_pct":0.666667,"rel_strength_pct":{"SPY":0.665373,"IWM":0.673647}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":9.976704},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce2b5b75a2cf","ts":"2026-09-22T16:22:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6391,"target":14.545,"target_label":"range_20d_high","reward_risk":11.7,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.1},"price":12.7892,"vwap":12.7017,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":12.7892,"volume":{"bars":172,"last_bar_volume":60027.0,"baseline_avg":65312.3,"bar_rvol":0.919076,"raw_accel":-0.36298,"smooth_accel":0.130116,"accel_momentum":0.247366,"rvol_3bar":[0.507976,1.118982,0.919076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":25155.0,"sell_vol":15462.0,"unclassified_vol":0.0,"imbalance":0.238644,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.721466},"context":{"vwap":12.701735,"price_vs_vwap_pct":0.688604,"ema9":12.785569,"ema20":12.775768,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.395639,"dist_to_hod_atr":1.228414,"atr":0.041354,"spread_atr":0.241814,"own_change_pct":-0.08291,"rel_strength_pct":{"SPY":-0.078952,"IWM":-0.074185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.219332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48e8ca6e90d5","ts":"2026-09-22T16:22:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2959,"target":12.56,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.07},"price":12.4281,"vwap":12.4296,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":12.4281,"volume":{"bars":172,"last_bar_volume":39994.0,"baseline_avg":44045.95,"bar_rvol":0.908006,"raw_accel":0.078994,"smooth_accel":0.39429,"accel_momentum":0.823515,"rvol_3bar":[1.064719,0.807118,0.908006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":19343.0,"sell_vol":10937.0,"unclassified_vol":0.0,"imbalance":0.277609,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":4.665788},"context":{"vwap":12.429636,"price_vs_vwap_pct":-0.012356,"ema9":12.430026,"ema20":12.429638,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.442506,"dist_to_hod_atr":4.331903,"atr":0.041991,"spread_atr":0.238148,"own_change_pct":0.240935,"rel_strength_pct":{"SPY":0.244892,"IWM":0.24966}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.252071},"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":"baddfd608568","ts":"2026-09-22T16:22:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 8.84, target 9.03 (prev_day_high), R:R 1.11; R:R 1.11 < 2.0 at 8.93; breakout: 1-min close > 8.96 on >= 2378 sh","plan":{"state":"WATCH","setup":"","stop":8.84,"target":9.03,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.93,"vwap":8.797,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.1559,"volatility":"unknown"},"price":8.93,"volume":{"bars":172,"last_bar_volume":2040.0,"baseline_avg":1391.65,"bar_rvol":1.465886,"raw_accel":-0.836839,"smooth_accel":1.867991,"accel_momentum":0.370415,"rvol_3bar":[0.188271,14.062535,1.465886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1754.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.712891,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.454431},"context":{"vwap":8.796989,"price_vs_vwap_pct":1.512008,"ema9":8.876589,"ema20":8.872922,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.223464,"dist_to_hod_atr":0.811883,"atr":0.024634,"spread_atr":0.405942,"own_change_pct":0.260722,"rel_strength_pct":{"SPY":0.26468,"IWM":0.269447}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.045016},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a63ee8e0bb46","ts":"2026-09-22T16:22:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.70, target 13.90 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 13.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7046,"target":13.9,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.843,"vwap":13.6655,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":2.071,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"unknown"},"price":13.843,"volume":{"bars":172,"last_bar_volume":4206.0,"baseline_avg":17426.8,"bar_rvol":0.241352,"raw_accel":-0.252267,"smooth_accel":1.127386,"accel_momentum":-2.479586,"rvol_3bar":[9.848024,0.324876,0.241352],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":393.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":-0.075294,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.707003},"context":{"vwap":13.665447,"price_vs_vwap_pct":1.299281,"ema9":13.810056,"ema20":13.78295,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.979971,"dist_to_hod_atr":2.682819,"atr":0.051066,"spread_atr":0.195826,"own_change_pct":0.180897,"rel_strength_pct":{"SPY":0.184855,"IWM":0.189622}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a2f2de38a1cf","ts":"2026-09-22T16:22:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 8.79, target 8.93 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7939,"target":8.9256,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8827,"vwap":8.797,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0495,"volatility":"unknown"},"price":8.8827,"volume":{"bars":172,"last_bar_volume":2040.0,"baseline_avg":1391.65,"bar_rvol":1.465886,"raw_accel":-0.836839,"smooth_accel":1.867991,"accel_momentum":0.370415,"rvol_3bar":[0.188271,14.062535,1.465886],"trend_3bar":"MIXED","projected_rvol":0.09054},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1340.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.911555,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.549929},"context":{"vwap":8.796989,"price_vs_vwap_pct":0.974324,"ema9":8.876589,"ema20":8.872922,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.751955,"dist_to_hod_atr":2.731988,"atr":0.024634,"spread_atr":0.405942,"own_change_pct":0.260722,"rel_strength_pct":{"SPY":0.26468,"IWM":0.269447}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.336235},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3ab061045f5","ts":"2026-09-22T16:22:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 13.71, target 14.08 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 13.87; breakout: 1-min close > 13.91 on >= 34522 sh","plan":{"state":"WATCH","setup":"","stop":13.712,"target":14.076,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.867,"vwap":13.6655,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.069,"trend":"flat","recent_slope_pct":0.0283,"volatility":"unknown"},"price":13.867,"volume":{"bars":172,"last_bar_volume":4206.0,"baseline_avg":17426.8,"bar_rvol":0.241352,"raw_accel":-0.252267,"smooth_accel":1.127386,"accel_momentum":-2.479586,"rvol_3bar":[9.848024,0.324876,0.241352],"trend_3bar":"DECELERATING","projected_rvol":0.152007},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":437.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":-0.010193,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":8.452267},"context":{"vwap":13.665447,"price_vs_vwap_pct":1.474906,"ema9":13.810056,"ema20":13.78295,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.808298,"dist_to_hod_atr":2.212836,"atr":0.051066,"spread_atr":0.195826,"own_change_pct":0.180897,"rel_strength_pct":{"SPY":0.184855,"IWM":0.189622}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"296e9a63aa4c","ts":"2026-09-22T16:22:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2981,"target":12.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":12.4303,"vwap":12.4296,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":12.4303,"volume":{"bars":172,"last_bar_volume":39994.0,"baseline_avg":44045.95,"bar_rvol":0.908006,"raw_accel":0.078994,"smooth_accel":0.39429,"accel_momentum":0.823515,"rvol_3bar":[1.064719,0.807118,0.908006],"trend_3bar":"MIXED","projected_rvol":0.104836},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7421.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":0.791647,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.239648},"context":{"vwap":12.429636,"price_vs_vwap_pct":0.005344,"ema9":12.430026,"ema20":12.429638,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.425059,"dist_to_hod_atr":4.279511,"atr":0.041991,"spread_atr":0.238148,"own_change_pct":0.240935,"rel_strength_pct":{"SPY":0.244892,"IWM":0.24966}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.71882},"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":"1d38de78e23c","ts":"2026-09-22T16:22:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says PASS; stop 13.70, target 13.90 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 13.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7036,"target":13.9,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.842,"vwap":13.6655,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"unknown"},"price":13.842,"volume":{"bars":172,"last_bar_volume":4206.0,"baseline_avg":17426.8,"bar_rvol":0.241352,"raw_accel":-0.252267,"smooth_accel":1.127386,"accel_momentum":-2.479586,"rvol_3bar":[9.848024,0.324876,0.241352],"trend_3bar":"DECELERATING","projected_rvol":0.123947},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":454.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.008889,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":2.032395},"context":{"vwap":13.665447,"price_vs_vwap_pct":1.291963,"ema9":13.810056,"ema20":13.78295,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.987124,"dist_to_hod_atr":2.702402,"atr":0.051066,"spread_atr":0.195826,"own_change_pct":0.180897,"rel_strength_pct":{"SPY":0.184855,"IWM":0.189622}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b0999b25a93","ts":"2026-09-22T16:22:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 8.84, target 9.03 (prev_day_high), R:R 1.11; R:R 1.11 < 2.0 at 8.93; breakout: 1-min close > 8.96 on >= 2378 sh","plan":{"state":"WATCH","setup":"","stop":8.84,"target":9.03,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.93,"vwap":8.797,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.1559,"volatility":"unknown"},"price":8.93,"volume":{"bars":172,"last_bar_volume":2040.0,"baseline_avg":1391.65,"bar_rvol":1.465886,"raw_accel":-0.836839,"smooth_accel":1.867991,"accel_momentum":0.370415,"rvol_3bar":[0.188271,14.062535,1.465886],"trend_3bar":"MIXED","projected_rvol":0.076169},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":47.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.773585,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":4.576968},"context":{"vwap":8.796989,"price_vs_vwap_pct":1.512008,"ema9":8.876589,"ema20":8.872922,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.223464,"dist_to_hod_atr":0.811883,"atr":0.024634,"spread_atr":0.405942,"own_change_pct":0.260722,"rel_strength_pct":{"SPY":0.26468,"IWM":0.269447}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.133987},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47250b2103f6","ts":"2026-09-22T16:22:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.79, target 8.93 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7899,"target":8.9256,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8787,"vwap":8.7971,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0405,"volatility":"unknown"},"price":8.8787,"volume":{"bars":172,"last_bar_volume":2040.0,"baseline_avg":1391.65,"bar_rvol":1.465886,"raw_accel":-0.836839,"smooth_accel":1.867991,"accel_momentum":0.370415,"rvol_3bar":[0.188271,14.062535,1.465886],"trend_3bar":"MIXED","projected_rvol":0.753884},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":261.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":-0.121212,"bid":8.91,"ask":8.94,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.155937},"context":{"vwap":8.796989,"price_vs_vwap_pct":0.928854,"ema9":8.876589,"ema20":8.872922,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.796648,"dist_to_hod_atr":2.894364,"atr":0.024634,"spread_atr":1.217825,"own_change_pct":0.260722,"rel_strength_pct":{"SPY":0.26468,"IWM":0.269447}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.177683},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fb42d4201f1","ts":"2026-09-22T16:22:40+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.84,"target":9.03,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.94,"vwap":8.7971,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.1783,"volatility":"unknown"},"price":8.94,"volume":{"bars":172,"last_bar_volume":2040.0,"baseline_avg":1391.65,"bar_rvol":1.465886,"raw_accel":-0.836839,"smooth_accel":1.867991,"accel_momentum":0.370415,"rvol_3bar":[0.188271,14.062535,1.465886],"trend_3bar":"MIXED","projected_rvol":0.688751},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":279.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":-0.080725,"bid":8.91,"ask":8.94,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":1.562032},"context":{"vwap":8.796989,"price_vs_vwap_pct":1.625683,"ema9":8.876589,"ema20":8.872922,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.111732,"dist_to_hod_atr":0.405942,"atr":0.024634,"spread_atr":1.217825,"own_change_pct":0.260722,"rel_strength_pct":{"SPY":0.26468,"IWM":0.269447}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.118333},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"210cee4b7453","ts":"2026-09-22T16:22:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6919,"target":13.9,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8302,"vwap":13.6655,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.066,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"unknown"},"price":13.8302,"volume":{"bars":172,"last_bar_volume":4206.0,"baseline_avg":17426.8,"bar_rvol":0.241352,"raw_accel":-0.252267,"smooth_accel":1.127386,"accel_momentum":-2.479586,"rvol_3bar":[9.848024,0.324876,0.241352],"trend_3bar":"DECELERATING","projected_rvol":0.198143},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":483.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":-0.41419,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.006942},"context":{"vwap":13.665447,"price_vs_vwap_pct":1.205614,"ema9":13.810056,"ema20":13.78295,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.071531,"dist_to_hod_atr":2.933477,"atr":0.051066,"spread_atr":0.195826,"own_change_pct":0.180897,"rel_strength_pct":{"SPY":0.184855,"IWM":0.189622}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"75cd5bc29797","ts":"2026-09-22T16:23:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.84,"target":9.03,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.94,"vwap":8.7971,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.1783,"volatility":"unknown"},"price":8.94,"volume":{"bars":172,"last_bar_volume":2040.0,"baseline_avg":1391.65,"bar_rvol":1.465886,"raw_accel":-0.836839,"smooth_accel":1.867991,"accel_momentum":0.370415,"rvol_3bar":[0.188271,14.062535,1.465886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":273.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":-0.093023,"bid":8.91,"ask":8.94,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":2.010319},"context":{"vwap":8.796989,"price_vs_vwap_pct":1.625683,"ema9":8.876589,"ema20":8.872922,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.111732,"dist_to_hod_atr":0.405942,"atr":0.024634,"spread_atr":1.217825,"own_change_pct":0.260722,"rel_strength_pct":{"SPY":0.290465,"IWM":0.279914}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.136361},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30c5648fa392","ts":"2026-09-22T16:23:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6377,"target":14.545,"target_label":"range_20d_high","reward_risk":11.71,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.1},"price":12.7878,"vwap":12.7019,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":12.7878,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":476.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":-0.247431,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":1.05149},"context":{"vwap":12.701888,"price_vs_vwap_pct":0.676368,"ema9":12.786016,"ema20":12.776914,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.406542,"dist_to_hod_atr":1.300578,"atr":0.040136,"spread_atr":0.249153,"own_change_pct":0.006256,"rel_strength_pct":{"SPY":0.035999,"IWM":0.025448}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.101629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"add329298e9e","ts":"2026-09-22T16:23:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.699,"target":14.076,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8374,"vwap":13.6656,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":-0.027,"volatility":"unknown"},"price":13.8374,"volume":{"bars":173,"last_bar_volume":3080.0,"baseline_avg":13969.85,"bar_rvol":0.220475,"raw_accel":-0.267713,"smooth_accel":-0.919583,"accel_momentum":-2.046969,"rvol_3bar":[0.324876,0.241352,0.220475],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":892.0,"sell_vol":1743.0,"unclassified_vol":0.0,"imbalance":-0.32296,"bid":13.82,"ask":13.84,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":2.961135},"context":{"vwap":13.665571,"price_vs_vwap_pct":1.257388,"ema9":13.815605,"ema20":13.788174,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.020029,"dist_to_hod_atr":2.809244,"atr":0.050761,"spread_atr":0.394003,"own_change_pct":0.576371,"rel_strength_pct":{"SPY":0.606113,"IWM":0.595562}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ba88994d6828","ts":"2026-09-22T16:23:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6149,"target":14.545,"target_label":"range_20d_high","reward_risk":11.86,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.14},"price":12.765,"vwap":12.7019,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":12.765,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2688.0,"sell_vol":1836.0,"unclassified_vol":0.0,"imbalance":0.188329,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.163998},"context":{"vwap":12.701888,"price_vs_vwap_pct":0.496868,"ema9":12.786016,"ema20":12.776914,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.584112,"dist_to_hod_atr":1.868647,"atr":0.040136,"spread_atr":0.249153,"own_change_pct":0.006256,"rel_strength_pct":{"SPY":0.035999,"IWM":0.025448}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.077353},"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":"eaf0bf4730ce","ts":"2026-09-22T16:23:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7008,"target":7.97,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8219,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":7.815,"volume":{"bars":173,"last_bar_volume":2154.0,"baseline_avg":6286.8,"bar_rvol":0.342623,"raw_accel":-0.28008,"smooth_accel":-0.140954,"accel_momentum":0.612094,"rvol_3bar":[0.741635,0.451865,0.342623],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2656.0,"sell_vol":1176.0,"unclassified_vol":0.0,"imbalance":0.386221,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.045522},"context":{"vwap":7.821857,"price_vs_vwap_pct":-0.087665,"ema9":7.824857,"ema20":7.818519,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":7.067898,"atr":0.02193,"spread_atr":0.455993,"own_change_pct":0.011503,"rel_strength_pct":{"SPY":0.041245,"IWM":0.030694}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.132328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0f8af15afc2c","ts":"2026-09-22T16:23:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6912,"target":13.9,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8295,"vwap":13.6656,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"unknown"},"price":13.8295,"volume":{"bars":173,"last_bar_volume":3080.0,"baseline_avg":13969.85,"bar_rvol":0.220475,"raw_accel":-0.267713,"smooth_accel":-0.919583,"accel_momentum":-2.046969,"rvol_3bar":[0.324876,0.241352,0.220475],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":676.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":0.044822,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.011881},"context":{"vwap":13.665571,"price_vs_vwap_pct":1.199579,"ema9":13.815605,"ema20":13.788174,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.076538,"dist_to_hod_atr":2.964875,"atr":0.050761,"spread_atr":0.197002,"own_change_pct":0.576371,"rel_strength_pct":{"SPY":0.606113,"IWM":0.595562}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ad7ffa04168b","ts":"2026-09-22T16:23:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2939,"target":12.56,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.07},"price":12.4261,"vwap":12.4297,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":12.4261,"volume":{"bars":173,"last_bar_volume":57070.0,"baseline_avg":44047.7,"bar_rvol":1.295641,"raw_accel":0.426964,"smooth_accel":0.323186,"accel_momentum":-0.071105,"rvol_3bar":[0.807118,0.908006,1.295641],"trend_3bar":"ACCELERATING","projected_rvol":0.153833},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":35619.0,"sell_vol":7671.0,"unclassified_vol":0.0,"imbalance":0.645599,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":3.17043},"context":{"vwap":12.429719,"price_vs_vwap_pct":-0.029119,"ema9":12.433281,"ema20":12.431224,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.458366,"dist_to_hod_atr":4.46452,"atr":0.041191,"spread_atr":0.242769,"own_change_pct":0.295739,"rel_strength_pct":{"SPY":0.325481,"IWM":0.31493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.836465},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4dd6fd034a7","ts":"2026-09-22T16:23:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.711,"target":7.97,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.8252,"vwap":7.8219,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":7.8252,"volume":{"bars":173,"last_bar_volume":2154.0,"baseline_avg":6286.8,"bar_rvol":0.342623,"raw_accel":-0.28008,"smooth_accel":-0.140954,"accel_momentum":0.612094,"rvol_3bar":[0.741635,0.451865,0.342623],"trend_3bar":"DECELERATING","projected_rvol":2.33187},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2836.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":0.428356,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.548539},"context":{"vwap":7.821857,"price_vs_vwap_pct":0.042739,"ema9":7.824857,"ema20":7.818519,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.816813,"dist_to_hod_atr":6.602785,"atr":0.02193,"spread_atr":0.455993,"own_change_pct":0.011503,"rel_strength_pct":{"SPY":0.041245,"IWM":0.030694}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.146764},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a779dfbb4a0f","ts":"2026-09-22T16:23:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6818,"target":13.9,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.82,"vwap":13.6656,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"unknown"},"price":13.82,"volume":{"bars":173,"last_bar_volume":3080.0,"baseline_avg":13969.85,"bar_rvol":0.220475,"raw_accel":-0.267713,"smooth_accel":-0.919583,"accel_momentum":-2.046969,"rvol_3bar":[0.324876,0.241352,0.220475],"trend_3bar":"DECELERATING","projected_rvol":0.419761},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":277.0,"sell_vol":1429.0,"unclassified_vol":0.0,"imbalance":-0.675264,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.310878},"context":{"vwap":13.665571,"price_vs_vwap_pct":1.130061,"ema9":13.815605,"ema20":13.788174,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.144492,"dist_to_hod_atr":3.152027,"atr":0.050761,"spread_atr":0.197002,"own_change_pct":0.576371,"rel_strength_pct":{"SPY":0.606113,"IWM":0.595562}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"66ffafe06d8d","ts":"2026-09-22T16:23:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6049,"target":12.84,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.702,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"medium"},"price":12.755,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"trend_3bar":"DECELERATING","projected_rvol":0.612421},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":5087.0,"sell_vol":8927.0,"unclassified_vol":0.0,"imbalance":-0.274012,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.553278},"context":{"vwap":12.701888,"price_vs_vwap_pct":0.418139,"ema9":12.786016,"ema20":12.776914,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.661994,"dist_to_hod_atr":2.1178,"atr":0.040136,"spread_atr":0.249153,"own_change_pct":0.006256,"rel_strength_pct":{"SPY":0.035999,"IWM":0.025448}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4371e3610b2c","ts":"2026-09-22T16:23:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3178,"target":12.56,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.11},"price":12.45,"vwap":12.4297,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":12.45,"volume":{"bars":173,"last_bar_volume":57070.0,"baseline_avg":44047.7,"bar_rvol":1.295641,"raw_accel":0.426964,"smooth_accel":0.323186,"accel_momentum":-0.071105,"rvol_3bar":[0.807118,0.908006,1.295641],"trend_3bar":"ACCELERATING","projected_rvol":0.128997},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":35619.0,"sell_vol":7670.0,"unclassified_vol":0.0,"imbalance":0.645637,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.441557},"context":{"vwap":12.429719,"price_vs_vwap_pct":0.163162,"ema9":12.433281,"ema20":12.431224,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.268834,"dist_to_hod_atr":3.884302,"atr":0.041191,"spread_atr":0.242769,"own_change_pct":0.295739,"rel_strength_pct":{"SPY":0.325481,"IWM":0.31493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.836514},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fb8b85aa433","ts":"2026-09-22T16:23:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7008,"target":7.97,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8219,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":7.815,"volume":{"bars":173,"last_bar_volume":2154.0,"baseline_avg":6286.8,"bar_rvol":0.342623,"raw_accel":-0.28008,"smooth_accel":-0.140954,"accel_momentum":0.612094,"rvol_3bar":[0.741635,0.451865,0.342623],"trend_3bar":"DECELERATING","projected_rvol":1.765127},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2868.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.508283,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.410549},"context":{"vwap":7.821857,"price_vs_vwap_pct":-0.087665,"ema9":7.824857,"ema20":7.818519,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":7.067898,"atr":0.02193,"spread_atr":0.455993,"own_change_pct":0.011503,"rel_strength_pct":{"SPY":0.041245,"IWM":0.030694}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.174149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39c1f1ed3008","ts":"2026-09-22T16:23:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.694,"target":14.076,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8323,"vwap":13.6656,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"unknown"},"price":13.8323,"volume":{"bars":173,"last_bar_volume":3080.0,"baseline_avg":13969.85,"bar_rvol":0.220475,"raw_accel":-0.267713,"smooth_accel":-0.919583,"accel_momentum":-2.046969,"rvol_3bar":[0.324876,0.241352,0.220475],"trend_3bar":"DECELERATING","projected_rvol":0.317827},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":73.0,"sell_vol":1429.0,"unclassified_vol":0.0,"imbalance":-0.902796,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.035352},"context":{"vwap":13.665571,"price_vs_vwap_pct":1.220068,"ema9":13.815605,"ema20":13.788174,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.056509,"dist_to_hod_atr":2.909715,"atr":0.050761,"spread_atr":0.197002,"own_change_pct":0.576371,"rel_strength_pct":{"SPY":0.606113,"IWM":0.595562}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fec86266a3f3","ts":"2026-09-22T16:23:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6216,"target":14.545,"target_label":"range_20d_high","reward_risk":11.81,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.13},"price":12.7717,"vwap":12.702,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":12.7717,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"trend_3bar":"DECELERATING","projected_rvol":0.505395},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":5363.0,"sell_vol":8427.0,"unclassified_vol":0.0,"imbalance":-0.22219,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.680142},"context":{"vwap":12.701888,"price_vs_vwap_pct":0.549616,"ema9":12.786016,"ema20":12.776914,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.531931,"dist_to_hod_atr":1.701715,"atr":0.040136,"spread_atr":0.249153,"own_change_pct":0.006256,"rel_strength_pct":{"SPY":0.035999,"IWM":0.025448}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bd271e422b96","ts":"2026-09-22T16:23:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6878,"target":13.9,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8261,"vwap":13.6656,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"unknown"},"price":13.8261,"volume":{"bars":173,"last_bar_volume":3080.0,"baseline_avg":13969.85,"bar_rvol":0.220475,"raw_accel":-0.267713,"smooth_accel":-0.919583,"accel_momentum":-2.046969,"rvol_3bar":[0.324876,0.241352,0.220475],"trend_3bar":"DECELERATING","projected_rvol":0.307176},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":76.0,"sell_vol":1734.0,"unclassified_vol":0.0,"imbalance":-0.916022,"bid":13.81,"ask":13.83,"spread_pct":0.144718,"quote_size_imbalance":null,"quote_age_s":0.440938},"context":{"vwap":13.665571,"price_vs_vwap_pct":1.174698,"ema9":13.815605,"ema20":13.788174,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.100858,"dist_to_hod_atr":3.031856,"atr":0.050761,"spread_atr":0.394003,"own_change_pct":0.576371,"rel_strength_pct":{"SPY":0.606113,"IWM":0.595562}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.20196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dca1414a50bd","ts":"2026-09-22T16:23:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.702,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.08,"volatility":"medium"},"price":12.745,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"trend_3bar":"DECELERATING","projected_rvol":0.438844},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":3873.0,"sell_vol":11355.0,"unclassified_vol":0.0,"imbalance":-0.491332,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":1.066902},"context":{"vwap":12.701888,"price_vs_vwap_pct":0.339411,"ema9":12.786016,"ema20":12.776914,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":2.366953,"atr":0.040136,"spread_atr":0.249153,"own_change_pct":0.006256,"rel_strength_pct":{"SPY":0.035999,"IWM":0.025448}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c5ee9c25a40e","ts":"2026-09-22T16:23:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6354,"target":14.545,"target_label":"range_20d_high","reward_risk":11.72,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.11},"price":12.7855,"vwap":12.702,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":12.7855,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"trend_3bar":"DECELERATING","projected_rvol":0.399505},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":3336.0,"sell_vol":8857.0,"unclassified_vol":0.0,"imbalance":-0.452801,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":3.443663},"context":{"vwap":12.701888,"price_vs_vwap_pct":0.658261,"ema9":12.786016,"ema20":12.776914,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.424455,"dist_to_hod_atr":1.357884,"atr":0.040136,"spread_atr":0.249153,"own_change_pct":0.006256,"rel_strength_pct":{"SPY":0.035999,"IWM":0.025448}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.185981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0565b17a0538","ts":"2026-09-22T16:24:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5899,"target":12.84,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.18},"price":12.74,"vwap":12.702,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":12.74,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":986.0,"sell_vol":10864.0,"unclassified_vol":0.0,"imbalance":-0.833586,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.426514},"context":{"vwap":12.701888,"price_vs_vwap_pct":0.300046,"ema9":12.786016,"ema20":12.776914,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.778816,"dist_to_hod_atr":2.49153,"atr":0.040136,"spread_atr":0.249153,"own_change_pct":0.006256,"rel_strength_pct":{"SPY":0.048937,"IWM":0.062085}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.342383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cea0bf7eff59","ts":"2026-09-22T16:24:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.702,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"medium"},"price":12.745,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":873.0,"sell_vol":10805.0,"unclassified_vol":0.0,"imbalance":-0.850488,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.564054},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.338604,"ema9":12.776812,"ema20":12.773399,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":2.335104,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79d1818cf059","ts":"2026-09-22T16:24:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7096,"target":7.97,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.45},"price":7.8238,"vwap":7.8218,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":7.8238,"volume":{"bars":174,"last_bar_volume":7389.0,"baseline_avg":5820.2,"bar_rvol":1.269544,"raw_accel":2.430362,"smooth_accel":-0.012292,"accel_momentum":0.128662,"rvol_3bar":[0.451865,0.342623,1.269544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":428.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":-0.232287,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":4.267843},"context":{"vwap":7.821837,"price_vs_vwap_pct":0.025102,"ema9":7.821885,"ema20":7.817708,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.834379,"dist_to_hod_atr":6.7088,"atr":0.021792,"spread_atr":0.458878,"own_change_pct":-0.141924,"rel_strength_pct":{"SPY":-0.099243,"IWM":-0.086095}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.294899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70cdae06c2b1","ts":"2026-09-22T16:24:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 8.80, target 8.93 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.796,"target":8.9256,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8848,"vwap":8.7982,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"unknown"},"price":8.8848,"volume":{"bars":174,"last_bar_volume":2602.0,"baseline_avg":1444.05,"bar_rvol":1.801877,"raw_accel":2.972519,"smooth_accel":-0.588742,"accel_momentum":-2.889785,"rvol_3bar":[1.465886,0.46036,1.801877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":581.0,"sell_vol":2343.0,"unclassified_vol":0.0,"imbalance":-0.602599,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":0.341904},"context":{"vwap":8.797716,"price_vs_vwap_pct":0.989852,"ema9":8.895417,"ema20":8.883185,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.728492,"dist_to_hod_atr":2.219899,"atr":0.029371,"spread_atr":0.680951,"own_change_pct":0.637446,"rel_strength_pct":{"SPY":0.680126,"IWM":0.693275}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.085809},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee86d85dca35","ts":"2026-09-22T16:24:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6338,"target":14.545,"target_label":"range_20d_high","reward_risk":11.73,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.11},"price":12.7839,"vwap":12.702,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":12.7839,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":0.184274},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":667.0,"sell_vol":8299.0,"unclassified_vol":0.0,"imbalance":-0.851216,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":4.870603},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.644855,"ema9":12.776812,"ema20":12.773399,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.436916,"dist_to_hod_atr":1.37894,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5424d1ee3707","ts":"2026-09-22T16:24:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.81 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.6958,"target":7.97,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.81,"vwap":7.8218,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":7.81,"volume":{"bars":174,"last_bar_volume":7389.0,"baseline_avg":5820.2,"bar_rvol":1.269544,"raw_accel":2.430362,"smooth_accel":-0.012292,"accel_momentum":0.128662,"rvol_3bar":[0.451865,0.342623,1.269544],"trend_3bar":"MIXED","projected_rvol":0.364249},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":416.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":-0.245694,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.688614},"context":{"vwap":7.821837,"price_vs_vwap_pct":-0.151327,"ema9":7.821885,"ema20":7.817708,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.007528,"dist_to_hod_atr":7.342052,"atr":0.021792,"spread_atr":0.458878,"own_change_pct":-0.141924,"rel_strength_pct":{"SPY":-0.099243,"IWM":-0.086095}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.311919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a319d64dfc8","ts":"2026-09-22T16:24:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.702,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"medium"},"price":12.745,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":0.148729},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":690.0,"sell_vol":8311.0,"unclassified_vol":0.0,"imbalance":-0.846684,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":1.597912},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.338604,"ema9":12.776812,"ema20":12.773399,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":2.335104,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.407779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"073f67b08c3c","ts":"2026-09-22T16:24:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6334,"target":14.545,"target_label":"range_20d_high","reward_risk":11.74,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.11},"price":12.7835,"vwap":12.7021,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":12.7835,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":0.859037},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":1843.0,"sell_vol":23512.0,"unclassified_vol":0.0,"imbalance":-0.854624,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.488127},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.641706,"ema9":12.776812,"ema20":12.773399,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.440031,"dist_to_hod_atr":1.388772,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.411604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44b5c6202d90","ts":"2026-09-22T16:24:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.712,"target":14.076,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8523,"vwap":13.6658,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.048,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"unknown"},"price":13.8523,"volume":{"bars":174,"last_bar_volume":2878.0,"baseline_avg":13709.0,"bar_rvol":0.209935,"raw_accel":-0.16026,"smooth_accel":-0.935536,"accel_momentum":-0.015953,"rvol_3bar":[0.241352,0.220475,0.209935],"trend_3bar":"DECELERATING","projected_rvol":0.573871},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1078.0,"sell_vol":2344.0,"unclassified_vol":0.0,"imbalance":-0.369959,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.524268},"context":{"vwap":13.665682,"price_vs_vwap_pct":1.365597,"ema9":13.816464,"ema20":13.791195,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.913448,"dist_to_hod_atr":2.463237,"atr":0.051842,"spread_atr":0.192892,"own_change_pct":-0.180572,"rel_strength_pct":{"SPY":-0.137892,"IWM":-0.124743}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.077667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9933864359fb","ts":"2026-09-22T16:24:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5849,"target":12.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7021,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.1131,"volatility":"medium"},"price":12.735,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":1.241264},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":11795.0,"sell_vol":21292.0,"unclassified_vol":0.0,"imbalance":-0.287031,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.241824},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.259876,"ema9":12.776812,"ema20":12.773399,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.817757,"dist_to_hod_atr":2.580904,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"397fd73b7e2b","ts":"2026-09-22T16:24:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6768,"target":13.9,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.815,"vwap":13.6658,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"unknown"},"price":13.815,"volume":{"bars":174,"last_bar_volume":2878.0,"baseline_avg":13709.0,"bar_rvol":0.209935,"raw_accel":-0.16026,"smooth_accel":-0.935536,"accel_momentum":-0.015953,"rvol_3bar":[0.241352,0.220475,0.209935],"trend_3bar":"DECELERATING","projected_rvol":0.483478},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":934.0,"sell_vol":2380.0,"unclassified_vol":0.0,"imbalance":-0.436331,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.81898},"context":{"vwap":13.665682,"price_vs_vwap_pct":1.092651,"ema9":13.816464,"ema20":13.791195,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.180258,"dist_to_hod_atr":3.182726,"atr":0.051842,"spread_atr":0.192892,"own_change_pct":-0.180572,"rel_strength_pct":{"SPY":-0.137892,"IWM":-0.124743}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.091601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c8278960831","ts":"2026-09-22T16:24:35+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.81,"target":10.06,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.97,"vwap":9.8441,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.02,"volatility":"unknown"},"price":9.97,"volume":{"bars":159,"last_bar_volume":229.0,"baseline_avg":1056.85,"bar_rvol":0.216682,"raw_accel":-0.921896,"smooth_accel":0.150912,"accel_momentum":-3.982726,"rvol_3bar":[5.958853,3.068872,0.216682],"trend_3bar":"DECELERATING","projected_rvol":1.794011},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":17.0,"sell_vol":1089.0,"unclassified_vol":0.0,"imbalance":-0.969259,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":2.612157},"context":{"vwap":9.843571,"price_vs_vwap_pct":1.284382,"ema9":9.953311,"ema20":9.930138,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.966568,"dist_to_hod_atr":3.574826,"atr":0.055947,"spread_atr":1.42993,"own_change_pct":0.66843,"rel_strength_pct":{"SPY":0.711111,"IWM":0.724259}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210021},"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":"048891d56e08","ts":"2026-09-22T16:24:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6279,"target":14.545,"target_label":"range_20d_high","reward_risk":11.77,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.12},"price":12.778,"vwap":12.7021,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":12.778,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":0.95281},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":12142.0,"sell_vol":19708.0,"unclassified_vol":0.0,"imbalance":-0.237551,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":5.240157},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.598405,"ema9":12.776812,"ema20":12.773399,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.482866,"dist_to_hod_atr":1.523963,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.114409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79bb71ef4abb","ts":"2026-09-22T16:24:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7021,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"medium"},"price":12.745,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":0.915595},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":14211.0,"sell_vol":19942.0,"unclassified_vol":0.0,"imbalance":-0.167804,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.02699},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.338604,"ema9":12.776812,"ema20":12.773399,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":2.335104,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0fc58afb98d","ts":"2026-09-22T16:24:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6328,"target":14.545,"target_label":"range_20d_high","reward_risk":11.74,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.11},"price":12.7829,"vwap":12.7022,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":12.7829,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":0.83493},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":14625.0,"sell_vol":19825.0,"unclassified_vol":0.0,"imbalance":-0.150943,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":1.28406},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.636982,"ema9":12.776812,"ema20":12.773399,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.444704,"dist_to_hod_atr":1.40352,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.309295,"IWM":-0.296146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e6836f4ba6a","ts":"2026-09-22T16:25:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7022,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"medium"},"price":12.745,"volume":{"bars":174,"last_bar_volume":25676.0,"baseline_avg":53311.8,"bar_rvol":0.481619,"raw_accel":-0.022723,"smooth_accel":-0.342397,"accel_momentum":-0.989803,"rvol_3bar":[0.919076,0.410735,0.481619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":3586.0,"sell_vol":19357.0,"unclassified_vol":0.0,"imbalance":-0.687399,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.467664},"context":{"vwap":12.701991,"price_vs_vwap_pct":0.338604,"ema9":12.776812,"ema20":12.773399,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":2.335104,"atr":0.040683,"spread_atr":0.2458,"own_change_pct":-0.351975,"rel_strength_pct":{"SPY":-0.311875,"IWM":-0.296144}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd43ea3f433","ts":"2026-09-22T16:25:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4547,"target":7.59,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.53,"vwap":7.5062,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.011,"volatility":"unknown"},"price":7.53,"volume":{"bars":175,"last_bar_volume":170096.0,"baseline_avg":43993.95,"bar_rvol":3.86635,"raw_accel":7.421428,"smooth_accel":-0.290906,"accel_momentum":0.513385,"rvol_3bar":[0.383987,0.453055,3.86635],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10825.0,"sell_vol":9942.0,"unclassified_vol":0.0,"imbalance":0.042519,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.425812},"context":{"vwap":7.506248,"price_vs_vwap_pct":0.316428,"ema9":7.530947,"ema20":7.535775,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.790514,"dist_to_hod_atr":3.317894,"atr":0.018084,"spread_atr":0.552982,"own_change_pct":-0.110153,"rel_strength_pct":{"SPY":-0.070053,"IWM":-0.054322}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.164395},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"769dc949a445","ts":"2026-09-22T16:25:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.96,"vwap":9.8441,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.1203,"volatility":"unknown"},"price":9.96,"volume":{"bars":160,"last_bar_volume":1106.0,"baseline_avg":1053.8,"bar_rvol":1.049535,"raw_accel":3.19814,"smooth_accel":-0.655275,"accel_momentum":-0.806188,"rvol_3bar":[3.068872,0.216682,1.049535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":32.612157},"context":{"vwap":9.844122,"price_vs_vwap_pct":1.177131,"ema9":9.956648,"ema20":9.933934,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.064897,"dist_to_hod_atr":4.042303,"atr":0.051951,"spread_atr":1.539925,"own_change_pct":-0.150225,"rel_strength_pct":{"SPY":-0.110125,"IWM":-0.094395}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.049535},"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":"8a93151d32fe","ts":"2026-09-22T16:25:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2928,"target":12.56,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":12.425,"vwap":12.4298,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":12.425,"volume":{"bars":175,"last_bar_volume":24660.0,"baseline_avg":44980.6,"bar_rvol":0.548236,"raw_accel":0.799081,"smooth_accel":-0.239673,"accel_momentum":-0.106785,"rvol_3bar":[1.295641,0.297752,0.548236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":3944.0,"sell_vol":14626.0,"unclassified_vol":0.0,"imbalance":-0.575229,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.277271},"context":{"vwap":12.429753,"price_vs_vwap_pct":-0.038242,"ema9":12.435724,"ema20":12.432892,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.46709,"dist_to_hod_atr":4.780707,"atr":0.038697,"spread_atr":0.258417,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0401,"IWM":0.055831}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c66ec36fad6","ts":"2026-09-22T16:25:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3078,"target":12.56,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.09},"price":12.44,"vwap":12.4298,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":12.44,"volume":{"bars":175,"last_bar_volume":24660.0,"baseline_avg":44980.6,"bar_rvol":0.548236,"raw_accel":0.799081,"smooth_accel":-0.239673,"accel_momentum":-0.106785,"rvol_3bar":[1.295641,0.297752,0.548236],"trend_3bar":"MIXED","projected_rvol":1.602646},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":8782.0,"sell_vol":16030.0,"unclassified_vol":0.0,"imbalance":-0.292117,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.587437},"context":{"vwap":12.429753,"price_vs_vwap_pct":0.082436,"ema9":12.435724,"ema20":12.432892,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.348136,"dist_to_hod_atr":4.393082,"atr":0.038697,"spread_atr":0.258417,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0401,"IWM":0.055831}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.160149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa7cbb08cab4","ts":"2026-09-22T16:25:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.6103,"target":12.84,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.15},"price":12.7604,"vwap":12.7023,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":12.7604,"volume":{"bars":175,"last_bar_volume":56030.0,"baseline_avg":50457.3,"bar_rvol":1.110444,"raw_accel":1.182193,"smooth_accel":-0.454417,"accel_momentum":-0.11202,"rvol_3bar":[0.410735,0.481619,1.110444],"trend_3bar":"ACCELERATING","projected_rvol":1.750331},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":19369.0,"sell_vol":29007.0,"unclassified_vol":0.0,"imbalance":-0.199231,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":1.632345},"context":{"vwap":12.702204,"price_vs_vwap_pct":0.458153,"ema9":12.77045,"ema20":12.770694,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.619938,"dist_to_hod_atr":1.916804,"atr":0.041527,"spread_atr":0.240805,"own_change_pct":-0.390778,"rel_strength_pct":{"SPY":-0.350678,"IWM":-0.334947}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.221235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c41bec12a46","ts":"2026-09-22T16:25:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5936,"target":12.84,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.18},"price":12.7437,"vwap":12.7023,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"medium"},"price":12.7437,"volume":{"bars":175,"last_bar_volume":56030.0,"baseline_avg":50457.3,"bar_rvol":1.110444,"raw_accel":1.182193,"smooth_accel":-0.454417,"accel_momentum":-0.11202,"rvol_3bar":[0.410735,0.481619,1.110444],"trend_3bar":"ACCELERATING","projected_rvol":1.478605},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":19396.0,"sell_vol":22964.0,"unclassified_vol":0.0,"imbalance":-0.08423,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":1.947146},"context":{"vwap":12.702204,"price_vs_vwap_pct":0.32668,"ema9":12.77045,"ema20":12.770694,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.75,"dist_to_hod_atr":2.318948,"atr":0.041527,"spread_atr":0.240805,"own_change_pct":-0.390778,"rel_strength_pct":{"SPY":-0.350678,"IWM":-0.334947}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.093533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af76b57cbd7b","ts":"2026-09-22T16:25:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.712,"target":14.076,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8536,"vwap":13.6659,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"unknown"},"price":13.8536,"volume":{"bars":175,"last_bar_volume":4087.0,"baseline_avg":13695.35,"bar_rvol":0.298422,"raw_accel":0.19369,"smooth_accel":-0.919523,"accel_momentum":0.016013,"rvol_3bar":[0.220475,0.209935,0.298422],"trend_3bar":"MIXED","projected_rvol":0.205909},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1113.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.578723,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":7.615846},"context":{"vwap":13.665827,"price_vs_vwap_pct":1.374033,"ema9":13.816791,"ema20":13.793757,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.904149,"dist_to_hod_atr":2.453516,"atr":0.051518,"spread_atr":0.194107,"own_change_pct":-0.230325,"rel_strength_pct":{"SPY":-0.190225,"IWM":-0.174494}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.172704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11da90b8bfdb","ts":"2026-09-22T16:25:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6768,"target":13.9,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.815,"vwap":13.6659,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"unknown"},"price":13.815,"volume":{"bars":175,"last_bar_volume":4087.0,"baseline_avg":13695.35,"bar_rvol":0.298422,"raw_accel":0.19369,"smooth_accel":-0.919523,"accel_momentum":0.016013,"rvol_3bar":[0.220475,0.209935,0.298422],"trend_3bar":"MIXED","projected_rvol":0.235951},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1212.0,"sell_vol":666.0,"unclassified_vol":0.0,"imbalance":0.290735,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.842625},"context":{"vwap":13.665827,"price_vs_vwap_pct":1.091577,"ema9":13.816791,"ema20":13.793757,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.180258,"dist_to_hod_atr":3.20277,"atr":0.051518,"spread_atr":0.194107,"own_change_pct":-0.230325,"rel_strength_pct":{"SPY":-0.190225,"IWM":-0.174494}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da0065d02904","ts":"2026-09-22T16:25:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6277,"target":14.545,"target_label":"range_20d_high","reward_risk":11.77,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.12},"price":12.7778,"vwap":12.7024,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":12.7778,"volume":{"bars":175,"last_bar_volume":56030.0,"baseline_avg":50457.3,"bar_rvol":1.110444,"raw_accel":1.182193,"smooth_accel":-0.454417,"accel_momentum":-0.11202,"rvol_3bar":[0.410735,0.481619,1.110444],"trend_3bar":"ACCELERATING","projected_rvol":1.174926},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4123.0,"sell_vol":15841.0,"unclassified_vol":0.0,"imbalance":-0.586957,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":1.009709},"context":{"vwap":12.702204,"price_vs_vwap_pct":0.595138,"ema9":12.77045,"ema20":12.770694,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.484424,"dist_to_hod_atr":1.497804,"atr":0.041527,"spread_atr":0.240805,"own_change_pct":-0.390778,"rel_strength_pct":{"SPY":-0.350678,"IWM":-0.334947}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.651782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7391a07dc021","ts":"2026-09-22T16:25:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7024,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":12.745,"volume":{"bars":175,"last_bar_volume":56030.0,"baseline_avg":50457.3,"bar_rvol":1.110444,"raw_accel":1.182193,"smooth_accel":-0.454417,"accel_momentum":-0.11202,"rvol_3bar":[0.410735,0.481619,1.110444],"trend_3bar":"ACCELERATING","projected_rvol":1.175309},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":5141.0,"sell_vol":18134.0,"unclassified_vol":0.0,"imbalance":-0.558238,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.391442},"context":{"vwap":12.702204,"price_vs_vwap_pct":0.336915,"ema9":12.77045,"ema20":12.770694,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":2.287643,"atr":0.041527,"spread_atr":0.240805,"own_change_pct":-0.390778,"rel_strength_pct":{"SPY":-0.350678,"IWM":-0.334947}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.619892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa9f021f8311","ts":"2026-09-22T16:26:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.3% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.936,"target":18.0002,"target_label":"clear air (typical 60-min move)","reward_risk":7.29,"pos_in_5d_range_pct":150.8,"room_to_5d_high_atr":-4.52},"price":16.185,"vwap":15.3196,"ext_from_open_pct":18.31,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.1433,"volatility":"high"},"price":16.185,"volume":{"bars":160,"last_bar_volume":78503.0,"baseline_avg":171409.55,"bar_rvol":0.457985,"raw_accel":-0.557351,"smooth_accel":-0.35252,"accel_momentum":0.014433,"rvol_3bar":[0.405003,1.003602,0.457985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":408,"trade_rate":13.6,"buy_vol":24013.0,"sell_vol":18044.0,"unclassified_vol":0.0,"imbalance":0.141926,"bid":16.17,"ask":16.2,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":2.183589},"context":{"vwap":15.319534,"price_vs_vwap_pct":5.64943,"ema9":16.13152,"ema20":16.072382,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-11.119776,"dist_to_hod_atr":5.328604,"atr":0.380006,"spread_atr":0.078946,"own_change_pct":0.642771,"rel_strength_pct":{"SPY":0.677693,"IWM":0.651497}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.065},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2e93ebdd7fb","ts":"2026-09-22T16:26:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.5924,"target":12.84,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.18},"price":12.7425,"vwap":12.7024,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":12.7425,"volume":{"bars":176,"last_bar_volume":55364.0,"baseline_avg":50001.7,"bar_rvol":1.107242,"raw_accel":-0.011886,"smooth_accel":-0.24074,"accel_momentum":0.213677,"rvol_3bar":[0.481619,1.110444,1.107242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":3263.0,"sell_vol":19048.0,"unclassified_vol":0.0,"imbalance":-0.707499,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.314168},"context":{"vwap":12.702435,"price_vs_vwap_pct":0.31541,"ema9":12.76766,"ema20":12.769342,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.759346,"dist_to_hod_atr":2.348359,"atr":0.041518,"spread_atr":0.240857,"own_change_pct":-0.261923,"rel_strength_pct":{"SPY":-0.227002,"IWM":-0.253198}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.783372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd463e71f9dd","ts":"2026-09-22T16:26:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4547,"target":7.59,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.53,"vwap":7.5063,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"unknown"},"price":7.53,"volume":{"bars":176,"last_bar_volume":73171.0,"baseline_avg":51166.45,"bar_rvol":1.430058,"raw_accel":-0.569825,"smooth_accel":2.46911,"accel_momentum":2.760016,"rvol_3bar":[0.453055,3.86635,1.430058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":20912.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":0.932717,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.135143},"context":{"vwap":7.506292,"price_vs_vwap_pct":0.315847,"ema9":7.529758,"ema20":7.534749,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.790514,"dist_to_hod_atr":3.427328,"atr":0.017506,"spread_atr":0.571221,"own_change_pct":-0.132714,"rel_strength_pct":{"SPY":-0.097792,"IWM":-0.123988}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.33384},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"371603ec2535","ts":"2026-09-22T16:26:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2928,"target":12.56,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":12.425,"vwap":12.4298,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":12.425,"volume":{"bars":176,"last_bar_volume":55990.0,"baseline_avg":43511.0,"bar_rvol":1.286801,"raw_accel":1.270479,"smooth_accel":-0.296526,"accel_momentum":-0.056853,"rvol_3bar":[0.297752,0.548236,1.286801],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":34515.0,"sell_vol":10535.0,"unclassified_vol":0.0,"imbalance":0.532297,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.324532},"context":{"vwap":12.429777,"price_vs_vwap_pct":-0.038434,"ema9":12.435579,"ema20":12.433092,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.46709,"dist_to_hod_atr":4.999385,"atr":0.037005,"spread_atr":0.270237,"own_change_pct":0.092567,"rel_strength_pct":{"SPY":0.127488,"IWM":0.101292}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.684961},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"091fbbea5abd","ts":"2026-09-22T16:26:15+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.83,"target":10.06,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.99,"vwap":9.8442,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0301,"volatility":"unknown"},"price":9.99,"volume":{"bars":161,"last_bar_volume":33.0,"baseline_avg":1097.25,"bar_rvol":0.030075,"raw_accel":-0.970163,"smooth_accel":-0.898252,"accel_momentum":-0.242977,"rvol_3bar":[0.216682,1.049535,0.030075],"trend_3bar":"MIXED","projected_rvol":0.550467},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":151.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":40.61599},"context":{"vwap":9.844136,"price_vs_vwap_pct":1.48173,"ema9":9.957319,"ema20":9.936417,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.769912,"dist_to_hod_atr":3.626121,"atr":0.04964,"spread_atr":1.611609,"own_change_pct":0.050226,"rel_strength_pct":{"SPY":0.085148,"IWM":0.058952}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.030075},"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":"65280e2648a0","ts":"2026-09-22T16:26:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.70, target 14.08 (prev_day_high), R:R 1.71; R:R 1.71 < 2.0 at 13.84; breakout: 1-min close > 13.91 on >= 33289 sh","plan":{"state":"WATCH","setup":"","stop":13.7016,"target":14.076,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.84,"vwap":13.6663,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":0.0033,"volatility":"unknown"},"price":13.84,"volume":{"bars":176,"last_bar_volume":3620.0,"baseline_avg":13736.05,"bar_rvol":0.26354,"raw_accel":-0.114265,"smooth_accel":-0.180156,"accel_momentum":0.739366,"rvol_3bar":[0.209935,0.298422,0.26354],"trend_3bar":"MIXED","projected_rvol":1.262372},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2217.0,"sell_vol":6453.0,"unclassified_vol":0.0,"imbalance":-0.488581,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.320701},"context":{"vwap":13.665958,"price_vs_vwap_pct":1.273547,"ema9":13.817433,"ema20":13.796257,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.001431,"dist_to_hod_atr":2.747666,"atr":0.050952,"spread_atr":0.196262,"own_change_pct":-0.216606,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.207881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a849f95a2af9","ts":"2026-09-22T16:26:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6237,"target":14.545,"target_label":"range_20d_high","reward_risk":11.8,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.13},"price":12.7738,"vwap":12.7026,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":12.7738,"volume":{"bars":176,"last_bar_volume":55364.0,"baseline_avg":50001.7,"bar_rvol":1.107242,"raw_accel":-0.011886,"smooth_accel":-0.24074,"accel_momentum":0.213677,"rvol_3bar":[0.481619,1.110444,1.107242],"trend_3bar":"MIXED","projected_rvol":0.904632},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":15919.0,"sell_vol":9442.0,"unclassified_vol":0.0,"imbalance":0.255392,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.466603},"context":{"vwap":12.702435,"price_vs_vwap_pct":0.561819,"ema9":12.76766,"ema20":12.769342,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.515576,"dist_to_hod_atr":1.594476,"atr":0.041518,"spread_atr":0.240857,"own_change_pct":-0.261923,"rel_strength_pct":{"SPY":-0.227002,"IWM":-0.253198}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.282781},"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":"bb0491d40b4f","ts":"2026-09-22T16:26:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7025,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":12.745,"volume":{"bars":176,"last_bar_volume":55364.0,"baseline_avg":50001.7,"bar_rvol":1.107242,"raw_accel":-0.011886,"smooth_accel":-0.24074,"accel_momentum":0.213677,"rvol_3bar":[0.481619,1.110444,1.107242],"trend_3bar":"MIXED","projected_rvol":0.838771},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":16007.0,"sell_vol":8889.0,"unclassified_vol":0.0,"imbalance":0.285909,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":3.945483},"context":{"vwap":12.702435,"price_vs_vwap_pct":0.335091,"ema9":12.76766,"ema20":12.769342,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":2.288145,"atr":0.041518,"spread_atr":0.240857,"own_change_pct":-0.261923,"rel_strength_pct":{"SPY":-0.227002,"IWM":-0.253198}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.316571},"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":"cc6ebecbc0fc","ts":"2026-09-22T16:26:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 13.68, target 13.90 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 13.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6821,"target":13.9,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8203,"vwap":13.6663,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"unknown"},"price":13.8203,"volume":{"bars":176,"last_bar_volume":3620.0,"baseline_avg":13736.05,"bar_rvol":0.26354,"raw_accel":-0.114265,"smooth_accel":-0.180156,"accel_momentum":0.739366,"rvol_3bar":[0.209935,0.298422,0.26354],"trend_3bar":"MIXED","projected_rvol":0.958573},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2212.0,"sell_vol":6448.0,"unclassified_vol":0.0,"imbalance":-0.489145,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.084005},"context":{"vwap":13.665958,"price_vs_vwap_pct":1.129394,"ema9":13.817433,"ema20":13.796257,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.142346,"dist_to_hod_atr":3.134302,"atr":0.050952,"spread_atr":0.196262,"own_change_pct":-0.216606,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.207881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e3c59946779","ts":"2026-09-22T16:26:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 13.71, target 14.08 (prev_day_high), R:R 1.45; R:R 1.45 < 2.0 at 13.86; breakout: 1-min close > 13.91 on >= 33289 sh","plan":{"state":"WATCH","setup":"","stop":13.712,"target":14.076,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8608,"vwap":13.6663,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":0.0333,"volatility":"unknown"},"price":13.8608,"volume":{"bars":176,"last_bar_volume":3620.0,"baseline_avg":13736.05,"bar_rvol":0.26354,"raw_accel":-0.114265,"smooth_accel":-0.180156,"accel_momentum":0.739366,"rvol_3bar":[0.209935,0.298422,0.26354],"trend_3bar":"MIXED","projected_rvol":0.85255},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2058.0,"sell_vol":2253.0,"unclassified_vol":0.0,"imbalance":-0.045233,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.17722},"context":{"vwap":13.665958,"price_vs_vwap_pct":1.42575,"ema9":13.817433,"ema20":13.796257,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.852647,"dist_to_hod_atr":2.339441,"atr":0.050952,"spread_atr":0.196262,"own_change_pct":-0.216606,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.207881}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63a40383ca40","ts":"2026-09-22T16:27:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5849,"target":12.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7026,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":12.735,"volume":{"bars":177,"last_bar_volume":32497.0,"baseline_avg":49535.9,"bar_rvol":0.656029,"raw_accel":-0.41303,"smooth_accel":0.285016,"accel_momentum":0.525756,"rvol_3bar":[1.110444,1.107242,0.656029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":4928.0,"sell_vol":35307.0,"unclassified_vol":0.0,"imbalance":-0.755039,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.358685},"context":{"vwap":12.702557,"price_vs_vwap_pct":0.255402,"ema9":12.763148,"ema20":12.767033,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.817757,"dist_to_hod_atr":2.548815,"atr":0.041196,"spread_atr":0.242744,"own_change_pct":-0.229365,"rel_strength_pct":{"SPY":-0.181509,"IWM":-0.203187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.495328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0607a073c5d8","ts":"2026-09-22T16:27:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.301,"target":12.56,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":12.4332,"vwap":12.4298,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":12.4332,"volume":{"bars":177,"last_bar_volume":31664.0,"baseline_avg":42966.75,"bar_rvol":0.736942,"raw_accel":-0.43447,"smooth_accel":0.01393,"accel_momentum":0.310455,"rvol_3bar":[0.548236,1.286801,0.736942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1964.0,"sell_vol":374.0,"unclassified_vol":0.0,"imbalance":0.680068,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.081277},"context":{"vwap":12.429784,"price_vs_vwap_pct":0.02748,"ema9":12.435463,"ema20":12.433274,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.402062,"dist_to_hod_atr":4.939936,"atr":0.03579,"spread_atr":0.279408,"own_change_pct":-0.039389,"rel_strength_pct":{"SPY":0.008467,"IWM":-0.013212}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.501171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"523e25a65ac9","ts":"2026-09-22T16:27:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2968,"target":12.56,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.07},"price":12.429,"vwap":12.4298,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":12.429,"volume":{"bars":177,"last_bar_volume":31664.0,"baseline_avg":42966.75,"bar_rvol":0.736942,"raw_accel":-0.43447,"smooth_accel":0.01393,"accel_momentum":0.310455,"rvol_3bar":[0.548236,1.286801,0.736942],"trend_3bar":"MIXED","projected_rvol":0.291792},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4577.0,"sell_vol":4157.0,"unclassified_vol":0.0,"imbalance":0.048088,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.158657},"context":{"vwap":12.429784,"price_vs_vwap_pct":-0.00631,"ema9":12.435463,"ema20":12.433274,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.435369,"dist_to_hod_atr":5.057287,"atr":0.03579,"spread_atr":0.279408,"own_change_pct":-0.039389,"rel_strength_pct":{"SPY":0.008467,"IWM":-0.013212}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37794db0c291","ts":"2026-09-22T16:27:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3051,"target":12.56,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.09},"price":12.4373,"vwap":12.4298,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":12.4373,"volume":{"bars":177,"last_bar_volume":31664.0,"baseline_avg":42966.75,"bar_rvol":0.736942,"raw_accel":-0.43447,"smooth_accel":0.01393,"accel_momentum":0.310455,"rvol_3bar":[0.548236,1.286801,0.736942],"trend_3bar":"MIXED","projected_rvol":0.606664},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":16669.0,"sell_vol":4156.0,"unclassified_vol":0.0,"imbalance":0.600864,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.600053},"context":{"vwap":12.429784,"price_vs_vwap_pct":0.060465,"ema9":12.435463,"ema20":12.433274,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.369548,"dist_to_hod_atr":4.825378,"atr":0.03579,"spread_atr":0.279408,"own_change_pct":-0.039389,"rel_strength_pct":{"SPY":0.008467,"IWM":-0.013212}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.442802},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48dc5da7e65c","ts":"2026-09-22T16:28:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.96,"vwap":9.8444,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"unknown"},"price":9.96,"volume":{"bars":162,"last_bar_volume":173.0,"baseline_avg":1098.5,"bar_rvol":0.157487,"raw_accel":-0.37005,"smooth_accel":-0.843605,"accel_momentum":0.054647,"rvol_3bar":[1.049535,0.030075,0.157487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":54.731055},"context":{"vwap":9.84423,"price_vs_vwap_pct":1.176022,"ema9":9.962475,"ema20":9.940863,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.064897,"dist_to_hod_atr":4.353506,"atr":0.048237,"spread_atr":1.658479,"own_change_pct":-0.368263,"rel_strength_pct":{"SPY":-0.343686,"IWM":-0.338599}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.157487},"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":"40d88d84b8a9","ts":"2026-09-22T16:28:05+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8233,"target":10.06,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9833,"vwap":9.8444,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0267,"volatility":"unknown"},"price":9.9833,"volume":{"bars":163,"last_bar_volume":439.0,"baseline_avg":1099.55,"bar_rvol":0.399254,"raw_accel":0.597017,"smooth_accel":-0.84884,"accel_momentum":-0.005235,"rvol_3bar":[0.030075,0.157487,0.399254],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":-0.995455,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":3.467967},"context":{"vwap":9.844429,"price_vs_vwap_pct":1.410651,"ema9":9.96198,"ema20":9.942685,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.835792,"dist_to_hod_atr":4.020113,"atr":0.046441,"spread_atr":1.722598,"own_change_pct":-0.100301,"rel_strength_pct":{"SPY":-0.075724,"IWM":-0.070636}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.397439},"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":"8c9addf2eacb","ts":"2026-09-22T16:29:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 12.31, target 12.56 (premarket_high), R:R 0.87; selling not fading: red-bar volume 1.02x the advance (max 0.7); R:R 0.87 < 2.0 at 12.45; pullback: buy 12.42-12.46 hol","plan":{"state":"WATCH","setup":"","stop":12.3128,"target":12.56,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":12.445,"vwap":12.4298,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":12.445,"volume":{"bars":179,"last_bar_volume":20685.0,"baseline_avg":39209.15,"bar_rvol":0.527555,"raw_accel":-0.260378,"smooth_accel":-0.148807,"accel_momentum":-0.360297,"rvol_3bar":[0.736942,0.690006,0.527555],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":10279.0,"sell_vol":7576.0,"unclassified_vol":0.0,"imbalance":0.151386,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":4.999467},"context":{"vwap":12.429833,"price_vs_vwap_pct":0.122024,"ema9":12.438456,"ema20":12.435102,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.308485,"dist_to_hod_atr":4.980288,"atr":0.033131,"spread_atr":0.301836,"own_change_pct":0.028924,"rel_strength_pct":{"SPY":0.031512,"IWM":0.023687}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e6fe359ceb10","ts":"2026-09-22T16:29:25+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.9325,"target_label":"clear air (typical 60-min move)","reward_risk":1.49,"pos_in_5d_range_pct":232.3,"room_to_5d_high_atr":-2.94},"price":9.68,"vwap":9.3169,"ext_from_open_pct":9.38,"max_ext_allowed_pct":5.0,"volume_pace":4.671,"trend":"flat","recent_slope_pct":0.3144,"volatility":"medium"},"price":9.68,"volume":{"bars":179,"last_bar_volume":67499.0,"baseline_avg":21073.15,"bar_rvol":3.203081,"raw_accel":2.307153,"smooth_accel":1.6314,"accel_momentum":0.596665,"rvol_3bar":[2.39634,1.004716,3.203081],"trend_3bar":"MIXED","projected_rvol":0.491317},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4089.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":0.555048,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":0.105975},"context":{"vwap":9.316763,"price_vs_vwap_pct":3.898744,"ema9":9.579655,"ema20":9.566663,"ema_stack":true,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-0.513875,"dist_to_hod_atr":0.826782,"atr":0.060475,"spread_atr":0.165356,"own_change_pct":0.871743,"rel_strength_pct":{"SPY":0.874331,"IWM":0.866506}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.777865},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb4972b9cc2","ts":"2026-09-22T16:29:50+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.5046,"target":9.66,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":228.3,"room_to_5d_high_atr":-2.85},"price":9.6335,"vwap":9.317,"ext_from_open_pct":8.85,"max_ext_allowed_pct":5.0,"volume_pace":4.662,"trend":"flat","recent_slope_pct":0.2179,"volatility":"medium"},"price":9.6335,"volume":{"bars":179,"last_bar_volume":67499.0,"baseline_avg":21073.15,"bar_rvol":3.203081,"raw_accel":2.307153,"smooth_accel":1.6314,"accel_momentum":0.596665,"rvol_3bar":[2.39634,1.004716,3.203081],"trend_3bar":"MIXED","projected_rvol":0.450374},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4798.0,"sell_vol":1424.0,"unclassified_vol":0.0,"imbalance":0.542269,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":1.327448},"context":{"vwap":9.316763,"price_vs_vwap_pct":3.399644,"ema9":9.579655,"ema20":9.566663,"ema_stack":true,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-0.991778,"dist_to_hod_atr":1.595689,"atr":0.060475,"spread_atr":0.165356,"own_change_pct":0.871743,"rel_strength_pct":{"SPY":0.874331,"IWM":0.866506}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.736933},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70d65bc91c5d","ts":"2026-09-22T16:29:55+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.9275,"target_label":"clear air (typical 60-min move)","reward_risk":1.53,"pos_in_5d_range_pct":231.9,"room_to_5d_high_atr":-2.93},"price":9.675,"vwap":9.3171,"ext_from_open_pct":9.32,"max_ext_allowed_pct":5.0,"volume_pace":4.66,"trend":"flat","recent_slope_pct":0.304,"volatility":"medium"},"price":9.675,"volume":{"bars":179,"last_bar_volume":67499.0,"baseline_avg":21073.15,"bar_rvol":3.203081,"raw_accel":2.307153,"smooth_accel":1.6314,"accel_momentum":0.596665,"rvol_3bar":[2.39634,1.004716,3.203081],"trend_3bar":"MIXED","projected_rvol":0.419785},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2488.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":0.311199,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":3.522376},"context":{"vwap":9.316763,"price_vs_vwap_pct":3.845077,"ema9":9.579655,"ema20":9.566663,"ema_stack":true,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-0.565262,"dist_to_hod_atr":0.90946,"atr":0.060475,"spread_atr":0.165356,"own_change_pct":0.871743,"rel_strength_pct":{"SPY":0.874331,"IWM":0.866506}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.996795},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3528705fd5d1","ts":"2026-09-22T16:30:30+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.4678,"target":9.66,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":225.0,"room_to_5d_high_atr":-2.78},"price":9.5967,"vwap":9.3183,"ext_from_open_pct":8.44,"max_ext_allowed_pct":4.0,"volume_pace":4.663,"trend":"flat","recent_slope_pct":0.0295,"volatility":"medium"},"price":9.5967,"volume":{"bars":180,"last_bar_volume":13738.0,"baseline_avg":23648.3,"bar_rvol":0.58093,"raw_accel":-0.796471,"smooth_accel":0.265793,"accel_momentum":-1.365607,"rvol_3bar":[1.004716,3.203081,0.58093],"trend_3bar":"MIXED","projected_rvol":2.467408},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":20788.0,"sell_vol":8387.0,"unclassified_vol":0.0,"imbalance":0.425056,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":1.549998},"context":{"vwap":9.31728,"price_vs_vwap_pct":2.998944,"ema9":9.601724,"ema20":9.578409,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-1.36999,"dist_to_hod_atr":2.070149,"atr":0.064391,"spread_atr":0.1553,"own_change_pct":1.732283,"rel_strength_pct":{"SPY":1.711578,"IWM":1.700861}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.246927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7df43ec487c2","ts":"2026-09-22T16:30:35+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.9401,"target_label":"clear air (typical 60-min move)","reward_risk":1.39,"pos_in_5d_range_pct":233.2,"room_to_5d_high_atr":-2.96},"price":9.6901,"vwap":9.3194,"ext_from_open_pct":9.49,"max_ext_allowed_pct":4.0,"volume_pace":4.673,"trend":"flat","recent_slope_pct":0.223,"volatility":"medium"},"price":9.6901,"volume":{"bars":180,"last_bar_volume":13738.0,"baseline_avg":23648.3,"bar_rvol":0.58093,"raw_accel":-0.796471,"smooth_accel":0.265793,"accel_momentum":-1.365607,"rvol_3bar":[1.004716,3.203081,0.58093],"trend_3bar":"MIXED","projected_rvol":3.953362},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":35133.0,"sell_vol":13198.0,"unclassified_vol":0.0,"imbalance":0.453849,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.250558},"context":{"vwap":9.31728,"price_vs_vwap_pct":4.001382,"ema9":9.601724,"ema20":9.578409,"ema_stack":true,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-0.410072,"dist_to_hod_atr":0.619647,"atr":0.064391,"spread_atr":0.1553,"own_change_pct":1.732283,"rel_strength_pct":{"SPY":1.711578,"IWM":1.700861}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"293c408f608e","ts":"2026-09-22T16:30:40+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.73,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":231.7,"room_to_5d_high_atr":-2.92},"price":9.6726,"vwap":9.3193,"ext_from_open_pct":9.29,"max_ext_allowed_pct":4.0,"volume_pace":4.671,"trend":"flat","recent_slope_pct":0.1868,"volatility":"medium"},"price":9.6726,"volume":{"bars":180,"last_bar_volume":13738.0,"baseline_avg":23648.3,"bar_rvol":0.58093,"raw_accel":-0.796471,"smooth_accel":0.265793,"accel_momentum":-1.365607,"rvol_3bar":[1.004716,3.203081,0.58093],"trend_3bar":"MIXED","projected_rvol":3.461475},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":21012.0,"sell_vol":9996.0,"unclassified_vol":0.0,"imbalance":0.355263,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":2.239535},"context":{"vwap":9.31728,"price_vs_vwap_pct":3.813559,"ema9":9.601724,"ema20":9.578409,"ema_stack":true,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-0.589928,"dist_to_hod_atr":0.891422,"atr":0.064391,"spread_atr":0.1553,"own_change_pct":1.732283,"rel_strength_pct":{"SPY":1.711578,"IWM":1.700861}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34b9d7cbd4e3","ts":"2026-09-22T16:30:45+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.9499,"target_label":"clear air (typical 60-min move)","reward_risk":1.32,"pos_in_5d_range_pct":234.1,"room_to_5d_high_atr":-2.98},"price":9.6999,"vwap":9.3194,"ext_from_open_pct":9.6,"max_ext_allowed_pct":5.0,"volume_pace":4.669,"trend":"flat","recent_slope_pct":0.2433,"volatility":"medium"},"price":9.6999,"volume":{"bars":180,"last_bar_volume":13738.0,"baseline_avg":23648.3,"bar_rvol":0.58093,"raw_accel":-0.796471,"smooth_accel":0.265793,"accel_momentum":-1.365607,"rvol_3bar":[1.004716,3.203081,0.58093],"trend_3bar":"MIXED","projected_rvol":3.085042},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":21033.0,"sell_vol":9929.0,"unclassified_vol":0.0,"imbalance":0.358633,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":7.239535},"context":{"vwap":9.31728,"price_vs_vwap_pct":4.106563,"ema9":9.601724,"ema20":9.578409,"ema_stack":true,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-0.309353,"dist_to_hod_atr":0.467453,"atr":0.064391,"spread_atr":0.1553,"own_change_pct":1.732283,"rel_strength_pct":{"SPY":1.711578,"IWM":1.700861}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b18dc965568d","ts":"2026-09-22T16:31:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2949,"target":12.56,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.07},"price":12.4271,"vwap":12.4299,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":12.4271,"volume":{"bars":181,"last_bar_volume":58299.0,"baseline_avg":38345.9,"bar_rvol":1.520345,"raw_accel":1.976565,"smooth_accel":-0.147473,"accel_momentum":0.244962,"rvol_3bar":[0.527555,0.49919,1.520345],"trend_3bar":"MIXED","projected_rvol":0.651126},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":8895.0,"sell_vol":5291.0,"unclassified_vol":0.0,"imbalance":0.254053,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.132441},"context":{"vwap":12.429893,"price_vs_vwap_pct":-0.02247,"ema9":12.43734,"ema20":12.435152,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.450436,"dist_to_hod_atr":5.640378,"atr":0.032427,"spread_atr":0.308386,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018114,"IWM":-0.057595}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.386249},"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":"34731d597828","ts":"2026-09-22T16:31:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3083,"target":12.56,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.1},"price":12.4405,"vwap":12.4299,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":12.4405,"volume":{"bars":181,"last_bar_volume":58299.0,"baseline_avg":38345.9,"bar_rvol":1.520345,"raw_accel":1.976565,"smooth_accel":-0.147473,"accel_momentum":0.244962,"rvol_3bar":[0.527555,0.49919,1.520345],"trend_3bar":"MIXED","projected_rvol":1.139887},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":18925.0,"sell_vol":12822.0,"unclassified_vol":0.0,"imbalance":0.192239,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":1.829852},"context":{"vwap":12.429893,"price_vs_vwap_pct":0.085335,"ema9":12.43734,"ema20":12.435152,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.344171,"dist_to_hod_atr":5.227141,"atr":0.032427,"spread_atr":0.308386,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018114,"IWM":-0.057595}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.292269},"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":"e7b16ca131ef","ts":"2026-09-22T16:32:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.4924,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.12},"price":11.6682,"vwap":11.6251,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0312,"volatility":"high"},"price":11.6682,"volume":{"bars":182,"last_bar_volume":14345.0,"baseline_avg":11605.55,"bar_rvol":1.236047,"raw_accel":0.312803,"smooth_accel":0.380195,"accel_momentum":0.537634,"rvol_3bar":[1.180635,0.942962,1.236047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7979.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":0.910909,"bid":11.68,"ask":11.69,"spread_pct":0.08558,"quote_size_imbalance":null,"quote_age_s":0.283113},"context":{"vwap":11.625069,"price_vs_vwap_pct":0.371016,"ema9":11.663376,"ema20":11.666084,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.268393,"dist_to_hod_atr":4.618969,"atr":0.032453,"spread_atr":0.308137,"own_change_pct":0.150977,"rel_strength_pct":{"SPY":0.121214,"IWM":0.06195}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.125926},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11f7c3b9c5d0","ts":"2026-09-22T16:32:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.96,"vwap":9.8447,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0074,"volatility":"unknown"},"price":9.96,"volume":{"bars":166,"last_bar_volume":90.0,"baseline_avg":1008.8,"bar_rvol":0.089215,"raw_accel":-0.785203,"smooth_accel":-0.209302,"accel_momentum":0.135972,"rvol_3bar":[0.00095,0.403467,0.089215],"trend_3bar":"MIXED","projected_rvol":0.044607},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":156.66095},"context":{"vwap":9.84471,"price_vs_vwap_pct":1.171087,"ema9":9.973336,"ema20":9.95364,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.064897,"dist_to_hod_atr":5.074052,"atr":0.041387,"spread_atr":1.932972,"own_change_pct":0.308233,"rel_strength_pct":{"SPY":0.27847,"IWM":0.219206}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.089215},"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":"43f9b87f04fc","ts":"2026-09-22T16:33:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.89,"target":10.37,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.01,"vwap":9.846,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.1076,"volatility":"unknown"},"price":10.01,"volume":{"bars":166,"last_bar_volume":90.0,"baseline_avg":1008.8,"bar_rvol":0.089215,"raw_accel":-0.785203,"smooth_accel":-0.209302,"accel_momentum":0.135972,"rvol_3bar":[0.00095,0.403467,0.089215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1490.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.449416,"bid":9.98,"ask":10.04,"spread_pct":0.599401,"quote_size_imbalance":null,"quote_age_s":0.546252},"context":{"vwap":9.84471,"price_vs_vwap_pct":1.678974,"ema9":9.973336,"ema20":9.95364,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.573255,"dist_to_hod_atr":3.865945,"atr":0.041387,"spread_atr":1.449729,"own_change_pct":0.308233,"rel_strength_pct":{"SPY":0.294001,"IWM":0.224449}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.040095},"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":"4198f0d02d54","ts":"2026-09-22T16:33:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 12.30, target 12.56 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 12.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.43,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":12.435,"volume":{"bars":183,"last_bar_volume":43651.0,"baseline_avg":40207.95,"bar_rvol":1.085631,"raw_accel":0.190958,"smooth_accel":1.031156,"accel_momentum":0.605076,"rvol_3bar":[1.520345,0.915998,1.085631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":28549.0,"sell_vol":623.0,"unclassified_vol":0.0,"imbalance":0.957288,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.29181},"context":{"vwap":12.429954,"price_vs_vwap_pct":0.040592,"ema9":12.437162,"ema20":12.43548,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":5.765823,"atr":0.030351,"spread_atr":0.329476,"own_change_pct":-0.006433,"rel_strength_pct":{"SPY":-0.020665,"IWM":-0.090217}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.039261},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd1dcd670edc","ts":"2026-09-22T16:33:20+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":230.3,"room_to_5d_high_atr":-2.89},"price":9.6566,"vwap":9.3237,"ext_from_open_pct":9.11,"max_ext_allowed_pct":4.0,"volume_pace":4.656,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":9.6566,"volume":{"bars":183,"last_bar_volume":78103.0,"baseline_avg":23431.7,"bar_rvol":3.33322,"raw_accel":11.344397,"smooth_accel":0.401802,"accel_momentum":0.819148,"rvol_3bar":[2.546822,0.263531,3.33322],"trend_3bar":"MIXED","projected_rvol":1.898582},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":10839.0,"sell_vol":8981.0,"unclassified_vol":0.0,"imbalance":0.093744,"bid":9.75,"ask":9.76,"spread_pct":0.102512,"quote_size_imbalance":null,"quote_age_s":0.165959},"context":{"vwap":9.323102,"price_vs_vwap_pct":3.577119,"ema9":9.65727,"ema20":9.613407,"ema_stack":false,"ema_warm":true,"hod":9.76,"dist_to_hod_pct":-1.059426,"dist_to_hod_atr":1.384325,"atr":0.074693,"spread_atr":0.133881,"own_change_pct":1.298701,"rel_strength_pct":{"SPY":1.284469,"IWM":1.214917}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.312468},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcc59ca8d355","ts":"2026-09-22T16:33:25+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":10.01,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":240.2,"room_to_5d_high_atr":-3.11},"price":9.77,"vwap":9.3244,"ext_from_open_pct":10.4,"max_ext_allowed_pct":4.0,"volume_pace":4.661,"trend":"flat","recent_slope_pct":0.2162,"volatility":"medium"},"price":9.77,"volume":{"bars":183,"last_bar_volume":78103.0,"baseline_avg":23431.7,"bar_rvol":3.33322,"raw_accel":11.344397,"smooth_accel":0.401802,"accel_momentum":0.819148,"rvol_3bar":[2.546822,0.263531,3.33322],"trend_3bar":"MIXED","projected_rvol":3.109121},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":11169.0,"sell_vol":21308.0,"unclassified_vol":0.0,"imbalance":-0.31219,"bid":9.76,"ask":9.77,"spread_pct":0.102407,"quote_size_imbalance":null,"quote_age_s":0.170714},"context":{"vwap":9.323102,"price_vs_vwap_pct":4.793453,"ema9":9.65727,"ema20":9.613407,"ema_stack":true,"ema_warm":true,"hod":9.76,"dist_to_hod_pct":0.102459,"dist_to_hod_atr":-0.133881,"atr":0.074693,"spread_atr":0.133881,"own_change_pct":1.298701,"rel_strength_pct":{"SPY":1.284469,"IWM":1.214917}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.040598},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8520747e2556","ts":"2026-09-22T16:34:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.0% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.59,"target":17.5099,"target_label":"clear air (typical 60-min move)","reward_risk":5.86,"pos_in_5d_range_pct":147.3,"room_to_5d_high_atr":-4.21},"price":15.87,"vwap":15.3293,"ext_from_open_pct":16.01,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"high"},"price":15.87,"volume":{"bars":168,"last_bar_volume":93464.0,"baseline_avg":138894.85,"bar_rvol":0.672912,"raw_accel":0.082699,"smooth_accel":-0.233421,"accel_momentum":-0.611412,"rvol_3bar":[0.879094,0.58385,0.672912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":593,"trade_rate":19.766667,"buy_vol":25594.0,"sell_vol":16259.0,"unclassified_vol":0.0,"imbalance":0.223043,"bid":15.85,"ask":15.9,"spread_pct":0.314961,"quote_size_imbalance":null,"quote_age_s":0.96389},"context":{"vwap":15.32919,"price_vs_vwap_pct":3.527976,"ema9":15.925382,"ema20":15.992303,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-12.849604,"dist_to_hod_atr":6.917865,"atr":0.33824,"spread_atr":0.147824,"own_change_pct":-2.354399,"rel_strength_pct":{"SPY":-2.384159,"IWM":-2.438185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ba570196cf8","ts":"2026-09-22T16:34:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.98,"target_label":"clear air (typical 60-min move)","reward_risk":1.0,"pos_in_5d_range_pct":238.0,"room_to_5d_high_atr":-3.06},"price":9.745,"vwap":9.3281,"ext_from_open_pct":10.11,"max_ext_allowed_pct":4.0,"volume_pace":4.687,"trend":"flat","recent_slope_pct":0.1637,"volatility":"medium"},"price":9.745,"volume":{"bars":184,"last_bar_volume":101336.0,"baseline_avg":26422.7,"bar_rvol":3.835187,"raw_accel":0.297466,"smooth_accel":0.333606,"accel_momentum":-0.068196,"rvol_3bar":[0.263531,3.33322,3.835187],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":46960.0,"sell_vol":28953.0,"unclassified_vol":0.0,"imbalance":0.237206,"bid":9.74,"ask":9.75,"spread_pct":0.102617,"quote_size_imbalance":null,"quote_age_s":0.542589},"context":{"vwap":9.327557,"price_vs_vwap_pct":4.475368,"ema9":9.676616,"ema20":9.626797,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.408789,"dist_to_hod_atr":0.505956,"atr":0.079058,"spread_atr":0.126489,"own_change_pct":1.316049,"rel_strength_pct":{"SPY":1.286289,"IWM":1.232263}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.909728},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c600e8ad6256","ts":"2026-09-22T16:34:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8656,"target":9.085,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.955,"vwap":8.9506,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0351,"volatility":"medium"},"price":8.955,"volume":{"bars":184,"last_bar_volume":3155.0,"baseline_avg":6760.05,"bar_rvol":0.466713,"raw_accel":-0.365191,"smooth_accel":-0.71185,"accel_momentum":-0.007121,"rvol_3bar":[0.397429,0.754259,0.466713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":21.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":-0.87931,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.012242},"context":{"vwap":8.950576,"price_vs_vwap_pct":0.049424,"ema9":8.942826,"ema20":8.931717,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.593407,"dist_to_hod_atr":8.329168,"atr":0.017409,"spread_atr":0.574425,"own_change_pct":0.199168,"rel_strength_pct":{"SPY":0.169407,"IWM":0.115382}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.410385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b07fc6a4fd9b","ts":"2026-09-22T16:34:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.94 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8552,"target":9.085,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.52},"price":8.9446,"vwap":8.9506,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":8.9446,"volume":{"bars":184,"last_bar_volume":3155.0,"baseline_avg":6760.05,"bar_rvol":0.466713,"raw_accel":-0.365191,"smooth_accel":-0.71185,"accel_momentum":-0.007121,"rvol_3bar":[0.397429,0.754259,0.466713],"trend_3bar":"MIXED","projected_rvol":1.500581},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4163.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.641562,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.668809},"context":{"vwap":8.950576,"price_vs_vwap_pct":-0.06677,"ema9":8.942826,"ema20":8.931717,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.707692,"dist_to_hod_atr":8.926571,"atr":0.017409,"spread_atr":0.574425,"own_change_pct":0.199168,"rel_strength_pct":{"SPY":0.169407,"IWM":0.115382}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.299425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"330d5f83e1bb","ts":"2026-09-22T16:34:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8756,"target":9.085,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.46},"price":8.965,"vwap":8.9506,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":8.965,"volume":{"bars":184,"last_bar_volume":3155.0,"baseline_avg":6760.05,"bar_rvol":0.466713,"raw_accel":-0.365191,"smooth_accel":-0.71185,"accel_momentum":-0.007121,"rvol_3bar":[0.397429,0.754259,0.466713],"trend_3bar":"MIXED","projected_rvol":1.301681},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4219.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.710868,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":3.103499},"context":{"vwap":8.950576,"price_vs_vwap_pct":0.161149,"ema9":8.942826,"ema20":8.931717,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.483516,"dist_to_hod_atr":7.754743,"atr":0.017409,"spread_atr":0.574425,"own_change_pct":0.199168,"rel_strength_pct":{"SPY":0.169407,"IWM":0.115382}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.331771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e981cc0e45bf","ts":"2026-09-22T16:34:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8559,"target":9.085,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.52},"price":8.9453,"vwap":8.9506,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":8.9453,"volume":{"bars":184,"last_bar_volume":3155.0,"baseline_avg":6760.05,"bar_rvol":0.466713,"raw_accel":-0.365191,"smooth_accel":-0.71185,"accel_momentum":-0.007121,"rvol_3bar":[0.397429,0.754259,0.466713],"trend_3bar":"MIXED","projected_rvol":0.921295},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":351.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":-0.16329,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.325126},"context":{"vwap":8.950576,"price_vs_vwap_pct":-0.058949,"ema9":8.942826,"ema20":8.931717,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.7,"dist_to_hod_atr":8.886361,"atr":0.017409,"spread_atr":0.574425,"own_change_pct":0.199168,"rel_strength_pct":{"SPY":0.169407,"IWM":0.115382}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.076209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bf220eaf0ca","ts":"2026-09-22T16:35:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8643,"target":9.085,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.49},"price":8.9537,"vwap":8.9506,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":8.9537,"volume":{"bars":184,"last_bar_volume":3155.0,"baseline_avg":6760.05,"bar_rvol":0.466713,"raw_accel":-0.365191,"smooth_accel":-0.71185,"accel_momentum":-0.007121,"rvol_3bar":[0.397429,0.754259,0.466713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":317.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":-0.139756,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.220366},"context":{"vwap":8.950576,"price_vs_vwap_pct":0.0349,"ema9":8.942826,"ema20":8.931717,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.607692,"dist_to_hod_atr":8.403844,"atr":0.017409,"spread_atr":0.574425,"own_change_pct":0.199168,"rel_strength_pct":{"SPY":0.160354,"IWM":0.129362}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.065226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69d3a44d3ace","ts":"2026-09-22T16:35:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.98,"target_label":"clear air (typical 60-min move)","reward_risk":1.0,"pos_in_5d_range_pct":238.0,"room_to_5d_high_atr":-3.06},"price":9.745,"vwap":9.3296,"ext_from_open_pct":10.11,"max_ext_allowed_pct":4.0,"volume_pace":4.678,"trend":"flat","recent_slope_pct":0.1436,"volatility":"medium"},"price":9.745,"volume":{"bars":185,"last_bar_volume":39510.0,"baseline_avg":31108.7,"bar_rvol":1.270063,"raw_accel":-0.610109,"smooth_accel":1.802583,"accel_momentum":1.468977,"rvol_3bar":[3.33322,3.835187,1.270063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":13434.0,"sell_vol":8991.0,"unclassified_vol":0.0,"imbalance":0.198127,"bid":9.74,"ask":9.75,"spread_pct":0.102617,"quote_size_imbalance":null,"quote_age_s":0.395486},"context":{"vwap":9.329327,"price_vs_vwap_pct":4.455557,"ema9":9.695273,"ema20":9.640426,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.408789,"dist_to_hod_atr":0.50069,"atr":0.07989,"spread_atr":0.125172,"own_change_pct":0.824561,"rel_strength_pct":{"SPY":0.785748,"IWM":0.754756}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.251634},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0304a4388dc6","ts":"2026-09-22T16:35:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.87,"target":10.06,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.99,"vwap":9.846,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0286,"volatility":"unknown"},"price":9.99,"volume":{"bars":169,"last_bar_volume":1.0,"baseline_avg":1069.8,"bar_rvol":0.000935,"raw_accel":-0.996261,"smooth_accel":3.143137,"accel_momentum":1.579691,"rvol_3bar":[2.131097,0.038131,0.000935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.98,"ask":10.04,"spread_pct":0.599401,"quote_size_imbalance":null,"quote_age_s":56.805956},"context":{"vwap":9.845988,"price_vs_vwap_pct":1.462647,"ema9":9.997228,"ema20":9.971115,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.769912,"dist_to_hod_atr":4.546504,"atr":0.039591,"spread_atr":1.515501,"own_change_pct":0.567948,"rel_strength_pct":{"SPY":0.529135,"IWM":0.498143}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.000935},"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":"3930a69465ee","ts":"2026-09-22T16:35:10+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.9287,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":233.5,"room_to_5d_high_atr":-2.96},"price":9.6937,"vwap":9.3296,"ext_from_open_pct":9.53,"max_ext_allowed_pct":4.0,"volume_pace":4.676,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":9.6937,"volume":{"bars":185,"last_bar_volume":39510.0,"baseline_avg":31108.7,"bar_rvol":1.270063,"raw_accel":-0.610109,"smooth_accel":1.802583,"accel_momentum":1.468977,"rvol_3bar":[3.33322,3.835187,1.270063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":13409.0,"sell_vol":9169.0,"unclassified_vol":0.0,"imbalance":0.187793,"bid":9.74,"ask":9.75,"spread_pct":0.102617,"quote_size_imbalance":null,"quote_age_s":4.788687},"context":{"vwap":9.329327,"price_vs_vwap_pct":3.905678,"ema9":9.695273,"ema20":9.640426,"ema_stack":false,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.933061,"dist_to_hod_atr":1.142825,"atr":0.07989,"spread_atr":0.125172,"own_change_pct":0.824561,"rel_strength_pct":{"SPY":0.785748,"IWM":0.754756}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238509},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b3718ed60ac","ts":"2026-09-22T16:35:15+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.97,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":237.1,"room_to_5d_high_atr":-3.04},"price":9.735,"vwap":9.3297,"ext_from_open_pct":10.0,"max_ext_allowed_pct":4.0,"volume_pace":4.675,"trend":"flat","recent_slope_pct":0.1231,"volatility":"medium"},"price":9.735,"volume":{"bars":185,"last_bar_volume":39510.0,"baseline_avg":31108.7,"bar_rvol":1.270063,"raw_accel":-0.610109,"smooth_accel":1.802583,"accel_momentum":1.468977,"rvol_3bar":[3.33322,3.835187,1.270063],"trend_3bar":"MIXED","projected_rvol":1.080984},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":4777.0,"sell_vol":8826.0,"unclassified_vol":0.0,"imbalance":-0.297655,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.119626},"context":{"vwap":9.329327,"price_vs_vwap_pct":4.348368,"ema9":9.695273,"ema20":9.640426,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.510986,"dist_to_hod_atr":0.625862,"atr":0.07989,"spread_atr":0.125172,"own_change_pct":0.824561,"rel_strength_pct":{"SPY":0.785748,"IWM":0.754756}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.37804},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a890eea8d3eb","ts":"2026-09-22T16:35:30+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.9321,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":233.8,"room_to_5d_high_atr":-2.97},"price":9.6971,"vwap":9.3299,"ext_from_open_pct":9.57,"max_ext_allowed_pct":4.0,"volume_pace":4.672,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":9.6971,"volume":{"bars":185,"last_bar_volume":39510.0,"baseline_avg":31108.7,"bar_rvol":1.270063,"raw_accel":-0.610109,"smooth_accel":1.802583,"accel_momentum":1.468977,"rvol_3bar":[3.33322,3.835187,1.270063],"trend_3bar":"MIXED","projected_rvol":0.93768},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7646.0,"sell_vol":6939.0,"unclassified_vol":0.0,"imbalance":0.048474,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":2.60227},"context":{"vwap":9.329327,"price_vs_vwap_pct":3.942122,"ema9":9.695273,"ema20":9.640426,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.898314,"dist_to_hod_atr":1.100266,"atr":0.07989,"spread_atr":0.125172,"own_change_pct":0.824561,"rel_strength_pct":{"SPY":0.785748,"IWM":0.754756}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.061566},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f92793d8141","ts":"2026-09-22T16:35:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8597,"target":9.085,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.51},"price":8.9491,"vwap":8.9506,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":8.9491,"volume":{"bars":185,"last_bar_volume":5809.0,"baseline_avg":6838.15,"bar_rvol":0.849499,"raw_accel":0.841204,"smooth_accel":-0.65359,"accel_momentum":0.05826,"rvol_3bar":[0.754259,0.466713,0.849499],"trend_3bar":"MIXED","projected_rvol":0.813085},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2557.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.839568,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":0.802301},"context":{"vwap":8.950587,"price_vs_vwap_pct":-0.016612,"ema9":8.945001,"ema20":8.933811,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.658242,"dist_to_hod_atr":8.392888,"atr":0.01798,"spread_atr":0.556189,"own_change_pct":0.137562,"rel_strength_pct":{"SPY":0.098749,"IWM":0.067757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.713212},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cdfe093f827","ts":"2026-09-22T16:35:35+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.975,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":237.6,"room_to_5d_high_atr":-3.05},"price":9.74,"vwap":9.33,"ext_from_open_pct":10.06,"max_ext_allowed_pct":4.0,"volume_pace":4.67,"trend":"flat","recent_slope_pct":0.1334,"volatility":"medium"},"price":9.74,"volume":{"bars":185,"last_bar_volume":39510.0,"baseline_avg":31108.7,"bar_rvol":1.270063,"raw_accel":-0.610109,"smooth_accel":1.802583,"accel_momentum":1.468977,"rvol_3bar":[3.33322,3.835187,1.270063],"trend_3bar":"MIXED","projected_rvol":0.814086},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6369.0,"sell_vol":2116.0,"unclassified_vol":0.0,"imbalance":0.501237,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.224919},"context":{"vwap":9.329327,"price_vs_vwap_pct":4.401962,"ema9":9.695273,"ema20":9.640426,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.459888,"dist_to_hod_atr":0.563276,"atr":0.07989,"spread_atr":0.125172,"own_change_pct":0.824561,"rel_strength_pct":{"SPY":0.785748,"IWM":0.754756}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.636603},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96ac4f3783ac","ts":"2026-09-22T16:35:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8806,"target":9.085,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.45},"price":8.97,"vwap":8.9506,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":8.97,"volume":{"bars":185,"last_bar_volume":5809.0,"baseline_avg":6838.15,"bar_rvol":0.849499,"raw_accel":0.841204,"smooth_accel":-0.65359,"accel_momentum":0.05826,"rvol_3bar":[0.754259,0.466713,0.849499],"trend_3bar":"MIXED","projected_rvol":0.703198},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":63.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.37,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":2.499115},"context":{"vwap":8.950587,"price_vs_vwap_pct":0.216892,"ema9":8.945001,"ema20":8.933811,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":7.230454,"atr":0.01798,"spread_atr":0.556189,"own_change_pct":0.137562,"rel_strength_pct":{"SPY":0.098749,"IWM":0.067757}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.314315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"842881075d7d","ts":"2026-09-22T16:35:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1076,"target":13.79,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.38},"price":13.3541,"vwap":13.3293,"ext_from_open_pct":-3.65,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1074,"volatility":"high"},"price":13.3541,"volume":{"bars":185,"last_bar_volume":162412.0,"baseline_avg":87001.7,"bar_rvol":1.866768,"raw_accel":0.016982,"smooth_accel":0.107393,"accel_momentum":0.184642,"rvol_3bar":[0.810858,1.842125,1.866768],"trend_3bar":"ACCELERATING","projected_rvol":2.825428},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":88167.0,"sell_vol":61703.0,"unclassified_vol":0.0,"imbalance":0.17658,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.14251},"context":{"vwap":13.329212,"price_vs_vwap_pct":0.186715,"ema9":13.308565,"ema20":13.286755,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.203013,"dist_to_hod_atr":18.775872,"atr":0.031205,"spread_atr":0.320462,"own_change_pct":0.262861,"rel_strength_pct":{"SPY":0.224048,"IWM":0.193056}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.329633},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20b5bb678924","ts":"2026-09-22T16:35:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.1036,"target":13.79,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.3501,"vwap":13.3293,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1014,"volatility":"high"},"price":13.3501,"volume":{"bars":185,"last_bar_volume":162412.0,"baseline_avg":87001.7,"bar_rvol":1.866768,"raw_accel":0.016982,"smooth_accel":0.107393,"accel_momentum":0.184642,"rvol_3bar":[0.810858,1.842125,1.866768],"trend_3bar":"ACCELERATING","projected_rvol":2.55287},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":77539.0,"sell_vol":63019.0,"unclassified_vol":0.0,"imbalance":0.103303,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.019643},"context":{"vwap":13.329212,"price_vs_vwap_pct":0.156706,"ema9":13.308565,"ema20":13.286755,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.231707,"dist_to_hod_atr":18.904057,"atr":0.031205,"spread_atr":0.320462,"own_change_pct":0.262861,"rel_strength_pct":{"SPY":0.224048,"IWM":0.193056}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.192842},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba168eca6627","ts":"2026-09-22T16:36:15+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.965,"target_label":"clear air (typical 60-min move)","reward_risk":1.07,"pos_in_5d_range_pct":236.7,"room_to_5d_high_atr":-3.04},"price":9.73,"vwap":9.3308,"ext_from_open_pct":9.94,"max_ext_allowed_pct":5.0,"volume_pace":4.662,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":9.73,"volume":{"bars":186,"last_bar_volume":17987.0,"baseline_avg":32012.3,"bar_rvol":0.561878,"raw_accel":-0.544748,"smooth_accel":0.114704,"accel_momentum":-1.687879,"rvol_3bar":[3.835187,1.270063,0.561878],"trend_3bar":"DECELERATING","projected_rvol":1.89902},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":14389.0,"sell_vol":4016.0,"unclassified_vol":0.0,"imbalance":0.563597,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.148422},"context":{"vwap":9.330111,"price_vs_vwap_pct":4.28601,"ema9":9.705218,"ema20":9.650385,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.562085,"dist_to_hod_atr":0.690727,"atr":0.079626,"spread_atr":0.125587,"own_change_pct":0.464953,"rel_strength_pct":{"SPY":0.462366,"IWM":0.438789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.316673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d920e956353a","ts":"2026-09-22T16:36:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0834,"target":13.79,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.4},"price":13.3299,"vwap":13.3293,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":13.3299,"volume":{"bars":186,"last_bar_volume":209623.0,"baseline_avg":88084.55,"bar_rvol":2.379793,"raw_accel":0.290687,"smooth_accel":0.943959,"accel_momentum":0.836566,"rvol_3bar":[1.842125,1.866768,2.379793],"trend_3bar":"ACCELERATING","projected_rvol":3.07945},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":80580.0,"sell_vol":30278.0,"unclassified_vol":0.0,"imbalance":0.453752,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":1.471482},"context":{"vwap":13.329272,"price_vs_vwap_pct":0.004708,"ema9":13.312872,"ema20":13.290883,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.376614,"dist_to_hod_atr":18.852514,"atr":0.032362,"spread_atr":0.309007,"own_change_pct":0.188651,"rel_strength_pct":{"SPY":0.186064,"IWM":0.162487}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.079835},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cd841c8b67c","ts":"2026-09-22T16:36:20+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.975,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":237.6,"room_to_5d_high_atr":-3.05},"price":9.74,"vwap":9.3308,"ext_from_open_pct":10.06,"max_ext_allowed_pct":5.0,"volume_pace":4.661,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":9.74,"volume":{"bars":186,"last_bar_volume":17987.0,"baseline_avg":32012.3,"bar_rvol":0.561878,"raw_accel":-0.544748,"smooth_accel":0.114704,"accel_momentum":-1.687879,"rvol_3bar":[3.835187,1.270063,0.561878],"trend_3bar":"DECELERATING","projected_rvol":1.453879},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":13766.0,"sell_vol":2947.0,"unclassified_vol":0.0,"imbalance":0.64734,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.119266},"context":{"vwap":9.330111,"price_vs_vwap_pct":4.39319,"ema9":9.705218,"ema20":9.650385,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.459888,"dist_to_hod_atr":0.565141,"atr":0.079626,"spread_atr":0.125587,"own_change_pct":0.464953,"rel_strength_pct":{"SPY":0.462366,"IWM":0.438789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c85eafada8b","ts":"2026-09-22T16:36:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.33","plan":{"state":"PASS","setup":"","stop":13.0726,"target":13.79,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":1.41},"price":13.3191,"vwap":13.3293,"ext_from_open_pct":-3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":13.3191,"volume":{"bars":186,"last_bar_volume":209623.0,"baseline_avg":88084.55,"bar_rvol":2.379793,"raw_accel":0.290687,"smooth_accel":0.943959,"accel_momentum":0.836566,"rvol_3bar":[1.842125,1.866768,2.379793],"trend_3bar":"ACCELERATING","projected_rvol":2.32646},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":35763.0,"sell_vol":9181.0,"unclassified_vol":0.0,"imbalance":0.591447,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.034917},"context":{"vwap":13.329272,"price_vs_vwap_pct":-0.076316,"ema9":13.312872,"ema20":13.290883,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.454089,"dist_to_hod_atr":19.186241,"atr":0.032362,"spread_atr":0.309007,"own_change_pct":0.188651,"rel_strength_pct":{"SPY":0.186064,"IWM":0.162487}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.407522},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a405be777688","ts":"2026-09-22T16:36:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.89,"target":10.37,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.01,"vwap":9.8461,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.02,"volatility":"unknown"},"price":10.01,"volume":{"bars":170,"last_bar_volume":2.0,"baseline_avg":1068.2,"bar_rvol":0.001872,"raw_accel":-0.992511,"smooth_accel":-0.982946,"accel_momentum":-4.126083,"rvol_3bar":[0.038131,0.000935,0.001872],"trend_3bar":"MIXED","projected_rvol":0.196592},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":-0.977143,"bid":9.98,"ask":10.04,"spread_pct":0.599401,"quote_size_imbalance":null,"quote_age_s":47.364201},"context":{"vwap":9.845989,"price_vs_vwap_pct":1.665764,"ema9":9.995782,"ema20":9.972914,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.573255,"dist_to_hod_atr":3.96684,"atr":0.040334,"spread_atr":1.487565,"own_change_pct":0.1002,"rel_strength_pct":{"SPY":0.097613,"IWM":0.074036}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.00183},"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":"853be8015302","ts":"2026-09-22T16:36:55+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0957,"target":13.79,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.39},"price":13.3422,"vwap":13.3293,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":13.3422,"volume":{"bars":186,"last_bar_volume":209623.0,"baseline_avg":88084.55,"bar_rvol":2.379793,"raw_accel":0.290687,"smooth_accel":0.943959,"accel_momentum":0.836566,"rvol_3bar":[1.842125,1.866768,2.379793],"trend_3bar":"ACCELERATING","projected_rvol":2.115831},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":12861.0,"sell_vol":5632.0,"unclassified_vol":0.0,"imbalance":0.390905,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":3.663518},"context":{"vwap":13.329272,"price_vs_vwap_pct":0.096986,"ema9":13.312872,"ema20":13.290883,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.288379,"dist_to_hod_atr":18.472435,"atr":0.032362,"spread_atr":0.309007,"own_change_pct":0.188651,"rel_strength_pct":{"SPY":0.186064,"IWM":0.162487}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.930272},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff5f4dc830da","ts":"2026-09-22T16:36:55+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8732,"target":10.06,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9932,"vwap":9.8461,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"unknown"},"price":9.9932,"volume":{"bars":170,"last_bar_volume":2.0,"baseline_avg":1068.2,"bar_rvol":0.001872,"raw_accel":-0.992511,"smooth_accel":-0.982946,"accel_momentum":-4.126083,"rvol_3bar":[0.038131,0.000935,0.001872],"trend_3bar":"MIXED","projected_rvol":0.18689},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.978142,"bid":9.98,"ask":10.04,"spread_pct":0.599401,"quote_size_imbalance":null,"quote_age_s":52.364201},"context":{"vwap":9.845989,"price_vs_vwap_pct":1.495136,"ema9":9.995782,"ema20":9.972914,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.738446,"dist_to_hod_atr":4.383358,"atr":0.040334,"spread_atr":1.487565,"own_change_pct":0.1002,"rel_strength_pct":{"SPY":0.097613,"IWM":0.074036}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.001831},"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":"31150e681c2b","ts":"2026-09-22T16:37:20+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.9535,"target_label":"clear air (typical 60-min move)","reward_risk":1.12,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-3.01},"price":9.7194,"vwap":9.3325,"ext_from_open_pct":9.82,"max_ext_allowed_pct":4.0,"volume_pace":4.655,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":9.7194,"volume":{"bars":187,"last_bar_volume":45872.0,"baseline_avg":31879.8,"bar_rvol":1.438905,"raw_accel":1.550286,"smooth_accel":-0.443553,"accel_momentum":-0.558256,"rvol_3bar":[1.270063,0.561878,1.438905],"trend_3bar":"MIXED","projected_rvol":0.842038},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":18061.0,"sell_vol":10712.0,"unclassified_vol":0.0,"imbalance":0.255413,"bid":9.74,"ask":9.75,"spread_pct":0.102617,"quote_size_imbalance":null,"quote_age_s":1.223397},"context":{"vwap":9.332123,"price_vs_vwap_pct":4.149939,"ema9":9.715895,"ema20":9.660692,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.670414,"dist_to_hod_atr":0.839534,"atr":0.078139,"spread_atr":0.127978,"own_change_pct":0.759938,"rel_strength_pct":{"SPY":0.75347,"IWM":0.723312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.367515},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccedd9d438aa","ts":"2026-09-22T16:37:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.33","plan":{"state":"PASS","setup":"","stop":13.0742,"target":13.79,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.41},"price":13.3207,"vwap":13.3293,"ext_from_open_pct":-3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0006,"volatility":"high"},"price":13.3207,"volume":{"bars":187,"last_bar_volume":199376.0,"baseline_avg":93543.2,"bar_rvol":2.131379,"raw_accel":-0.048883,"smooth_accel":0.760089,"accel_momentum":-0.18387,"rvol_3bar":[1.866768,2.379793,2.131379],"trend_3bar":"MIXED","projected_rvol":0.233315},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":34124.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":0.902118,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":1.654897},"context":{"vwap":13.329316,"price_vs_vwap_pct":-0.064641,"ema9":13.316978,"ema20":13.294932,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.442611,"dist_to_hod_atr":19.072046,"atr":0.032472,"spread_atr":0.307961,"own_change_pct":0.258666,"rel_strength_pct":{"SPY":0.252198,"IWM":0.222041}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.922756},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"378088b21000","ts":"2026-09-22T16:37:25+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.9789,"target_label":"clear air (typical 60-min move)","reward_risk":1.0,"pos_in_5d_range_pct":238.0,"room_to_5d_high_atr":-3.06},"price":9.7448,"vwap":9.3325,"ext_from_open_pct":10.11,"max_ext_allowed_pct":4.0,"volume_pace":4.653,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":9.7448,"volume":{"bars":187,"last_bar_volume":45872.0,"baseline_avg":31879.8,"bar_rvol":1.438905,"raw_accel":1.550286,"smooth_accel":-0.443553,"accel_momentum":-0.558256,"rvol_3bar":[1.270063,0.561878,1.438905],"trend_3bar":"MIXED","projected_rvol":0.674308},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":16519.0,"sell_vol":10563.0,"unclassified_vol":0.0,"imbalance":0.219925,"bid":9.74,"ask":9.75,"spread_pct":0.102617,"quote_size_imbalance":null,"quote_age_s":2.458415},"context":{"vwap":9.332123,"price_vs_vwap_pct":4.422117,"ema9":9.715895,"ema20":9.660692,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.410833,"dist_to_hod_atr":0.51447,"atr":0.078139,"spread_atr":0.127978,"own_change_pct":0.759938,"rel_strength_pct":{"SPY":0.75347,"IWM":0.723312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.316451},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f26665a4092","ts":"2026-09-22T16:37:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0884,"target":13.79,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":1.39},"price":13.3349,"vwap":13.3293,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":13.3349,"volume":{"bars":187,"last_bar_volume":199376.0,"baseline_avg":93543.2,"bar_rvol":2.131379,"raw_accel":-0.048883,"smooth_accel":0.760089,"accel_momentum":-0.18387,"rvol_3bar":[1.866768,2.379793,2.131379],"trend_3bar":"MIXED","projected_rvol":0.25264},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":35999.0,"sell_vol":2383.0,"unclassified_vol":0.0,"imbalance":0.875827,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.915713},"context":{"vwap":13.329316,"price_vs_vwap_pct":0.041891,"ema9":13.316978,"ema20":13.294932,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.340746,"dist_to_hod_atr":18.634741,"atr":0.032472,"spread_atr":0.307961,"own_change_pct":0.258666,"rel_strength_pct":{"SPY":0.252198,"IWM":0.222041}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.86672},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"415fd0fbef40","ts":"2026-09-22T16:37:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8895,"target":10.37,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0095,"vwap":9.8461,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"unknown"},"price":10.0095,"volume":{"bars":171,"last_bar_volume":183.0,"baseline_avg":1043.0,"bar_rvol":0.175455,"raw_accel":-0.298178,"smooth_accel":-0.915531,"accel_momentum":0.067414,"rvol_3bar":[0.000935,0.001872,0.175455],"trend_3bar":"ACCELERATING","projected_rvol":0.003287},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":2.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.98,"ask":10.04,"spread_pct":0.599401,"quote_size_imbalance":null,"quote_age_s":92.364201},"context":{"vwap":9.846103,"price_vs_vwap_pct":1.659508,"ema9":9.995266,"ema20":9.974846,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.578171,"dist_to_hod_atr":3.962636,"atr":0.040503,"spread_atr":1.481359,"own_change_pct":0.025023,"rel_strength_pct":{"SPY":0.018555,"IWM":-0.011602}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.175455},"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":"9d454aa0561f","ts":"2026-09-22T16:38:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5392,"target":11.8181,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.715,"vwap":11.6312,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.1744,"volatility":"high"},"price":11.715,"volume":{"bars":188,"last_bar_volume":8907.0,"baseline_avg":24189.35,"bar_rvol":0.36822,"raw_accel":-0.683104,"smooth_accel":-0.280158,"accel_momentum":-6.943188,"rvol_3bar":[4.943025,1.216029,0.36822],"trend_3bar":"DECELERATING","projected_rvol":0.165097},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":415.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":-0.561774,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.115831},"context":{"vwap":11.631209,"price_vs_vwap_pct":0.720396,"ema9":11.719614,"ema20":11.698045,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.872391,"dist_to_hod_atr":2.372631,"atr":0.043454,"spread_atr":0.230129,"own_change_pct":0.368947,"rel_strength_pct":{"SPY":0.371534,"IWM":0.332322}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a90a886c6908","ts":"2026-09-22T16:38:40+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":9.9632,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":236.7,"room_to_5d_high_atr":-3.04},"price":9.73,"vwap":9.3334,"ext_from_open_pct":9.94,"max_ext_allowed_pct":4.0,"volume_pace":4.632,"trend":"flat","recent_slope_pct":-0.086,"volatility":"medium"},"price":9.73,"volume":{"bars":188,"last_bar_volume":19142.0,"baseline_avg":33169.95,"bar_rvol":0.577089,"raw_accel":-0.582708,"smooth_accel":-0.620912,"accel_momentum":-0.177359,"rvol_3bar":[0.561878,1.438905,0.577089],"trend_3bar":"MIXED","projected_rvol":0.443534},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2499.0,"sell_vol":4514.0,"unclassified_vol":0.0,"imbalance":-0.287324,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":3.723769},"context":{"vwap":9.332957,"price_vs_vwap_pct":4.254206,"ema9":9.720916,"ema20":9.66834,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.562085,"dist_to_hod_atr":0.728889,"atr":0.075457,"spread_atr":0.132525,"own_change_pct":-0.092308,"rel_strength_pct":{"SPY":-0.08972,"IWM":-0.128933}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.165811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0acf319e7b76","ts":"2026-09-22T16:38:45+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.9765,"target_label":"clear air (typical 60-min move)","reward_risk":1.0,"pos_in_5d_range_pct":237.8,"room_to_5d_high_atr":-3.06},"price":9.7433,"vwap":9.3334,"ext_from_open_pct":10.09,"max_ext_allowed_pct":4.0,"volume_pace":4.63,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":9.7433,"volume":{"bars":188,"last_bar_volume":19142.0,"baseline_avg":33169.95,"bar_rvol":0.577089,"raw_accel":-0.582708,"smooth_accel":-0.620912,"accel_momentum":-0.177359,"rvol_3bar":[0.561878,1.438905,0.577089],"trend_3bar":"MIXED","projected_rvol":0.395338},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2492.0,"sell_vol":4507.0,"unclassified_vol":0.0,"imbalance":-0.287898,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":8.723769},"context":{"vwap":9.332957,"price_vs_vwap_pct":4.396712,"ema9":9.720916,"ema20":9.66834,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.426162,"dist_to_hod_atr":0.552631,"atr":0.075457,"spread_atr":0.132525,"own_change_pct":-0.092308,"rel_strength_pct":{"SPY":-0.08972,"IWM":-0.128933}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.166143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b5e229f1fec","ts":"2026-09-22T16:39:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8861,"target":10.06,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9861,"vwap":9.8461,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"unknown"},"price":9.9861,"volume":{"bars":172,"last_bar_volume":2.0,"baseline_avg":1045.1,"bar_rvol":0.001914,"raw_accel":-0.992345,"smooth_accel":-0.9115,"accel_momentum":0.004031,"rvol_3bar":[0.001872,0.175455,0.001914],"trend_3bar":"MIXED","projected_rvol":0.01531},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.98,"ask":10.03,"spread_pct":0.49975,"quote_size_imbalance":null,"quote_age_s":69.624519},"context":{"vwap":9.846104,"price_vs_vwap_pct":1.421837,"ema9":9.998113,"ema20":9.978146,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.80826,"dist_to_hod_atr":4.742804,"atr":0.038775,"spread_atr":1.289506,"own_change_pct":-0.004995,"rel_strength_pct":{"SPY":0.009234,"IWM":-0.046853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.001914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"435b98b3dca9","ts":"2026-09-22T16:39:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.33","plan":{"state":"PASS","setup":"","stop":13.0816,"target":13.79,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":1.4},"price":13.3281,"vwap":13.3294,"ext_from_open_pct":-3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":13.3281,"volume":{"bars":189,"last_bar_volume":13934.0,"baseline_avg":99614.9,"bar_rvol":0.139879,"raw_accel":-0.492386,"smooth_accel":-0.547218,"accel_momentum":-0.659865,"rvol_3bar":[2.131379,0.277515,0.139879],"trend_3bar":"DECELERATING","projected_rvol":1.281375},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":39690.0,"sell_vol":4188.0,"unclassified_vol":0.0,"imbalance":0.809107,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":1.264511},"context":{"vwap":13.329341,"price_vs_vwap_pct":-0.009307,"ema9":13.32461,"ema20":13.302755,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.389527,"dist_to_hod_atr":18.463632,"atr":0.033141,"spread_atr":0.301743,"own_change_pct":0.210337,"rel_strength_pct":{"SPY":0.224566,"IWM":0.168479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0daaa65cb4a3","ts":"2026-09-22T16:39:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.79,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3294,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":13.355,"volume":{"bars":189,"last_bar_volume":13934.0,"baseline_avg":99614.9,"bar_rvol":0.139879,"raw_accel":-0.492386,"smooth_accel":-0.547218,"accel_momentum":-0.659865,"rvol_3bar":[2.131379,0.277515,0.139879],"trend_3bar":"DECELERATING","projected_rvol":1.735427},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":52729.0,"sell_vol":20379.0,"unclassified_vol":0.0,"imbalance":0.442496,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":1.858655},"context":{"vwap":13.329341,"price_vs_vwap_pct":0.192504,"ema9":13.32461,"ema20":13.302755,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":17.651944,"atr":0.033141,"spread_atr":0.301743,"own_change_pct":0.210337,"rel_strength_pct":{"SPY":0.224566,"IWM":0.168479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"877bf3779404","ts":"2026-09-22T16:39:25+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.87,"target":10.37,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.03,"vwap":9.8474,"ext_from_open_pct":4.26,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"unknown"},"price":10.03,"volume":{"bars":172,"last_bar_volume":2.0,"baseline_avg":1045.1,"bar_rvol":0.001914,"raw_accel":-0.992345,"smooth_accel":-0.9115,"accel_momentum":0.004031,"rvol_3bar":[0.001872,0.175455,0.001914],"trend_3bar":"MIXED","projected_rvol":4.45278},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1123.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":0.158329,"bid":10.01,"ask":10.09,"spread_pct":0.79602,"quote_size_imbalance":null,"quote_age_s":2.389768},"context":{"vwap":9.846104,"price_vs_vwap_pct":1.867699,"ema9":9.998113,"ema20":9.978146,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.376598,"dist_to_hod_atr":3.610617,"atr":0.038775,"spread_atr":2.06321,"own_change_pct":-0.004995,"rel_strength_pct":{"SPY":0.009234,"IWM":-0.046853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.000303},"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":"9307c8f15ff1","ts":"2026-09-22T16:39:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5492,"target":11.8181,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6315,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.1277,"volatility":"medium"},"price":11.725,"volume":{"bars":189,"last_bar_volume":8991.0,"baseline_avg":23617.2,"bar_rvol":0.380697,"raw_accel":0.009431,"smooth_accel":-0.829988,"accel_momentum":-0.549829,"rvol_3bar":[1.216029,0.36822,0.380697],"trend_3bar":"MIXED","projected_rvol":0.321782},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":157.0,"sell_vol":4243.0,"unclassified_vol":0.0,"imbalance":-0.928636,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":1.150101},"context":{"vwap":11.631349,"price_vs_vwap_pct":0.805163,"ema9":11.720691,"ema20":11.700612,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":2.082107,"atr":0.044714,"spread_atr":0.223642,"own_change_pct":0.425685,"rel_strength_pct":{"SPY":0.439914,"IWM":0.383827}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.353529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcfeb2b156b7","ts":"2026-09-22T16:40:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5749,"target":12.84,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.7039,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":12.725,"volume":{"bars":190,"last_bar_volume":10126.0,"baseline_avg":41258.45,"bar_rvol":0.245429,"raw_accel":-0.886942,"smooth_accel":1.091871,"accel_momentum":0.145337,"rvol_3bar":[1.070712,2.332437,0.245429],"trend_3bar":"MIXED","projected_rvol":3.226477},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":24953.0,"sell_vol":51342.0,"unclassified_vol":0.0,"imbalance":-0.345881,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.028625},"context":{"vwap":12.703771,"price_vs_vwap_pct":0.167107,"ema9":12.742536,"ema20":12.748356,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.895639,"dist_to_hod_atr":4.185095,"atr":0.027478,"spread_atr":0.363921,"own_change_pct":-0.059631,"rel_strength_pct":{"SPY":-0.035059,"IWM":-0.122412}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.084889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e540db3bff9","ts":"2026-09-22T16:40:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 8.82, target 9.03 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 8.91; breakout: 1-min close > 8.96 on >= 1688 sh","plan":{"state":"WATCH","setup":"","stop":8.8209,"target":9.03,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.91,"vwap":8.8,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0618,"volatility":"unknown"},"price":8.91,"volume":{"bars":190,"last_bar_volume":4059.0,"baseline_avg":1419.45,"bar_rvol":2.859558,"raw_accel":2.141641,"smooth_accel":10.532632,"accel_momentum":7.98083,"rvol_3bar":[0.080925,0.946971,2.859558],"trend_3bar":"ACCELERATING","projected_rvol":0.11594},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":17.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":-0.590361,"bid":8.88,"ask":8.91,"spread_pct":0.337268,"quote_size_imbalance":null,"quote_age_s":7.772111},"context":{"vwap":8.800001,"price_vs_vwap_pct":1.249984,"ema9":8.885346,"ema20":8.881049,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.446927,"dist_to_hod_atr":1.471184,"atr":0.027189,"spread_atr":1.103388,"own_change_pct":0.168919,"rel_strength_pct":{"SPY":0.193491,"IWM":0.106138}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.688173},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe3dba9a5ad3","ts":"2026-09-22T16:40:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 8.80, target 8.93 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 8.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7995,"target":8.9256,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8884,"vwap":8.8,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0133,"volatility":"unknown"},"price":8.8884,"volume":{"bars":190,"last_bar_volume":4059.0,"baseline_avg":1419.45,"bar_rvol":2.859558,"raw_accel":2.141641,"smooth_accel":10.532632,"accel_momentum":7.98083,"rvol_3bar":[0.080925,0.946971,2.859558],"trend_3bar":"ACCELERATING","projected_rvol":0.200077},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":26.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":-0.718919,"bid":8.88,"ask":8.91,"spread_pct":0.337268,"quote_size_imbalance":null,"quote_age_s":7.292148},"context":{"vwap":8.800001,"price_vs_vwap_pct":1.00453,"ema9":8.885346,"ema20":8.881049,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.688268,"dist_to_hod_atr":2.265624,"atr":0.027189,"spread_atr":1.103388,"own_change_pct":0.168919,"rel_strength_pct":{"SPY":0.193491,"IWM":0.106138}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.055791},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd5ea0fa9333","ts":"2026-09-22T16:41:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7039,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":12.705,"volume":{"bars":191,"last_bar_volume":89456.0,"baseline_avg":39581.9,"bar_rvol":2.260023,"raw_accel":7.834288,"smooth_accel":1.396936,"accel_momentum":0.305065,"rvol_3bar":[2.332437,0.245429,2.260023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":7430.0,"sell_vol":9026.0,"unclassified_vol":0.0,"imbalance":-0.096986,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.201068},"context":{"vwap":12.703901,"price_vs_vwap_pct":0.008653,"ema9":12.740949,"ema20":12.747046,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":4.773691,"atr":0.02828,"spread_atr":0.353607,"own_change_pct":-0.081601,"rel_strength_pct":{"SPY":-0.078367,"IWM":-0.147866}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.21919},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f336a2298ed","ts":"2026-09-22T16:41:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.6% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.0138,"target_label":"clear air (typical 60-min move)","reward_risk":0.83,"pos_in_5d_range_pct":241.5,"room_to_5d_high_atr":-3.14},"price":9.785,"vwap":9.3408,"ext_from_open_pct":10.56,"max_ext_allowed_pct":5.0,"volume_pace":4.65,"trend":"flat","recent_slope_pct":0.1413,"volatility":"medium"},"price":9.785,"volume":{"bars":191,"last_bar_volume":18024.0,"baseline_avg":38742.75,"bar_rvol":0.465223,"raw_accel":-0.865587,"smooth_accel":1.006265,"accel_momentum":0.384502,"rvol_3bar":[0.426245,4.019683,0.465223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3143.0,"sell_vol":3585.0,"unclassified_vol":0.0,"imbalance":-0.065696,"bid":9.78,"ask":9.79,"spread_pct":0.102197,"quote_size_imbalance":null,"quote_age_s":1.189522},"context":{"vwap":9.340765,"price_vs_vwap_pct":4.755875,"ema9":9.748189,"ema20":9.695992,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-0.356415,"dist_to_hod_atr":0.487786,"atr":0.071753,"spread_atr":0.139367,"own_change_pct":0.410467,"rel_strength_pct":{"SPY":0.413701,"IWM":0.344201}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00817bbc8b97","ts":"2026-09-22T16:41:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7601,"target":14.076,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8991,"vwap":13.6751,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"unknown"},"price":13.8991,"volume":{"bars":191,"last_bar_volume":22193.0,"baseline_avg":9287.2,"bar_rvol":2.389633,"raw_accel":0.294581,"smooth_accel":0.550712,"accel_momentum":-0.523357,"rvol_3bar":[3.435364,1.209007,2.389633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2069.0,"sell_vol":5435.0,"unclassified_vol":0.0,"imbalance":-0.448561,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.856293},"context":{"vwap":13.675021,"price_vs_vwap_pct":1.638603,"ema9":13.894456,"ema20":13.867777,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.578684,"dist_to_hod_atr":1.966125,"atr":0.041147,"spread_atr":0.243032,"own_change_pct":-0.035984,"rel_strength_pct":{"SPY":-0.03275,"IWM":-0.10225}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.071896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd5d6906924f","ts":"2026-09-22T16:41:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5532,"target":12.73,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.24},"price":12.7033,"vwap":12.7039,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"medium"},"price":12.7033,"volume":{"bars":191,"last_bar_volume":89456.0,"baseline_avg":39581.9,"bar_rvol":2.260023,"raw_accel":7.834288,"smooth_accel":1.396936,"accel_momentum":0.305065,"rvol_3bar":[2.332437,0.245429,2.260023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":7500.0,"sell_vol":8209.0,"unclassified_vol":0.0,"imbalance":-0.045133,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.426245},"context":{"vwap":12.703901,"price_vs_vwap_pct":-0.004729,"ema9":12.740949,"ema20":12.747046,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.064642,"dist_to_hod_atr":4.833804,"atr":0.02828,"spread_atr":0.353607,"own_change_pct":-0.081601,"rel_strength_pct":{"SPY":-0.078367,"IWM":-0.147866}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.102002},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8f16f7ec6f7","ts":"2026-09-22T16:41:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.70% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.665,"target":10.09,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.005,"vwap":9.8479,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.1038,"volatility":"unknown"},"price":10.005,"volume":{"bars":174,"last_bar_volume":617.0,"baseline_avg":1108.9,"bar_rvol":0.556407,"raw_accel":-0.681795,"smooth_accel":12.752688,"accel_momentum":-34.520039,"rvol_3bar":[0.001914,1.859595,0.556407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":88.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.977528,"bid":9.92,"ask":10.09,"spread_pct":1.69915,"quote_size_imbalance":null,"quote_age_s":23.230634},"context":{"vwap":9.84794,"price_vs_vwap_pct":1.594852,"ema9":10.021592,"ema20":9.993267,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.622419,"dist_to_hod_atr":3.995752,"atr":0.041294,"spread_atr":4.116835,"own_change_pct":0.498008,"rel_strength_pct":{"SPY":0.501242,"IWM":0.431742}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.543904},"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":"d8c0bb635f43","ts":"2026-09-22T16:41:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5841,"target":12.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.7342,"vwap":12.7039,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":12.7342,"volume":{"bars":191,"last_bar_volume":89456.0,"baseline_avg":39581.9,"bar_rvol":2.260023,"raw_accel":7.834288,"smooth_accel":1.396936,"accel_momentum":0.305065,"rvol_3bar":[2.332437,0.245429,2.260023],"trend_3bar":"MIXED","projected_rvol":0.743572},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5899.0,"sell_vol":3199.0,"unclassified_vol":0.0,"imbalance":0.296769,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.940094},"context":{"vwap":12.703901,"price_vs_vwap_pct":0.238503,"ema9":12.740949,"ema20":12.747046,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.823988,"dist_to_hod_atr":3.741159,"atr":0.02828,"spread_atr":0.353607,"own_change_pct":-0.081601,"rel_strength_pct":{"SPY":-0.078367,"IWM":-0.147866}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.670704},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ed1828120ec","ts":"2026-09-22T16:41:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 8.82, target 9.03 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 8.91; breakout: 1-min close > 8.96 on >= 1677 sh","plan":{"state":"WATCH","setup":"","stop":8.8209,"target":9.03,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.91,"vwap":8.8001,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0269,"volatility":"unknown"},"price":8.91,"volume":{"bars":191,"last_bar_volume":229.0,"baseline_avg":1613.05,"bar_rvol":0.141967,"raw_accel":-0.943582,"smooth_accel":11.798165,"accel_momentum":1.265534,"rvol_3bar":[0.946971,2.859558,0.141967],"trend_3bar":"MIXED","projected_rvol":0.364527},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":143.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.754601,"bid":8.88,"ask":8.91,"spread_pct":0.337268,"quote_size_imbalance":null,"quote_age_s":2.025735},"context":{"vwap":8.800041,"price_vs_vwap_pct":1.249527,"ema9":8.887057,"ema20":8.882273,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.446927,"dist_to_hod_atr":1.4604,"atr":0.02739,"spread_atr":1.0953,"own_change_pct":0.269448,"rel_strength_pct":{"SPY":0.272682,"IWM":0.203182}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.107129},"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":"5a7c81c97675","ts":"2026-09-22T16:41:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5449,"target":12.73,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.26},"price":12.695,"vwap":12.7039,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"medium"},"price":12.695,"volume":{"bars":191,"last_bar_volume":89456.0,"baseline_avg":39581.9,"bar_rvol":2.260023,"raw_accel":7.834288,"smooth_accel":1.396936,"accel_momentum":0.305065,"rvol_3bar":[2.332437,0.245429,2.260023],"trend_3bar":"MIXED","projected_rvol":1.137065},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":7550.0,"sell_vol":11859.0,"unclassified_vol":0.0,"imbalance":-0.22201,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.368299},"context":{"vwap":12.703901,"price_vs_vwap_pct":-0.070063,"ema9":12.740949,"ema20":12.747046,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.129283,"dist_to_hod_atr":5.127297,"atr":0.02828,"spread_atr":0.353607,"own_change_pct":-0.081601,"rel_strength_pct":{"SPY":-0.078367,"IWM":-0.147866}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.501749},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3870d13c55cb","ts":"2026-09-22T16:41:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 8.81, target 8.93 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 8.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.806,"target":8.9256,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.8001,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"unknown"},"price":8.895,"volume":{"bars":191,"last_bar_volume":229.0,"baseline_avg":1613.05,"bar_rvol":0.141967,"raw_accel":-0.943582,"smooth_accel":11.798165,"accel_momentum":1.265534,"rvol_3bar":[0.946971,2.859558,0.141967],"trend_3bar":"MIXED","projected_rvol":0.493971},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":127.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.23494,"bid":8.88,"ask":8.91,"spread_pct":0.337268,"quote_size_imbalance":null,"quote_age_s":1.148335},"context":{"vwap":8.800041,"price_vs_vwap_pct":1.079073,"ema9":8.887057,"ema20":8.882273,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":2.008049,"atr":0.02739,"spread_atr":1.0953,"own_change_pct":0.269448,"rel_strength_pct":{"SPY":0.272682,"IWM":0.203182}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.033354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98043f517718","ts":"2026-09-22T16:41:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9387,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8215,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0567,"volatility":"medium"},"price":7.835,"volume":{"bars":191,"last_bar_volume":2711.0,"baseline_avg":4557.95,"bar_rvol":0.594785,"raw_accel":0.466198,"smooth_accel":-0.552893,"accel_momentum":0.001468,"rvol_3bar":[1.257614,0.408087,0.594785],"trend_3bar":"MIXED","projected_rvol":3.304117},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":9015.0,"sell_vol":1446.0,"unclassified_vol":0.0,"imbalance":0.723545,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.180081},"context":{"vwap":7.8215,"price_vs_vwap_pct":0.172599,"ema9":7.814263,"ema20":7.814535,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":8.950071,"atr":0.015084,"spread_atr":0.662968,"own_change_pct":-0.008957,"rel_strength_pct":{"SPY":-0.005723,"IWM":-0.075223}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.430353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e996fde09420","ts":"2026-09-22T16:41:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 8.82, target 9.03 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 8.91; breakout: 1-min close > 8.96 on >= 1677 sh","plan":{"state":"WATCH","setup":"","stop":8.8209,"target":9.03,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.91,"vwap":8.8002,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0269,"volatility":"unknown"},"price":8.91,"volume":{"bars":191,"last_bar_volume":229.0,"baseline_avg":1613.05,"bar_rvol":0.141967,"raw_accel":-0.943582,"smooth_accel":11.798165,"accel_momentum":1.265534,"rvol_3bar":[0.946971,2.859558,0.141967],"trend_3bar":"MIXED","projected_rvol":0.46347},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":190.0,"sell_vol":286.0,"unclassified_vol":0.0,"imbalance":-0.201681,"bid":8.88,"ask":8.91,"spread_pct":0.337268,"quote_size_imbalance":null,"quote_age_s":1.968196},"context":{"vwap":8.800041,"price_vs_vwap_pct":1.249527,"ema9":8.887057,"ema20":8.882273,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.446927,"dist_to_hod_atr":1.4604,"atr":0.02739,"spread_atr":1.0953,"own_change_pct":0.269448,"rel_strength_pct":{"SPY":0.272682,"IWM":0.203182}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.028632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d1f217295a9","ts":"2026-09-22T16:41:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7065,"target":7.9387,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.44},"price":7.8207,"vwap":7.8215,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":7.8207,"volume":{"bars":191,"last_bar_volume":2711.0,"baseline_avg":4557.95,"bar_rvol":0.594785,"raw_accel":0.466198,"smooth_accel":-0.552893,"accel_momentum":0.001468,"rvol_3bar":[1.257614,0.408087,0.594785],"trend_3bar":"MIXED","projected_rvol":2.776607},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8861.0,"sell_vol":1268.0,"unclassified_vol":0.0,"imbalance":0.74963,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.384892},"context":{"vwap":7.8215,"price_vs_vwap_pct":-0.01023,"ema9":7.814263,"ema20":7.814535,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.873275,"dist_to_hod_atr":9.898115,"atr":0.015084,"spread_atr":0.662968,"own_change_pct":-0.008957,"rel_strength_pct":{"SPY":-0.005723,"IWM":-0.075223}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.445868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae18b382c1b4","ts":"2026-09-22T16:42:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":10.0226,"target_label":"clear air (typical 60-min move)","reward_risk":0.8,"pos_in_5d_range_pct":242.4,"room_to_5d_high_atr":-3.16},"price":9.795,"vwap":9.3416,"ext_from_open_pct":10.68,"max_ext_allowed_pct":4.0,"volume_pace":4.635,"trend":"flat","recent_slope_pct":0.1176,"volatility":"medium"},"price":9.795,"volume":{"bars":192,"last_bar_volume":17365.0,"baseline_avg":38288.15,"bar_rvol":0.453535,"raw_accel":-0.036562,"smooth_accel":1.134063,"accel_momentum":0.127798,"rvol_3bar":[4.019683,0.465223,0.453535],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3217.0,"sell_vol":4383.0,"unclassified_vol":0.0,"imbalance":-0.153421,"bid":9.79,"ask":9.8,"spread_pct":0.102093,"quote_size_imbalance":null,"quote_age_s":1.335652},"context":{"vwap":9.341575,"price_vs_vwap_pct":4.853839,"ema9":9.757551,"ema20":9.705422,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-0.254582,"dist_to_hod_atr":0.36057,"atr":0.069335,"spread_atr":0.144228,"own_change_pct":0.373004,"rel_strength_pct":{"SPY":0.38594,"IWM":0.325932}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.069582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5abcf41a6836","ts":"2026-09-22T16:42:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 8.82, target 9.03 (prev_day_high), R:R 1.40; target 0.12 away > ~0.12 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":8.8159,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.905,"vwap":8.8002,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0506,"volatility":"unknown"},"price":8.905,"volume":{"bars":192,"last_bar_volume":782.0,"baseline_avg":999.35,"bar_rvol":0.782509,"raw_accel":2.130035,"smooth_accel":2.214965,"accel_momentum":-9.5832,"rvol_3bar":[2.859558,0.141967,0.782509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":284.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.742331,"bid":8.89,"ask":8.92,"spread_pct":0.336889,"quote_size_imbalance":null,"quote_age_s":8.2917},"context":{"vwap":8.800184,"price_vs_vwap_pct":1.191063,"ema9":8.891645,"ema20":8.884914,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":1.631841,"atr":0.027576,"spread_atr":1.087894,"own_change_pct":0.337838,"rel_strength_pct":{"SPY":0.350773,"IWM":0.290765}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.580881},"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":"ba893b88cc21","ts":"2026-09-22T16:42:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7561,"target":14.076,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.895,"vwap":13.6754,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.942,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"unknown"},"price":13.895,"volume":{"bars":192,"last_bar_volume":8735.0,"baseline_avg":10115.6,"bar_rvol":0.863518,"raw_accel":-0.606407,"smooth_accel":-0.508049,"accel_momentum":-1.058761,"rvol_3bar":[1.209007,2.389633,0.863518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":760.0,"sell_vol":3580.0,"unclassified_vol":0.0,"imbalance":-0.64977,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":4.998989},"context":{"vwap":13.67544,"price_vs_vwap_pct":1.605504,"ema9":13.893925,"ema20":13.870065,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.608011,"dist_to_hod_atr":2.112139,"atr":0.040244,"spread_atr":0.248487,"own_change_pct":-0.23842,"rel_strength_pct":{"SPY":-0.225485,"IWM":-0.285493}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.561088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4c42989b870","ts":"2026-09-22T16:42:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.70% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.5989,"target":10.37,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9389,"vwap":9.8479,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.166,"volatility":"unknown"},"price":9.9389,"volume":{"bars":175,"last_bar_volume":1.0,"baseline_avg":1132.8,"bar_rvol":0.000883,"raw_accel":-0.998379,"smooth_accel":12.673797,"accel_momentum":-0.078891,"rvol_3bar":[1.859595,0.556407,0.000883],"trend_3bar":"DECELERATING","projected_rvol":0.029131},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.92,"ask":10.09,"spread_pct":1.69915,"quote_size_imbalance":null,"quote_age_s":93.230634},"context":{"vwap":9.847941,"price_vs_vwap_pct":0.92364,"ema9":10.018274,"ema20":9.994384,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.27237,"dist_to_hod_atr":5.203112,"atr":0.044416,"spread_atr":3.827473,"own_change_pct":0.15015,"rel_strength_pct":{"SPY":0.163086,"IWM":0.103077}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.000883},"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":"db1cfc2379f4","ts":"2026-09-22T16:42:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5292,"target":11.8181,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.705,"vwap":11.6323,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":11.705,"volume":{"bars":192,"last_bar_volume":19349.0,"baseline_avg":22900.95,"bar_rvol":0.844899,"raw_accel":1.118117,"smooth_accel":-0.222585,"accel_momentum":0.584894,"rvol_3bar":[0.31195,0.397157,0.844899],"trend_3bar":"ACCELERATING","projected_rvol":2.243226},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":24829.0,"sell_vol":4959.0,"unclassified_vol":0.0,"imbalance":0.667047,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.057677},"context":{"vwap":11.631901,"price_vs_vwap_pct":0.628434,"ema9":11.723643,"ema20":11.707352,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.957007,"dist_to_hod_atr":2.447315,"atr":0.046214,"spread_atr":0.216385,"own_change_pct":-0.15496,"rel_strength_pct":{"SPY":-0.142024,"IWM":-0.202032}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.563588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d91ecd808745","ts":"2026-09-22T16:42:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 8.83, target 9.03 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 8.92; breakout: 1-min close > 8.96 on >= 1692 sh","plan":{"state":"WATCH","setup":"","stop":8.8308,"target":9.03,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.92,"vwap":8.8022,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0843,"volatility":"unknown"},"price":8.92,"volume":{"bars":192,"last_bar_volume":782.0,"baseline_avg":999.35,"bar_rvol":0.782509,"raw_accel":2.130035,"smooth_accel":2.214965,"accel_momentum":-9.5832,"rvol_3bar":[2.859558,0.141967,0.782509],"trend_3bar":"MIXED","projected_rvol":17.74582},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3781.0,"sell_vol":6563.0,"unclassified_vol":0.0,"imbalance":-0.268948,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":0.892375},"context":{"vwap":8.800184,"price_vs_vwap_pct":1.361514,"ema9":8.891645,"ema20":8.884914,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.335196,"dist_to_hod_atr":1.087894,"atr":0.027576,"spread_atr":0.725263,"own_change_pct":0.337838,"rel_strength_pct":{"SPY":0.350773,"IWM":0.290765}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.210454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abf496729ddb","ts":"2026-09-22T16:42:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5435,"target":11.8181,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":11.7193,"vwap":11.6323,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":11.7193,"volume":{"bars":192,"last_bar_volume":19349.0,"baseline_avg":22900.95,"bar_rvol":0.844899,"raw_accel":1.118117,"smooth_accel":-0.222585,"accel_momentum":0.584894,"rvol_3bar":[0.31195,0.397157,0.844899],"trend_3bar":"ACCELERATING","projected_rvol":1.962954},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":24656.0,"sell_vol":4953.0,"unclassified_vol":0.0,"imbalance":0.66544,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.486112},"context":{"vwap":11.631901,"price_vs_vwap_pct":0.751371,"ema9":11.723643,"ema20":11.707352,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.836006,"dist_to_hod_atr":2.137885,"atr":0.046214,"spread_atr":0.216385,"own_change_pct":-0.15496,"rel_strength_pct":{"SPY":-0.142024,"IWM":-0.202032}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.56223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05f2cff4bc52","ts":"2026-09-22T16:42:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 8.81, target 9.03 (prev_day_high), R:R 1.45; target 0.13 away > ~0.12 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":8.8119,"target":9.03,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9009,"vwap":8.8021,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0414,"volatility":"unknown"},"price":8.9009,"volume":{"bars":192,"last_bar_volume":782.0,"baseline_avg":999.35,"bar_rvol":0.782509,"raw_accel":2.130035,"smooth_accel":2.214965,"accel_momentum":-9.5832,"rvol_3bar":[2.859558,0.141967,0.782509],"trend_3bar":"MIXED","projected_rvol":15.556111},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3791.0,"sell_vol":6561.0,"unclassified_vol":0.0,"imbalance":-0.267581,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":5.892375},"context":{"vwap":8.800184,"price_vs_vwap_pct":1.144473,"ema9":8.891645,"ema20":8.884914,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.548603,"dist_to_hod_atr":1.78052,"atr":0.027576,"spread_atr":0.725263,"own_change_pct":0.337838,"rel_strength_pct":{"SPY":0.350773,"IWM":0.290765}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.209385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5205c0de9ea7","ts":"2026-09-22T16:42:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5292,"target":11.8181,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.705,"vwap":11.6323,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":11.705,"volume":{"bars":192,"last_bar_volume":19349.0,"baseline_avg":22900.95,"bar_rvol":0.844899,"raw_accel":1.118117,"smooth_accel":-0.222585,"accel_momentum":0.584894,"rvol_3bar":[0.31195,0.397157,0.844899],"trend_3bar":"ACCELERATING","projected_rvol":1.748224},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":24551.0,"sell_vol":4937.0,"unclassified_vol":0.0,"imbalance":0.665152,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":1.461212},"context":{"vwap":11.631901,"price_vs_vwap_pct":0.628434,"ema9":11.723643,"ema20":11.707352,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.957007,"dist_to_hod_atr":2.447315,"atr":0.046214,"spread_atr":0.216385,"own_change_pct":-0.15496,"rel_strength_pct":{"SPY":-0.142024,"IWM":-0.202032}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.561986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5344ccf86631","ts":"2026-09-22T16:42:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 8.83, target 9.03 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 8.92; breakout: 1-min close > 8.96 on >= 1692 sh","plan":{"state":"WATCH","setup":"","stop":8.8308,"target":9.03,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.92,"vwap":8.8022,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0843,"volatility":"unknown"},"price":8.92,"volume":{"bars":192,"last_bar_volume":782.0,"baseline_avg":999.35,"bar_rvol":0.782509,"raw_accel":2.130035,"smooth_accel":2.214965,"accel_momentum":-9.5832,"rvol_3bar":[2.859558,0.141967,0.782509],"trend_3bar":"MIXED","projected_rvol":12.512133},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3818.0,"sell_vol":6566.0,"unclassified_vol":0.0,"imbalance":-0.264638,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":2.805666},"context":{"vwap":8.800184,"price_vs_vwap_pct":1.361514,"ema9":8.891645,"ema20":8.884914,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.335196,"dist_to_hod_atr":1.087894,"atr":0.027576,"spread_atr":0.725263,"own_change_pct":0.337838,"rel_strength_pct":{"SPY":0.350773,"IWM":0.290765}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.207081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5d02b3bf591","ts":"2026-09-22T16:43:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says PASS; stop 8.81, target 9.03 (prev_day_high), R:R 1.45; target 0.13 away > ~0.12 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":8.8122,"target":9.03,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9012,"vwap":8.8022,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0432,"volatility":"unknown"},"price":8.9012,"volume":{"bars":193,"last_bar_volume":10450.0,"baseline_avg":936.45,"bar_rvol":11.159165,"raw_accel":12.363171,"smooth_accel":1.092187,"accel_momentum":-1.122778,"rvol_3bar":[0.141967,0.782509,11.159165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":51.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":-0.163934,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":12.732057},"context":{"vwap":8.802246,"price_vs_vwap_pct":1.124189,"ema9":8.897316,"ema20":8.888255,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.545251,"dist_to_hod_atr":1.758601,"atr":0.027749,"spread_atr":0.720738,"own_change_pct":0.224719,"rel_strength_pct":{"SPY":0.246712,"IWM":0.208994}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-1.829371},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"563dc5e1bf06","ts":"2026-09-22T16:43:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.542,"target":11.8181,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":11.7178,"vwap":11.6324,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":11.7178,"volume":{"bars":193,"last_bar_volume":31137.0,"baseline_avg":23624.8,"bar_rvol":1.317979,"raw_accel":0.60923,"smooth_accel":1.367886,"accel_momentum":1.59047,"rvol_3bar":[0.397157,0.844899,1.317979],"trend_3bar":"ACCELERATING","projected_rvol":1.435102},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6302.0,"sell_vol":3284.0,"unclassified_vol":0.0,"imbalance":0.314834,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":1.245864},"context":{"vwap":11.63232,"price_vs_vwap_pct":0.734852,"ema9":11.720915,"ema20":11.707604,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.848698,"dist_to_hod_atr":2.127638,"atr":0.047141,"spread_atr":0.212127,"own_change_pct":-0.127932,"rel_strength_pct":{"SPY":-0.105939,"IWM":-0.143657}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414945},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd2d368348c0","ts":"2026-09-22T16:43:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 8.83, target 9.03 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 8.92; pullback: buy 8.88-8.92 holding + reclaim/fading selling/support; breakout: 1-min close > 8.96 o","plan":{"state":"WATCH","setup":"","stop":8.8308,"target":9.03,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.92,"vwap":8.8023,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0854,"volatility":"unknown"},"price":8.92,"volume":{"bars":193,"last_bar_volume":10450.0,"baseline_avg":936.45,"bar_rvol":11.159165,"raw_accel":12.363171,"smooth_accel":1.092187,"accel_momentum":-1.122778,"rvol_3bar":[0.141967,0.782509,11.159165],"trend_3bar":"ACCELERATING","projected_rvol":0.209301},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":52.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":-0.22963,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":1.331583},"context":{"vwap":8.802246,"price_vs_vwap_pct":1.337771,"ema9":8.897316,"ema20":8.888255,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.335196,"dist_to_hod_atr":1.081107,"atr":0.027749,"spread_atr":0.720738,"own_change_pct":0.224719,"rel_strength_pct":{"SPY":0.246712,"IWM":0.208994}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-2.562475},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04f46af7e220","ts":"2026-09-22T16:43:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5342,"target":11.8181,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.06},"price":11.71,"vwap":11.6324,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":11.71,"volume":{"bars":193,"last_bar_volume":31137.0,"baseline_avg":23624.8,"bar_rvol":1.317979,"raw_accel":0.60923,"smooth_accel":1.367886,"accel_momentum":1.59047,"rvol_3bar":[0.397157,0.844899,1.317979],"trend_3bar":"ACCELERATING","projected_rvol":0.758186},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6177.0,"sell_vol":2779.0,"unclassified_vol":0.0,"imbalance":0.37941,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.20857},"context":{"vwap":11.63232,"price_vs_vwap_pct":0.667798,"ema9":11.720915,"ema20":11.707604,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.914699,"dist_to_hod_atr":2.293097,"atr":0.047141,"spread_atr":0.212127,"own_change_pct":-0.127932,"rel_strength_pct":{"SPY":-0.105939,"IWM":-0.143657}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.500055},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"030959c3837f","ts":"2026-09-22T16:43:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5361,"target":11.8181,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":11.7119,"vwap":11.6324,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":11.7119,"volume":{"bars":193,"last_bar_volume":31137.0,"baseline_avg":23624.8,"bar_rvol":1.317979,"raw_accel":0.60923,"smooth_accel":1.367886,"accel_momentum":1.59047,"rvol_3bar":[0.397157,0.844899,1.317979],"trend_3bar":"ACCELERATING","projected_rvol":0.65343},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5465.0,"sell_vol":2161.0,"unclassified_vol":0.0,"imbalance":0.433255,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.056736},"context":{"vwap":11.63232,"price_vs_vwap_pct":0.684132,"ema9":11.720915,"ema20":11.707604,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.898622,"dist_to_hod_atr":2.252793,"atr":0.047141,"spread_atr":0.212127,"own_change_pct":-0.127932,"rel_strength_pct":{"SPY":-0.105939,"IWM":-0.143657}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571021},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"390e8c3ad0b7","ts":"2026-09-22T16:43:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5342,"target":11.8181,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.06},"price":11.71,"vwap":11.6325,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":11.71,"volume":{"bars":193,"last_bar_volume":31137.0,"baseline_avg":23624.8,"bar_rvol":1.317979,"raw_accel":0.60923,"smooth_accel":1.367886,"accel_momentum":1.59047,"rvol_3bar":[0.397157,0.844899,1.317979],"trend_3bar":"ACCELERATING","projected_rvol":0.813086},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3147.0,"sell_vol":1837.0,"unclassified_vol":0.0,"imbalance":0.262841,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.618213},"context":{"vwap":11.63232,"price_vs_vwap_pct":0.667798,"ema9":11.720915,"ema20":11.707604,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.914699,"dist_to_hod_atr":2.293097,"atr":0.047141,"spread_atr":0.212127,"own_change_pct":-0.127932,"rel_strength_pct":{"SPY":-0.105939,"IWM":-0.143657}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.346419},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ee465c1e52c","ts":"2026-09-22T16:44:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.0419,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":244.1,"room_to_5d_high_atr":-3.2},"price":9.815,"vwap":9.348,"ext_from_open_pct":10.9,"max_ext_allowed_pct":4.0,"volume_pace":4.647,"trend":"flat","recent_slope_pct":0.0764,"volatility":"medium"},"price":9.815,"volume":{"bars":194,"last_bar_volume":39174.0,"baseline_avg":41780.3,"bar_rvol":0.937619,"raw_accel":-0.547681,"smooth_accel":-0.140378,"accel_momentum":0.131896,"rvol_3bar":[0.453535,2.26695,0.937619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2274.0,"sell_vol":5232.0,"unclassified_vol":0.0,"imbalance":-0.394085,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":1.793591},"context":{"vwap":9.347901,"price_vs_vwap_pct":4.996827,"ema9":9.784433,"ema20":9.728701,"ema_stack":true,"ema_warm":true,"hod":9.8799,"dist_to_hod_pct":-0.656889,"dist_to_hod_atr":0.893012,"atr":0.072675,"spread_atr":0.137598,"own_change_pct":0.770416,"rel_strength_pct":{"SPY":0.773003,"IWM":0.765186}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.369501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bc9abd2792b","ts":"2026-09-22T16:44:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5417,"target":11.8181,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":11.7175,"vwap":11.6325,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"high"},"price":11.7175,"volume":{"bars":194,"last_bar_volume":12991.0,"baseline_avg":24289.25,"bar_rvol":0.534846,"raw_accel":-0.582779,"smooth_accel":1.498406,"accel_momentum":0.13052,"rvol_3bar":[0.844899,1.317979,0.534846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2830.0,"sell_vol":1295.0,"unclassified_vol":0.0,"imbalance":0.372121,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":0.889213},"context":{"vwap":11.632488,"price_vs_vwap_pct":0.730811,"ema9":11.717732,"ema20":11.707356,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.851237,"dist_to_hod_atr":2.102594,"atr":0.047846,"spread_atr":0.209005,"own_change_pct":-0.170576,"rel_strength_pct":{"SPY":-0.167988,"IWM":-0.175806}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199027},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81ac4db2c5cd","ts":"2026-09-22T16:44:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says PASS; stop 8.82, target 9.03 (prev_day_high), R:R 1.40; target 0.12 away > ~0.12 reachable in 191 min","plan":{"state":"PASS","setup":"","stop":8.8165,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9056,"vwap":8.8042,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.026,"volatility":"unknown"},"price":8.9056,"volume":{"bars":194,"last_bar_volume":10320.0,"baseline_avg":1426.2,"bar_rvol":7.236012,"raw_accel":-0.01244,"smooth_accel":2.862366,"accel_momentum":1.770179,"rvol_3bar":[0.782509,11.159165,7.236012],"trend_3bar":"MIXED","projected_rvol":0.316926},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2849.0,"sell_vol":5826.0,"unclassified_vol":0.0,"imbalance":-0.34317,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":3.168079},"context":{"vwap":8.804207,"price_vs_vwap_pct":1.151648,"ema9":8.899813,"ema20":8.890307,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.496089,"dist_to_hod_atr":1.632604,"atr":0.027196,"spread_atr":0.367704,"own_change_pct":0.222722,"rel_strength_pct":{"SPY":0.22531,"IWM":0.217492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.483182},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20ddb66367b5","ts":"2026-09-22T16:44:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5523,"target":5.66,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.07},"price":5.62,"vwap":5.5783,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.1242,"volatility":"medium"},"price":5.62,"volume":{"bars":194,"last_bar_volume":57854.0,"baseline_avg":35970.45,"bar_rvol":1.608376,"raw_accel":2.768254,"smooth_accel":0.51658,"accel_momentum":0.821732,"rvol_3bar":[1.316133,0.41453,1.608376],"trend_3bar":"MIXED","projected_rvol":2.065362},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":3294.0,"sell_vol":33852.0,"unclassified_vol":0.0,"imbalance":-0.822646,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.252831},"context":{"vwap":5.578101,"price_vs_vwap_pct":0.751133,"ema9":5.643663,"ema20":5.643,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.706714,"dist_to_hod_atr":2.499325,"atr":0.016004,"spread_atr":0.624831,"own_change_pct":-0.442087,"rel_strength_pct":{"SPY":-0.439499,"IWM":-0.447317}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.323124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f4b37f96a48","ts":"2026-09-22T16:44:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 8.82, target 9.03 (prev_day_high), R:R 1.31; imbalance -35% still heavy selling; no reclaim yet (needs a close > 8.92); R:R 1.31 < 2.0 at 8.91; pullback: buy 8.88-8.","plan":{"state":"WATCH","setup":"","stop":8.8238,"target":9.03,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9129,"vwap":8.8042,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0424,"volatility":"unknown"},"price":8.9129,"volume":{"bars":194,"last_bar_volume":10320.0,"baseline_avg":1426.2,"bar_rvol":7.236012,"raw_accel":-0.01244,"smooth_accel":2.862366,"accel_momentum":1.770179,"rvol_3bar":[0.782509,11.159165,7.236012],"trend_3bar":"MIXED","projected_rvol":0.207545},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":27.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":-0.635135,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":9.472423},"context":{"vwap":8.804207,"price_vs_vwap_pct":1.234563,"ema9":8.899813,"ema20":8.890307,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.414525,"dist_to_hod_atr":1.364181,"atr":0.027196,"spread_atr":0.367704,"own_change_pct":0.222722,"rel_strength_pct":{"SPY":0.22531,"IWM":0.217492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.595845},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81e048577062","ts":"2026-09-22T16:44:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says PASS; stop 8.81, target 9.03 (prev_day_high), R:R 1.46; target 0.13 away > ~0.12 reachable in 190 min","plan":{"state":"PASS","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.8044,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0135,"volatility":"unknown"},"price":8.9,"volume":{"bars":194,"last_bar_volume":10320.0,"baseline_avg":1426.2,"bar_rvol":7.236012,"raw_accel":-0.01244,"smooth_accel":2.862366,"accel_momentum":1.770179,"rvol_3bar":[0.782509,11.159165,7.236012],"trend_3bar":"MIXED","projected_rvol":1.107839},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":14.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":-0.973881,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.975623},"context":{"vwap":8.804207,"price_vs_vwap_pct":1.088042,"ema9":8.899813,"ema20":8.890307,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.838518,"atr":0.027196,"spread_atr":0.367704,"own_change_pct":0.222722,"rel_strength_pct":{"SPY":0.22531,"IWM":0.217492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-7.047011},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30ff0562144c","ts":"2026-09-22T16:44:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 8.82, target 9.03 (prev_day_high), R:R 1.33; imbalance -90% still heavy selling; no reclaim yet (needs a close > 8.92); R:R 1.33 < 2.0 at 8.91; pullback: buy 8.88-8.","plan":{"state":"WATCH","setup":"","stop":8.8221,"target":9.03,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9112,"vwap":8.8044,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0386,"volatility":"unknown"},"price":8.9112,"volume":{"bars":194,"last_bar_volume":10320.0,"baseline_avg":1426.2,"bar_rvol":7.236012,"raw_accel":-0.01244,"smooth_accel":2.862366,"accel_momentum":1.770179,"rvol_3bar":[0.782509,11.159165,7.236012],"trend_3bar":"MIXED","projected_rvol":1.035759},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":60.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":-0.892665,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":5.975623},"context":{"vwap":8.804207,"price_vs_vwap_pct":1.215254,"ema9":8.899813,"ema20":8.890307,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.43352,"dist_to_hod_atr":1.42669,"atr":0.027196,"spread_atr":0.367704,"own_change_pct":0.222722,"rel_strength_pct":{"SPY":0.22531,"IWM":0.217492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.459338},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e3e55dc2dd3","ts":"2026-09-22T16:45:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.54, target 11.82 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.539,"target":11.8181,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.7148,"vwap":11.633,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":11.7148,"volume":{"bars":195,"last_bar_volume":24880.0,"baseline_avg":24646.85,"bar_rvol":1.00946,"raw_accel":0.915172,"smooth_accel":0.929484,"accel_momentum":-0.568922,"rvol_3bar":[1.317979,0.534846,1.00946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":21042.0,"sell_vol":1441.0,"unclassified_vol":0.0,"imbalance":0.871814,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":1.12702},"context":{"vwap":11.632823,"price_vs_vwap_pct":0.704703,"ema9":11.717145,"ema20":11.708065,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.874083,"dist_to_hod_atr":2.126785,"atr":0.048571,"spread_atr":0.205884,"own_change_pct":-0.067391,"rel_strength_pct":{"SPY":-0.069978,"IWM":-0.030791}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.880061},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9026f7f06ab","ts":"2026-09-22T16:45:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 8.81, target 9.03 (prev_day_high), R:R 1.46; target 0.13 away > ~0.12 reachable in 190 min","plan":{"state":"PASS","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.8045,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"unknown"},"price":8.9,"volume":{"bars":195,"last_bar_volume":1481.0,"baseline_avg":1812.1,"bar_rvol":0.817284,"raw_accel":-0.856492,"smooth_accel":3.388757,"accel_momentum":0.526392,"rvol_3bar":[11.159165,7.236012,0.817284],"trend_3bar":"DECELERATING","projected_rvol":0.203079},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":91.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":-0.530928,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.973088},"context":{"vwap":8.804459,"price_vs_vwap_pct":1.085148,"ema9":8.89885,"ema20":8.890754,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.884529,"atr":0.026532,"spread_atr":0.376906,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002587,"IWM":0.036599}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.433919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cbbc16f63fe8","ts":"2026-09-22T16:45:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 8.81, target 8.93 (premarket_high), R:R 0.34; no reclaim yet (needs a close > 8.92); R:R 0.34 < 2.0 at 8.89; pullback: buy 8.88-8.90 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":8.806,"target":8.9256,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.8045,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"unknown"},"price":8.895,"volume":{"bars":195,"last_bar_volume":1481.0,"baseline_avg":1812.1,"bar_rvol":0.817284,"raw_accel":-0.856492,"smooth_accel":3.388757,"accel_momentum":0.526392,"rvol_3bar":[11.159165,7.236012,0.817284],"trend_3bar":"DECELERATING","projected_rvol":0.175487},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":45.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":-0.747191,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":6.973088},"context":{"vwap":8.804459,"price_vs_vwap_pct":1.028358,"ema9":8.89885,"ema20":8.890754,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":2.072982,"atr":0.026532,"spread_atr":0.376906,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002587,"IWM":0.036599}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.610667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"104ff6f5cb81","ts":"2026-09-22T16:45:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 8.81, target 9.03 (prev_day_high), R:R 1.46; target 0.13 away > ~0.12 reachable in 190 min","plan":{"state":"PASS","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.8045,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"unknown"},"price":8.9,"volume":{"bars":195,"last_bar_volume":1481.0,"baseline_avg":1812.1,"bar_rvol":0.817284,"raw_accel":-0.856492,"smooth_accel":3.388757,"accel_momentum":0.526392,"rvol_3bar":[11.159165,7.236012,0.817284],"trend_3bar":"DECELERATING","projected_rvol":0.121406},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":49.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":-0.109091,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":16.973088},"context":{"vwap":8.804459,"price_vs_vwap_pct":1.085148,"ema9":8.89885,"ema20":8.890754,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.884529,"atr":0.026532,"spread_atr":0.376906,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002587,"IWM":0.036599}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.089158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0ab7736a5381","ts":"2026-09-22T16:45:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 8.80, target 8.93 (premarket_high), R:R 0.46; imbalance -89% still heavy selling; no reclaim yet (needs a close > 8.92); R:R 0.46 < 2.0 at 8.88; pullback: buy 8.88-8","plan":{"state":"WATCH","setup":"","stop":8.7961,"target":8.9256,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.885,"vwap":8.8046,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"unknown"},"price":8.885,"volume":{"bars":195,"last_bar_volume":1481.0,"baseline_avg":1812.1,"bar_rvol":0.817284,"raw_accel":-0.856492,"smooth_accel":3.388757,"accel_momentum":0.526392,"rvol_3bar":[11.159165,7.236012,0.817284],"trend_3bar":"DECELERATING","projected_rvol":0.390707},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":20.0,"sell_vol":464.0,"unclassified_vol":0.0,"imbalance":-0.917355,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.050306},"context":{"vwap":8.804459,"price_vs_vwap_pct":0.914779,"ema9":8.89885,"ema20":8.890754,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.726257,"dist_to_hod_atr":2.449888,"atr":0.026532,"spread_atr":0.376906,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002587,"IWM":0.036599}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.74974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b01e38e331a","ts":"2026-09-22T16:46:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.4% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":10.08,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":248.0,"room_to_5d_high_atr":-3.29},"price":9.86,"vwap":9.3522,"ext_from_open_pct":11.41,"max_ext_allowed_pct":4.0,"volume_pace":4.642,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":9.86,"volume":{"bars":196,"last_bar_volume":63262.0,"baseline_avg":43586.3,"bar_rvol":1.451419,"raw_accel":1.474749,"smooth_accel":0.049207,"accel_momentum":0.156232,"rvol_3bar":[0.937619,0.595906,1.451419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":16232.0,"sell_vol":10773.0,"unclassified_vol":0.0,"imbalance":0.202148,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":2.039882},"context":{"vwap":9.352172,"price_vs_vwap_pct":5.430049,"ema9":9.796105,"ema20":9.744882,"ema_stack":true,"ema_warm":true,"hod":9.88,"dist_to_hod_pct":-0.202429,"dist_to_hod_atr":0.264684,"atr":0.075562,"spread_atr":0.132342,"own_change_pct":0.170669,"rel_strength_pct":{"SPY":0.164848,"IWM":0.210751}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.293401},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b00975e005e","ts":"2026-09-22T16:46: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.5622,"target":6.32,"target_label":"range_20d_high","reward_risk":10.19,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.11},"price":5.6299,"vwap":5.5785,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":5.6299,"volume":{"bars":196,"last_bar_volume":36008.0,"baseline_avg":35959.0,"bar_rvol":1.001363,"raw_accel":-0.275391,"smooth_accel":1.032896,"accel_momentum":0.912405,"rvol_3bar":[1.608376,1.42641,1.001363],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":616.0,"sell_vol":2675.0,"unclassified_vol":0.0,"imbalance":-0.625646,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":1.567115},"context":{"vwap":5.578547,"price_vs_vwap_pct":0.92055,"ema9":5.639144,"ema20":5.640732,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.531802,"dist_to_hod_atr":1.731748,"atr":0.017381,"spread_atr":0.575332,"own_change_pct":-0.176991,"rel_strength_pct":{"SPY":-0.182812,"IWM":-0.13691}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.626498},"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":"6a9438b93b92","ts":"2026-09-22T16:46:25+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.0246,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":243.2,"room_to_5d_high_atr":-3.18},"price":9.8046,"vwap":9.3525,"ext_from_open_pct":10.79,"max_ext_allowed_pct":4.0,"volume_pace":4.637,"trend":"flat","recent_slope_pct":-0.1213,"volatility":"medium"},"price":9.8046,"volume":{"bars":196,"last_bar_volume":63262.0,"baseline_avg":43586.3,"bar_rvol":1.451419,"raw_accel":1.474749,"smooth_accel":0.049207,"accel_momentum":0.156232,"rvol_3bar":[0.937619,0.595906,1.451419],"trend_3bar":"MIXED","projected_rvol":0.355543},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":12135.0,"sell_vol":9316.0,"unclassified_vol":0.0,"imbalance":0.131416,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.69973},"context":{"vwap":9.352172,"price_vs_vwap_pct":4.837673,"ema9":9.796105,"ema20":9.744882,"ema_stack":true,"ema_warm":true,"hod":9.88,"dist_to_hod_pct":-0.763158,"dist_to_hod_atr":0.997857,"atr":0.075562,"spread_atr":0.132342,"own_change_pct":0.170669,"rel_strength_pct":{"SPY":0.164848,"IWM":0.210751}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.190739},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c166f6bc1e45","ts":"2026-09-22T16:46:30+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.6% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.51,"target":10.095,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":249.3,"room_to_5d_high_atr":-3.32},"price":9.875,"vwap":9.3529,"ext_from_open_pct":11.58,"max_ext_allowed_pct":4.0,"volume_pace":4.638,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":9.875,"volume":{"bars":196,"last_bar_volume":63262.0,"baseline_avg":43586.3,"bar_rvol":1.451419,"raw_accel":1.474749,"smooth_accel":0.049207,"accel_momentum":0.156232,"rvol_3bar":[0.937619,0.595906,1.451419],"trend_3bar":"MIXED","projected_rvol":0.617166},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6030.0,"sell_vol":7420.0,"unclassified_vol":0.0,"imbalance":-0.103346,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.436501},"context":{"vwap":9.352172,"price_vs_vwap_pct":5.590439,"ema9":9.796105,"ema20":9.744882,"ema_stack":true,"ema_warm":true,"hod":9.88,"dist_to_hod_pct":-0.050607,"dist_to_hod_atr":0.066171,"atr":0.075562,"spread_atr":0.132342,"own_change_pct":0.170669,"rel_strength_pct":{"SPY":0.164848,"IWM":0.210751}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.149998},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"970a34285f5e","ts":"2026-09-22T16:47:35+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.8053,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"unknown"},"price":8.9,"volume":{"bars":197,"last_bar_volume":4378.0,"baseline_avg":1707.8,"bar_rvol":2.563532,"raw_accel":6.37037,"smooth_accel":-0.700585,"accel_momentum":-0.782078,"rvol_3bar":[0.817284,0.347389,2.563532],"trend_3bar":"MIXED","projected_rvol":0.564134},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":135.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":-0.519573,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":3.972413},"context":{"vwap":8.805191,"price_vs_vwap_pct":1.076746,"ema9":8.893304,"ema20":8.889404,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.850181,"atr":0.027024,"spread_atr":0.740072,"own_change_pct":-0.276094,"rel_strength_pct":{"SPY":-0.298735,"IWM":-0.236014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.331942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c15d5bc3533","ts":"2026-09-22T16:47:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8053,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"unknown"},"price":8.89,"volume":{"bars":197,"last_bar_volume":4378.0,"baseline_avg":1707.8,"bar_rvol":2.563532,"raw_accel":6.37037,"smooth_accel":-0.700585,"accel_momentum":-0.782078,"rvol_3bar":[0.817284,0.347389,2.563532],"trend_3bar":"MIXED","projected_rvol":0.446578},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":117.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":-0.554286,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":8.436742},"context":{"vwap":8.805191,"price_vs_vwap_pct":0.963176,"ema9":8.893304,"ema20":8.889404,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.220217,"atr":0.027024,"spread_atr":0.740072,"own_change_pct":-0.276094,"rel_strength_pct":{"SPY":-0.298735,"IWM":-0.236014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.420929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6226928e8181","ts":"2026-09-22T16:47:55+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.8053,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"unknown"},"price":8.9,"volume":{"bars":197,"last_bar_volume":4378.0,"baseline_avg":1707.8,"bar_rvol":2.563532,"raw_accel":6.37037,"smooth_accel":-0.700585,"accel_momentum":-0.782078,"rvol_3bar":[0.817284,0.347389,2.563532],"trend_3bar":"MIXED","projected_rvol":0.407542},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":40.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.157895,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":4.587494},"context":{"vwap":8.805191,"price_vs_vwap_pct":1.076746,"ema9":8.893304,"ema20":8.889404,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.850181,"atr":0.027024,"spread_atr":0.740072,"own_change_pct":-0.276094,"rel_strength_pct":{"SPY":-0.298735,"IWM":-0.236014}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.404768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6510826c2b04","ts":"2026-09-22T16:48:00+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.1% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.0514,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":245.2,"room_to_5d_high_atr":-3.23},"price":9.828,"vwap":9.3595,"ext_from_open_pct":11.05,"max_ext_allowed_pct":4.0,"volume_pace":4.665,"trend":"flat","recent_slope_pct":0.0867,"volatility":"medium"},"price":9.828,"volume":{"bars":197,"last_bar_volume":63556.0,"baseline_avg":45632.5,"bar_rvol":1.392779,"raw_accel":0.004647,"smooth_accel":0.064515,"accel_momentum":0.015308,"rvol_3bar":[0.595906,1.451419,1.392779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4242.0,"sell_vol":7563.0,"unclassified_vol":0.0,"imbalance":-0.281321,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":2.293532},"context":{"vwap":9.355473,"price_vs_vwap_pct":5.050804,"ema9":9.813884,"ema20":9.758226,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":0.932811,"atr":0.077186,"spread_atr":0.129557,"own_change_pct":0.918836,"rel_strength_pct":{"SPY":0.886487,"IWM":0.918871}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.391819},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22b791adae0a","ts":"2026-09-22T16:48:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8053,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"unknown"},"price":8.89,"volume":{"bars":197,"last_bar_volume":4378.0,"baseline_avg":1707.8,"bar_rvol":2.563532,"raw_accel":6.37037,"smooth_accel":-0.700585,"accel_momentum":-0.782078,"rvol_3bar":[0.817284,0.347389,2.563532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":40.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.189715},"context":{"vwap":8.805191,"price_vs_vwap_pct":0.963176,"ema9":8.893304,"ema20":8.889404,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.220217,"atr":0.027024,"spread_atr":0.740072,"own_change_pct":-0.276094,"rel_strength_pct":{"SPY":-0.308444,"IWM":-0.276059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.427255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da5dbaa5033b","ts":"2026-09-22T16:48:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.7% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7531,"target":10.102,"target_label":"clear air (typical 60-min move)","reward_risk":1.71,"pos_in_5d_range_pct":250.0,"room_to_5d_high_atr":-3.33},"price":9.882,"vwap":9.3595,"ext_from_open_pct":11.66,"max_ext_allowed_pct":4.0,"volume_pace":4.663,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":9.882,"volume":{"bars":198,"last_bar_volume":81310.0,"baseline_avg":46501.6,"bar_rvol":1.748542,"raw_accel":0.279344,"smooth_accel":0.375198,"accel_momentum":0.310684,"rvol_3bar":[1.451419,1.392779,1.748542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3181.0,"sell_vol":6970.0,"unclassified_vol":0.0,"imbalance":-0.373264,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.482114},"context":{"vwap":9.359506,"price_vs_vwap_pct":5.582501,"ema9":9.816707,"ema20":9.764872,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":-0.181818,"dist_to_hod_atr":0.233049,"atr":0.077237,"spread_atr":0.129472,"own_change_pct":-0.324544,"rel_strength_pct":{"SPY":-0.356893,"IWM":-0.324509}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.652667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44e7b36525a4","ts":"2026-09-22T16:48:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8209,"target":9.03,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.91,"vwap":8.8053,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0439,"volatility":"unknown"},"price":8.91,"volume":{"bars":198,"last_bar_volume":650.0,"baseline_avg":1921.8,"bar_rvol":0.338225,"raw_accel":-0.85153,"smooth_accel":-0.747337,"accel_momentum":-0.046753,"rvol_3bar":[0.347389,2.563532,0.338225],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":47.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":-0.087379,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":2.741828},"context":{"vwap":8.805292,"price_vs_vwap_pct":1.189151,"ema9":8.892643,"ema20":8.88946,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.446927,"dist_to_hod_atr":1.484163,"atr":0.026951,"spread_atr":0.742082,"own_change_pct":-0.336323,"rel_strength_pct":{"SPY":-0.368672,"IWM":-0.336288}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.029554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eef78a51f625","ts":"2026-09-22T16:48:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9545,"target":9.11,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.37},"price":9.055,"vwap":9.0376,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0699,"volatility":"medium"},"price":9.055,"volume":{"bars":195,"last_bar_volume":42.0,"baseline_avg":276.3,"bar_rvol":0.152009,"raw_accel":-0.879656,"smooth_accel":-0.671576,"accel_momentum":-0.34002,"rvol_3bar":[0.21322,1.33896,0.152009],"trend_3bar":"MIXED","projected_rvol":8.703583},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1002.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.079958},"context":{"vwap":9.037601,"price_vs_vwap_pct":0.19252,"ema9":9.022039,"ema20":9.015526,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.260614,"dist_to_hod_atr":32.127518,"atr":0.0095,"spread_atr":1.052671,"own_change_pct":-0.049834,"rel_strength_pct":{"SPY":-0.082183,"IWM":-0.049799}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.152009},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"223043314b32","ts":"2026-09-22T16:48:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.03 below VWAP $9.04","plan":{"state":"PASS","setup":"","stop":8.9312,"target":9.11,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.32},"price":9.0317,"vwap":9.0376,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":9.0317,"volume":{"bars":195,"last_bar_volume":42.0,"baseline_avg":276.3,"bar_rvol":0.152009,"raw_accel":-0.879656,"smooth_accel":-0.671576,"accel_momentum":-0.34002,"rvol_3bar":[0.21322,1.33896,0.152009],"trend_3bar":"MIXED","projected_rvol":6.328525},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1002.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.964706,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":10.079958},"context":{"vwap":9.037601,"price_vs_vwap_pct":-0.065291,"ema9":9.022039,"ema20":9.015526,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.50954,"dist_to_hod_atr":34.580242,"atr":0.0095,"spread_atr":1.052671,"own_change_pct":-0.049834,"rel_strength_pct":{"SPY":-0.082183,"IWM":-0.049799}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"298a511eac07","ts":"2026-09-22T16:48:35+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 8.80, target 8.93 (premarket_high), R:R 0.40; no reclaim yet (needs a close > 8.91); R:R 0.40 < 2.0 at 8.89; pullback: buy 8.88-8.90 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8053,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"unknown"},"price":8.89,"volume":{"bars":198,"last_bar_volume":650.0,"baseline_avg":1921.8,"bar_rvol":0.338225,"raw_accel":-0.85153,"smooth_accel":-0.747337,"accel_momentum":-0.046753,"rvol_3bar":[0.347389,2.563532,0.338225],"trend_3bar":"MIXED","projected_rvol":0.141831},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":21.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.708333,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.07712},"context":{"vwap":8.805292,"price_vs_vwap_pct":0.962014,"ema9":8.892643,"ema20":8.88946,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.226245,"atr":0.026951,"spread_atr":0.742082,"own_change_pct":-0.336323,"rel_strength_pct":{"SPY":-0.368672,"IWM":-0.336288}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.239576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"645ee6946e73","ts":"2026-09-22T16:48:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9695,"target":9.11,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.41},"price":9.07,"vwap":9.0377,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.103,"volatility":"medium"},"price":9.07,"volume":{"bars":195,"last_bar_volume":42.0,"baseline_avg":276.3,"bar_rvol":0.152009,"raw_accel":-0.879656,"smooth_accel":-0.671576,"accel_momentum":-0.34002,"rvol_3bar":[0.21322,1.33896,0.152009],"trend_3bar":"MIXED","projected_rvol":5.62975},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1019.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.965284,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":15.079958},"context":{"vwap":9.037601,"price_vs_vwap_pct":0.358494,"ema9":9.022039,"ema20":9.015526,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.100361,"dist_to_hod_atr":30.548512,"atr":0.0095,"spread_atr":1.052671,"own_change_pct":-0.049834,"rel_strength_pct":{"SPY":-0.082183,"IWM":-0.049799}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5d53dcbb4e2","ts":"2026-09-22T16:48:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 8.81, target 9.03 (prev_day_high), R:R 1.46; target 0.13 away > ~0.11 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.8054,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0214,"volatility":"unknown"},"price":8.9,"volume":{"bars":198,"last_bar_volume":650.0,"baseline_avg":1921.8,"bar_rvol":0.338225,"raw_accel":-0.85153,"smooth_accel":-0.747337,"accel_momentum":-0.046753,"rvol_3bar":[0.347389,2.563532,0.338225],"trend_3bar":"MIXED","projected_rvol":0.280987},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":20.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.836066,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":0.242614},"context":{"vwap":8.805292,"price_vs_vwap_pct":1.075582,"ema9":8.892643,"ema20":8.88946,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.855204,"atr":0.026951,"spread_atr":0.742082,"own_change_pct":-0.336323,"rel_strength_pct":{"SPY":-0.368672,"IWM":-0.336288}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.282778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df37f9bb3726","ts":"2026-09-22T16:48:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1427,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":6.15,"volume":{"bars":198,"last_bar_volume":6264.0,"baseline_avg":25587.85,"bar_rvol":0.244804,"raw_accel":-0.331269,"smooth_accel":-0.519095,"accel_momentum":-0.223271,"rvol_3bar":[1.145524,0.365541,0.244804],"trend_3bar":"DECELERATING","projected_rvol":0.86672},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":11331.0,"sell_vol":3092.0,"unclassified_vol":0.0,"imbalance":0.57124,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.019563},"context":{"vwap":6.142694,"price_vs_vwap_pct":0.118941,"ema9":6.134646,"ema20":6.129686,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.406651,"atr":0.012947,"spread_atr":0.772379,"own_change_pct":0.141895,"rel_strength_pct":{"SPY":0.109545,"IWM":0.14193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab20c8cfacdd","ts":"2026-09-22T16:48:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8214,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.1023,"volatility":"medium"},"price":7.835,"volume":{"bars":198,"last_bar_volume":1819.0,"baseline_avg":5483.3,"bar_rvol":0.331735,"raw_accel":-0.482945,"smooth_accel":0.229584,"accel_momentum":0.561902,"rvol_3bar":[2.034383,0.644086,0.331735],"trend_3bar":"DECELERATING","projected_rvol":2.442325},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9057.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":0.923134,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.897498},"context":{"vwap":7.821338,"price_vs_vwap_pct":0.174682,"ema9":7.814616,"ema20":7.814286,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":8.096653,"atr":0.016674,"spread_atr":0.599752,"own_change_pct":0.192061,"rel_strength_pct":{"SPY":0.159712,"IWM":0.192096}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c52effaa9cf5","ts":"2026-09-22T16:48:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1427,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":6.15,"volume":{"bars":198,"last_bar_volume":6264.0,"baseline_avg":25587.85,"bar_rvol":0.244804,"raw_accel":-0.331269,"smooth_accel":-0.519095,"accel_momentum":-0.223271,"rvol_3bar":[1.145524,0.365541,0.244804],"trend_3bar":"DECELERATING","projected_rvol":5.312209},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":86722.0,"sell_vol":12259.0,"unclassified_vol":0.0,"imbalance":0.752296,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.230935},"context":{"vwap":6.142694,"price_vs_vwap_pct":0.118941,"ema9":6.134646,"ema20":6.129686,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.406651,"atr":0.012947,"spread_atr":0.772379,"own_change_pct":0.141895,"rel_strength_pct":{"SPY":0.109545,"IWM":0.14193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3924e3e2038","ts":"2026-09-22T16:48:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5893,"target":12.84,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.18},"price":12.7394,"vwap":12.7033,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.1458,"volatility":"medium"},"price":12.7394,"volume":{"bars":198,"last_bar_volume":126299.0,"baseline_avg":53821.35,"bar_rvol":2.346634,"raw_accel":0.077563,"smooth_accel":0.197066,"accel_momentum":-0.044664,"rvol_3bar":[1.788837,2.363741,2.346634],"trend_3bar":"MIXED","projected_rvol":3.501584},"flow":{"window_s":30,"trades":496,"trade_rate":16.533333,"buy_vol":85186.0,"sell_vol":69318.0,"unclassified_vol":0.0,"imbalance":0.102703,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.764796},"context":{"vwap":12.703044,"price_vs_vwap_pct":0.286196,"ema9":12.701395,"ema20":12.718642,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.783489,"dist_to_hod_atr":2.495356,"atr":0.040315,"spread_atr":0.248047,"own_change_pct":-0.022034,"rel_strength_pct":{"SPY":-0.054383,"IWM":-0.021999}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.241006},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b30ab7cf9709","ts":"2026-09-22T16:49:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.81, target 8.93 (premarket_high), R:R 0.30; imbalance -40% still heavy selling; no reclaim yet (needs a close > 8.91); R:R 0.30 < 2.0 at 8.90; pullback: buy 8.88-8.","plan":{"state":"WATCH","setup":"","stop":8.8097,"target":8.9256,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8987,"vwap":8.8054,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0184,"volatility":"unknown"},"price":8.8987,"volume":{"bars":198,"last_bar_volume":650.0,"baseline_avg":1921.8,"bar_rvol":0.338225,"raw_accel":-0.85153,"smooth_accel":-0.747337,"accel_momentum":-0.046753,"rvol_3bar":[0.347389,2.563532,0.338225],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":211.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":-0.405634,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.457838},"context":{"vwap":8.805292,"price_vs_vwap_pct":1.060819,"ema9":8.892643,"ema20":8.88946,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.573184,"dist_to_hod_atr":1.903439,"atr":0.026951,"spread_atr":0.371041,"own_change_pct":-0.336323,"rel_strength_pct":{"SPY":-0.387426,"IWM":-0.40431}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.137195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"038429dad334","ts":"2026-09-22T16:49:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7207,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.8349,"vwap":7.8214,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.102,"volatility":"medium"},"price":7.8349,"volume":{"bars":199,"last_bar_volume":10827.0,"baseline_avg":5448.1,"bar_rvol":1.987298,"raw_accel":4.952172,"smooth_accel":0.090983,"accel_momentum":-0.138601,"rvol_3bar":[0.644086,0.331735,1.987298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":9266.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.897215,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":4.605137},"context":{"vwap":7.821377,"price_vs_vwap_pct":0.172899,"ema9":7.818693,"ema20":7.816259,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.695107,"dist_to_hod_atr":7.392433,"atr":0.018275,"spread_atr":0.547182,"own_change_pct":0.211038,"rel_strength_pct":{"SPY":0.159934,"IWM":0.143051}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.783035},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b55a81b47a6","ts":"2026-09-22T16:49:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 8.82, target 9.03 (prev_day_high), R:R 1.35; target 0.12 away > ~0.11 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":8.8209,"target":9.03,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.91,"vwap":8.8054,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0802,"volatility":"unknown"},"price":8.91,"volume":{"bars":199,"last_bar_volume":859.0,"baseline_avg":1908.65,"bar_rvol":0.450056,"raw_accel":0.321538,"smooth_accel":-0.52505,"accel_momentum":0.222287,"rvol_3bar":[2.563532,0.338225,0.450056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":216.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":-0.387234,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":1.209189},"context":{"vwap":8.805433,"price_vs_vwap_pct":1.187532,"ema9":8.893855,"ema20":8.89034,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.446927,"dist_to_hod_atr":1.512019,"atr":0.026455,"spread_atr":0.378005,"own_change_pct":-0.124582,"rel_strength_pct":{"SPY":-0.175685,"IWM":-0.192569}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cea05e7444b","ts":"2026-09-22T16:49:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.077,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0591,"volatility":"unknown"},"price":5.085,"volume":{"bars":199,"last_bar_volume":109557.0,"baseline_avg":30966.4,"bar_rvol":3.537931,"raw_accel":2.050537,"smooth_accel":0.41726,"accel_momentum":1.064244,"rvol_3bar":[0.300207,1.226117,3.537931],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":14594.0,"sell_vol":13128.0,"unclassified_vol":0.0,"imbalance":0.052882,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.984108},"context":{"vwap":5.077026,"price_vs_vwap_pct":0.157056,"ema9":5.073294,"ema20":5.07063,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":7.563904,"atr":0.013882,"spread_atr":0.720372,"own_change_pct":0.197044,"rel_strength_pct":{"SPY":0.145941,"IWM":0.129057}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.187094},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11d76fbf4890","ts":"2026-09-22T16:49:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5497,"target":12.73,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.25},"price":12.6998,"vwap":12.7033,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0496,"volatility":"medium"},"price":12.6998,"volume":{"bars":199,"last_bar_volume":172951.0,"baseline_avg":56626.05,"bar_rvol":3.054266,"raw_accel":0.369377,"smooth_accel":0.355671,"accel_momentum":0.158604,"rvol_3bar":[2.363741,2.346634,3.054266],"trend_3bar":"MIXED","projected_rvol":2.357713},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":37039.0,"sell_vol":41634.0,"unclassified_vol":0.0,"imbalance":-0.058406,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":1.739867},"context":{"vwap":12.703255,"price_vs_vwap_pct":-0.027195,"ema9":12.708116,"ema20":12.7202,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.0919,"dist_to_hod_atr":3.299413,"atr":0.042492,"spread_atr":0.235336,"own_change_pct":0.559056,"rel_strength_pct":{"SPY":0.507953,"IWM":0.491069}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.178388},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31e9d883233f","ts":"2026-09-22T16:49:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7258,"target":7.9,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.48},"price":7.84,"vwap":7.8214,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.115,"volatility":"medium"},"price":7.84,"volume":{"bars":199,"last_bar_volume":10827.0,"baseline_avg":5448.1,"bar_rvol":1.987298,"raw_accel":4.952172,"smooth_accel":0.090983,"accel_momentum":-0.138601,"rvol_3bar":[0.644086,0.331735,1.987298],"trend_3bar":"MIXED","projected_rvol":0.270369},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":976.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":0.690043,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.874387},"context":{"vwap":7.821377,"price_vs_vwap_pct":0.238105,"ema9":7.818693,"ema20":7.816259,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.631117,"dist_to_hod_atr":7.11337,"atr":0.018275,"spread_atr":0.547182,"own_change_pct":0.211038,"rel_strength_pct":{"SPY":0.159934,"IWM":0.143051}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.371322},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b174e7447151","ts":"2026-09-22T16:49:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5632,"target":12.73,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.23},"price":12.7133,"vwap":12.7033,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0708,"volatility":"medium"},"price":12.7133,"volume":{"bars":199,"last_bar_volume":172951.0,"baseline_avg":56626.05,"bar_rvol":3.054266,"raw_accel":0.369377,"smooth_accel":0.355671,"accel_momentum":0.158604,"rvol_3bar":[2.363741,2.346634,3.054266],"trend_3bar":"MIXED","projected_rvol":1.837486},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":22518.0,"sell_vol":21032.0,"unclassified_vol":0.0,"imbalance":0.034122,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.220611},"context":{"vwap":12.703255,"price_vs_vwap_pct":0.079077,"ema9":12.708116,"ema20":12.7202,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.98676,"dist_to_hod_atr":2.98171,"atr":0.042492,"spread_atr":0.235336,"own_change_pct":0.559056,"rel_strength_pct":{"SPY":0.507953,"IWM":0.491069}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.104217},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db9b77d94e00","ts":"2026-09-22T16:49:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.025,"target":5.12,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0758,"vwap":5.077,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0229,"volatility":"unknown"},"price":5.0758,"volume":{"bars":199,"last_bar_volume":109557.0,"baseline_avg":30966.4,"bar_rvol":3.537931,"raw_accel":2.050537,"smooth_accel":0.41726,"accel_momentum":1.064244,"rvol_3bar":[0.300207,1.226117,3.537931],"trend_3bar":"ACCELERATING","projected_rvol":1.142012},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":14642.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.984145,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.963728},"context":{"vwap":5.077026,"price_vs_vwap_pct":-0.024153,"ema9":5.073294,"ema20":5.07063,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.200385,"dist_to_hod_atr":8.226646,"atr":0.013882,"spread_atr":0.720372,"own_change_pct":0.197044,"rel_strength_pct":{"SPY":0.145941,"IWM":0.129057}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.481838},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9ddc7b637b2","ts":"2026-09-22T16:49:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 11.59, target 11.85 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 11.77; breakout: 1-min close > 11.83 on >= 29891 sh","plan":{"state":"WATCH","setup":"","stop":11.5892,"target":11.85,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":11.765,"vwap":11.6342,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.1023,"volatility":"medium"},"price":11.765,"volume":{"bars":199,"last_bar_volume":25072.0,"baseline_avg":27083.2,"bar_rvol":0.92574,"raw_accel":-0.22536,"smooth_accel":0.209407,"accel_momentum":0.226419,"rvol_3bar":[0.544788,1.234331,0.92574],"trend_3bar":"MIXED","projected_rvol":1.131476},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":9684.0,"sell_vol":5638.0,"unclassified_vol":0.0,"imbalance":0.264065,"bid":11.76,"ask":11.77,"spread_pct":0.084998,"quote_size_imbalance":null,"quote_age_s":0.431875},"context":{"vwap":11.63397,"price_vs_vwap_pct":1.126274,"ema9":11.718799,"ema20":11.711632,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.449311,"dist_to_hod_atr":1.131173,"atr":0.046942,"spread_atr":0.213027,"own_change_pct":0.299018,"rel_strength_pct":{"SPY":0.247914,"IWM":0.231031}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e0a4f3c2b66","ts":"2026-09-22T16:49:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8214,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.1023,"volatility":"medium"},"price":7.835,"volume":{"bars":199,"last_bar_volume":10827.0,"baseline_avg":5448.1,"bar_rvol":1.987298,"raw_accel":4.952172,"smooth_accel":0.090983,"accel_momentum":-0.138601,"rvol_3bar":[0.644086,0.331735,1.987298],"trend_3bar":"MIXED","projected_rvol":1.687561},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3339.0,"sell_vol":1258.0,"unclassified_vol":0.0,"imbalance":0.452687,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.781511},"context":{"vwap":7.821377,"price_vs_vwap_pct":0.174178,"ema9":7.818693,"ema20":7.816259,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":7.386961,"atr":0.018275,"spread_atr":0.547182,"own_change_pct":0.211038,"rel_strength_pct":{"SPY":0.159934,"IWM":0.143051}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.899623},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e8d78bfb772","ts":"2026-09-22T16:49:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1428,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0619,"volatility":"medium"},"price":6.14,"volume":{"bars":199,"last_bar_volume":118843.0,"baseline_avg":24034.6,"bar_rvol":4.944663,"raw_accel":17.972382,"smooth_accel":0.505025,"accel_momentum":1.02412,"rvol_3bar":[0.365541,0.244804,4.944663],"trend_3bar":"MIXED","projected_rvol":1.156167},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1641.0,"sell_vol":12253.0,"unclassified_vol":0.0,"imbalance":-0.763783,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.15652},"context":{"vwap":6.142828,"price_vs_vwap_pct":-0.046031,"ema9":6.139717,"ema20":6.132573,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.647688,"atr":0.014165,"spread_atr":0.705961,"own_change_pct":0.39277,"rel_strength_pct":{"SPY":0.341667,"IWM":0.324784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.776649},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b580777b1f6","ts":"2026-09-22T16:49:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 11.54, target 11.82 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 11.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5413,"target":11.8181,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":11.7171,"vwap":11.6342,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":11.7171,"volume":{"bars":199,"last_bar_volume":25072.0,"baseline_avg":27083.2,"bar_rvol":0.92574,"raw_accel":-0.22536,"smooth_accel":0.209407,"accel_momentum":0.226419,"rvol_3bar":[0.544788,1.234331,0.92574],"trend_3bar":"MIXED","projected_rvol":0.971293},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":9164.0,"sell_vol":3476.0,"unclassified_vol":0.0,"imbalance":0.45,"bid":11.76,"ask":11.77,"spread_pct":0.084998,"quote_size_imbalance":null,"quote_age_s":0.050566},"context":{"vwap":11.63397,"price_vs_vwap_pct":0.714548,"ema9":11.718799,"ema20":11.711632,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.854621,"dist_to_hod_atr":2.151573,"atr":0.046942,"spread_atr":0.213027,"own_change_pct":0.299018,"rel_strength_pct":{"SPY":0.247914,"IWM":0.231031}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.416583},"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":"7862149f16f2","ts":"2026-09-22T16:49:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1429,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.1269,"volatility":"medium"},"price":6.16,"volume":{"bars":199,"last_bar_volume":118843.0,"baseline_avg":24034.6,"bar_rvol":4.944663,"raw_accel":17.972382,"smooth_accel":0.505025,"accel_momentum":1.02412,"rvol_3bar":[0.365541,0.244804,4.944663],"trend_3bar":"MIXED","projected_rvol":1.003696},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":678.0,"sell_vol":12258.0,"unclassified_vol":0.0,"imbalance":-0.895176,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.778392},"context":{"vwap":6.142828,"price_vs_vwap_pct":0.279552,"ema9":6.139717,"ema20":6.132573,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":4.235766,"atr":0.014165,"spread_atr":0.705961,"own_change_pct":0.39277,"rel_strength_pct":{"SPY":0.341667,"IWM":0.324784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.426345},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"349143a86f60","ts":"2026-09-22T16:49:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 11.59, target 11.85 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 11.77; breakout: 1-min close > 11.83 on >= 29891 sh","plan":{"state":"WATCH","setup":"","stop":11.5942,"target":11.85,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":11.77,"vwap":11.6342,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.1108,"volatility":"medium"},"price":11.77,"volume":{"bars":199,"last_bar_volume":25072.0,"baseline_avg":27083.2,"bar_rvol":0.92574,"raw_accel":-0.22536,"smooth_accel":0.209407,"accel_momentum":0.226419,"rvol_3bar":[0.544788,1.234331,0.92574],"trend_3bar":"MIXED","projected_rvol":0.863838},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9355.0,"sell_vol":3182.0,"unclassified_vol":0.0,"imbalance":0.492383,"bid":11.76,"ask":11.77,"spread_pct":0.084998,"quote_size_imbalance":null,"quote_age_s":0.214357},"context":{"vwap":11.63397,"price_vs_vwap_pct":1.169251,"ema9":11.718799,"ema20":11.711632,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.407003,"dist_to_hod_atr":1.02466,"atr":0.046942,"spread_atr":0.213027,"own_change_pct":0.299018,"rel_strength_pct":{"SPY":0.247914,"IWM":0.231031}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455818},"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":"d1694eb220b6","ts":"2026-09-22T16:49:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0318,"target":5.2,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0826,"vwap":5.077,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0497,"volatility":"unknown"},"price":5.0826,"volume":{"bars":199,"last_bar_volume":109557.0,"baseline_avg":30966.4,"bar_rvol":3.537931,"raw_accel":2.050537,"smooth_accel":0.41726,"accel_momentum":1.064244,"rvol_3bar":[0.300207,1.226117,3.537931],"trend_3bar":"ACCELERATING","projected_rvol":0.715308},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5649.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.962821,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.485643},"context":{"vwap":5.077026,"price_vs_vwap_pct":0.109784,"ema9":5.073294,"ema20":5.07063,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.069364,"dist_to_hod_atr":7.736793,"atr":0.013882,"spread_atr":0.720372,"own_change_pct":0.197044,"rel_strength_pct":{"SPY":0.145941,"IWM":0.129057}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.406396},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3223682515b0","ts":"2026-09-22T16:49:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1401,"vwap":6.1428,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":6.1401,"volume":{"bars":199,"last_bar_volume":118843.0,"baseline_avg":24034.6,"bar_rvol":4.944663,"raw_accel":17.972382,"smooth_accel":0.505025,"accel_momentum":1.02412,"rvol_3bar":[0.365541,0.244804,4.944663],"trend_3bar":"MIXED","projected_rvol":0.884038},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":678.0,"sell_vol":12310.0,"unclassified_vol":0.0,"imbalance":-0.895596,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":7.778392},"context":{"vwap":6.142828,"price_vs_vwap_pct":-0.044403,"ema9":6.139717,"ema20":6.132573,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.284566,"dist_to_hod_atr":5.640629,"atr":0.014165,"spread_atr":0.705961,"own_change_pct":0.39277,"rel_strength_pct":{"SPY":0.341667,"IWM":0.324784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.42842},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc9be7c7ee74","ts":"2026-09-22T16:49:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 11.58, target 11.82 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 11.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5842,"target":11.8181,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.6342,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0938,"volatility":"medium"},"price":11.76,"volume":{"bars":199,"last_bar_volume":25072.0,"baseline_avg":27083.2,"bar_rvol":0.92574,"raw_accel":-0.22536,"smooth_accel":0.209407,"accel_momentum":0.226419,"rvol_3bar":[0.544788,1.234331,0.92574],"trend_3bar":"MIXED","projected_rvol":0.812016},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":9909.0,"sell_vol":3479.0,"unclassified_vol":0.0,"imbalance":0.480281,"bid":11.76,"ask":11.77,"spread_pct":0.084998,"quote_size_imbalance":null,"quote_age_s":0.556768},"context":{"vwap":11.63397,"price_vs_vwap_pct":1.083296,"ema9":11.718799,"ema20":11.711632,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.491619,"dist_to_hod_atr":1.237687,"atr":0.046942,"spread_atr":0.213027,"own_change_pct":0.299018,"rel_strength_pct":{"SPY":0.247914,"IWM":0.231031}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.444615},"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":"381a2fd2dd55","ts":"2026-09-22T16:49:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1428,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0944,"volatility":"medium"},"price":6.15,"volume":{"bars":199,"last_bar_volume":118843.0,"baseline_avg":24034.6,"bar_rvol":4.944663,"raw_accel":17.972382,"smooth_accel":0.505025,"accel_momentum":1.02412,"rvol_3bar":[0.365541,0.244804,4.944663],"trend_3bar":"MIXED","projected_rvol":0.801678},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":698.0,"sell_vol":7060.0,"unclassified_vol":0.0,"imbalance":-0.820057,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.174694},"context":{"vwap":6.142828,"price_vs_vwap_pct":0.116761,"ema9":6.139717,"ema20":6.132573,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.941727,"atr":0.014165,"spread_atr":0.705961,"own_change_pct":0.39277,"rel_strength_pct":{"SPY":0.341667,"IWM":0.324784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.054904},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e01d7aa30df","ts":"2026-09-22T16:49:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7171,"target":7.9,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.46},"price":7.8313,"vwap":7.8214,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":7.8313,"volume":{"bars":199,"last_bar_volume":10827.0,"baseline_avg":5448.1,"bar_rvol":1.987298,"raw_accel":4.952172,"smooth_accel":0.090983,"accel_momentum":-0.138601,"rvol_3bar":[0.644086,0.331735,1.987298],"trend_3bar":"MIXED","projected_rvol":2.33596},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7336.0,"sell_vol":2753.0,"unclassified_vol":0.0,"imbalance":0.454257,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.804456},"context":{"vwap":7.821377,"price_vs_vwap_pct":0.126872,"ema9":7.818693,"ema20":7.816259,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.740276,"dist_to_hod_atr":7.589418,"atr":0.018275,"spread_atr":0.547182,"own_change_pct":0.211038,"rel_strength_pct":{"SPY":0.159934,"IWM":0.143051}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.902744},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f632e4a9b91","ts":"2026-09-22T16:50:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7065,"target":7.9,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.44},"price":7.8207,"vwap":7.8214,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0657,"volatility":"medium"},"price":7.8207,"volume":{"bars":199,"last_bar_volume":10827.0,"baseline_avg":5448.1,"bar_rvol":1.987298,"raw_accel":4.952172,"smooth_accel":0.090983,"accel_momentum":-0.138601,"rvol_3bar":[0.644086,0.331735,1.987298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5427.0,"sell_vol":1743.0,"unclassified_vol":0.0,"imbalance":0.513808,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.083657},"context":{"vwap":7.821377,"price_vs_vwap_pct":-0.008654,"ema9":7.818693,"ema20":7.816259,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.873275,"dist_to_hod_atr":8.169431,"atr":0.018275,"spread_atr":0.547182,"own_change_pct":0.211038,"rel_strength_pct":{"SPY":0.133423,"IWM":0.075048}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.021089},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93fefb40b2cc","ts":"2026-09-22T16:50:05+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7258,"target":7.9,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.48},"price":7.84,"vwap":7.8214,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0584,"volatility":"medium"},"price":7.84,"volume":{"bars":200,"last_bar_volume":11767.0,"baseline_avg":5472.1,"bar_rvol":2.150363,"raw_accel":0.08682,"smooth_accel":0.525717,"accel_momentum":0.434734,"rvol_3bar":[0.331735,1.987298,2.150363],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5427.0,"sell_vol":1830.0,"unclassified_vol":0.0,"imbalance":0.495659,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.028532},"context":{"vwap":7.821418,"price_vs_vwap_pct":0.237578,"ema9":7.819094,"ema20":7.816682,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.631117,"dist_to_hod_atr":6.920658,"atr":0.018784,"spread_atr":0.532358,"own_change_pct":0.201153,"rel_strength_pct":{"SPY":0.123538,"IWM":0.065163}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.065847},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9ff6c28f550","ts":"2026-09-22T16:50:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7202,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.47},"price":7.8344,"vwap":7.8214,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":7.8344,"volume":{"bars":200,"last_bar_volume":11767.0,"baseline_avg":5472.1,"bar_rvol":2.150363,"raw_accel":0.08682,"smooth_accel":0.525717,"accel_momentum":0.434734,"rvol_3bar":[0.331735,1.987298,2.150363],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5571.0,"sell_vol":1818.0,"unclassified_vol":0.0,"imbalance":0.507917,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":2.310888},"context":{"vwap":7.821418,"price_vs_vwap_pct":0.165979,"ema9":7.819094,"ema20":7.816682,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.70138,"dist_to_hod_atr":7.218778,"atr":0.018784,"spread_atr":0.532358,"own_change_pct":0.201153,"rel_strength_pct":{"SPY":0.123538,"IWM":0.065163}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.092206},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4693aaade75f","ts":"2026-09-22T16:50:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7249,"target":7.9,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.48},"price":7.8391,"vwap":7.8214,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0561,"volatility":"medium"},"price":7.8391,"volume":{"bars":200,"last_bar_volume":11767.0,"baseline_avg":5472.1,"bar_rvol":2.150363,"raw_accel":0.08682,"smooth_accel":0.525717,"accel_momentum":0.434734,"rvol_3bar":[0.331735,1.987298,2.150363],"trend_3bar":"ACCELERATING","projected_rvol":0.336738},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":230.0,"sell_vol":467.0,"unclassified_vol":0.0,"imbalance":-0.340029,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.221969},"context":{"vwap":7.821418,"price_vs_vwap_pct":0.226071,"ema9":7.819094,"ema20":7.816682,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.642409,"dist_to_hod_atr":6.96857,"atr":0.018784,"spread_atr":0.532358,"own_change_pct":0.201153,"rel_strength_pct":{"SPY":0.123538,"IWM":0.065163}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.731185},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c0683fe6101","ts":"2026-09-22T16:51:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8214,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":7.835,"volume":{"bars":200,"last_bar_volume":11767.0,"baseline_avg":5472.1,"bar_rvol":2.150363,"raw_accel":0.08682,"smooth_accel":0.525717,"accel_momentum":0.434734,"rvol_3bar":[0.331735,1.987298,2.150363],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":230.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.041667,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.845605},"context":{"vwap":7.821418,"price_vs_vwap_pct":0.173651,"ema9":7.819094,"ema20":7.816682,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":7.186837,"atr":0.018784,"spread_atr":0.532358,"own_change_pct":0.201153,"rel_strength_pct":{"SPY":0.130008,"IWM":0.096551}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.089598},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fda9b6413d9","ts":"2026-09-22T16:51:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says WATCH; stop 13.22, target 13.55 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 13.46; pullback: buy 13.26-13.33 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.216,"target":13.5465,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.27},"price":13.4625,"vwap":13.3458,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":13.4625,"volume":{"bars":201,"last_bar_volume":426003.0,"baseline_avg":186057.45,"bar_rvol":2.289632,"raw_accel":0.386422,"smooth_accel":-0.033093,"accel_momentum":0.075811,"rvol_3bar":[1.789178,1.723939,2.289632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":41952.0,"sell_vol":80541.0,"unclassified_vol":0.0,"imbalance":-0.31503,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.089986},"context":{"vwap":13.34565,"price_vs_vwap_pct":0.87557,"ema9":13.458646,"ema20":13.408892,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.425395,"dist_to_hod_atr":9.073648,"atr":0.052625,"spread_atr":0.190024,"own_change_pct":0.10245,"rel_strength_pct":{"SPY":0.031305,"IWM":-0.002153}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.721303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"514e034dabcd","ts":"2026-09-22T16:51:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says PASS; stop 13.25, target 13.79 (prev_day_high), R:R 1.20; target 0.29 away > ~0.13 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":13.2485,"target":13.79,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.23},"price":13.495,"vwap":13.346,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0288,"volatility":"high"},"price":13.495,"volume":{"bars":201,"last_bar_volume":426003.0,"baseline_avg":186057.45,"bar_rvol":2.289632,"raw_accel":0.386422,"smooth_accel":-0.033093,"accel_momentum":0.075811,"rvol_3bar":[1.789178,1.723939,2.289632],"trend_3bar":"MIXED","projected_rvol":1.072099},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":20837.0,"sell_vol":62055.0,"unclassified_vol":0.0,"imbalance":-0.497249,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.162744},"context":{"vwap":13.34565,"price_vs_vwap_pct":1.119095,"ema9":13.458646,"ema20":13.408892,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.192253,"dist_to_hod_atr":8.45607,"atr":0.052625,"spread_atr":0.190024,"own_change_pct":0.10245,"rel_strength_pct":{"SPY":0.031305,"IWM":-0.002153}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.138518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f67dd5ca25c","ts":"2026-09-22T16:51:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says WATCH; stop 13.22, target 13.55 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.46; pullback: buy 13.26-13.33 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2178,"target":13.5465,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":1.26},"price":13.4643,"vwap":13.346,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":13.4643,"volume":{"bars":201,"last_bar_volume":426003.0,"baseline_avg":186057.45,"bar_rvol":2.289632,"raw_accel":0.386422,"smooth_accel":-0.033093,"accel_momentum":0.075811,"rvol_3bar":[1.789178,1.723939,2.289632],"trend_3bar":"MIXED","projected_rvol":0.934985},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":15138.0,"sell_vol":51510.0,"unclassified_vol":0.0,"imbalance":-0.545733,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.393588},"context":{"vwap":13.34565,"price_vs_vwap_pct":0.889057,"ema9":13.458646,"ema20":13.408892,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.412482,"dist_to_hod_atr":9.039443,"atr":0.052625,"spread_atr":0.190024,"own_change_pct":0.10245,"rel_strength_pct":{"SPY":0.031305,"IWM":-0.002153}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.249527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e41fcecfe03","ts":"2026-09-22T16:51:20+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8214,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":7.835,"volume":{"bars":201,"last_bar_volume":1622.0,"baseline_avg":5949.65,"bar_rvol":0.272621,"raw_accel":-0.862157,"smooth_accel":0.547942,"accel_momentum":0.022225,"rvol_3bar":[1.987298,2.150363,0.272621],"trend_3bar":"MIXED","projected_rvol":1.497063},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":763.0,"sell_vol":2436.0,"unclassified_vol":0.0,"imbalance":-0.522976,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.126219},"context":{"vwap":7.821426,"price_vs_vwap_pct":0.173543,"ema9":7.822275,"ema20":7.818426,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":7.172772,"atr":0.018821,"spread_atr":0.531316,"own_change_pct":0.384369,"rel_strength_pct":{"SPY":0.313224,"IWM":0.279766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.142574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80dcdc289b15","ts":"2026-09-22T16:51:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 13.23, target 13.79 (prev_day_high), R:R 1.26; target 0.31 away > ~0.13 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":13.2335,"target":13.79,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.25},"price":13.48,"vwap":13.3461,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":13.48,"volume":{"bars":201,"last_bar_volume":426003.0,"baseline_avg":186057.45,"bar_rvol":2.289632,"raw_accel":0.386422,"smooth_accel":-0.033093,"accel_momentum":0.075811,"rvol_3bar":[1.789178,1.723939,2.289632],"trend_3bar":"MIXED","projected_rvol":0.91057},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":23329.0,"sell_vol":50402.0,"unclassified_vol":0.0,"imbalance":-0.367186,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.113973},"context":{"vwap":13.34565,"price_vs_vwap_pct":1.006699,"ema9":13.458646,"ema20":13.408892,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.299857,"dist_to_hod_atr":8.741106,"atr":0.052625,"spread_atr":0.190024,"own_change_pct":0.10245,"rel_strength_pct":{"SPY":0.031305,"IWM":-0.002153}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.840721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"598afaae98af","ts":"2026-09-22T16:51:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1429,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.15,"volume":{"bars":201,"last_bar_volume":19894.0,"baseline_avg":29111.1,"bar_rvol":0.683382,"raw_accel":0.311663,"smooth_accel":2.449602,"accel_momentum":1.363247,"rvol_3bar":[4.944663,0.529136,0.683382],"trend_3bar":"MIXED","projected_rvol":0.260767},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2196.0,"sell_vol":1683.0,"unclassified_vol":0.0,"imbalance":0.132251,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.820757},"context":{"vwap":6.142868,"price_vs_vwap_pct":0.116096,"ema9":6.143803,"ema20":6.135941,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.683553,"atr":0.014946,"spread_atr":0.669079,"own_change_pct":0.269014,"rel_strength_pct":{"SPY":0.19787,"IWM":0.164412}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.090378},"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":"4b018845f572","ts":"2026-09-22T16:51:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7258,"target":7.9,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.48},"price":7.84,"vwap":7.8214,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":7.84,"volume":{"bars":201,"last_bar_volume":1622.0,"baseline_avg":5949.65,"bar_rvol":0.272621,"raw_accel":-0.862157,"smooth_accel":0.547942,"accel_momentum":0.022225,"rvol_3bar":[1.987298,2.150363,0.272621],"trend_3bar":"MIXED","projected_rvol":1.258561},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1215.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":-0.350962,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.369855},"context":{"vwap":7.821426,"price_vs_vwap_pct":0.23747,"ema9":7.822275,"ema20":7.818426,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.631117,"dist_to_hod_atr":6.907114,"atr":0.018821,"spread_atr":0.531316,"own_change_pct":0.384369,"rel_strength_pct":{"SPY":0.313224,"IWM":0.279766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.09568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f8cac875233","ts":"2026-09-22T16:51:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 6.09, target 6.22 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 44293 sh","plan":{"state":"WATCH","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1429,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":6.16,"volume":{"bars":201,"last_bar_volume":19894.0,"baseline_avg":29111.1,"bar_rvol":0.683382,"raw_accel":0.311663,"smooth_accel":2.449602,"accel_momentum":1.363247,"rvol_3bar":[4.944663,0.529136,0.683382],"trend_3bar":"MIXED","projected_rvol":0.225962},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1810.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":0.100638,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.128195},"context":{"vwap":6.142868,"price_vs_vwap_pct":0.278887,"ema9":6.143803,"ema20":6.135941,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":4.014474,"atr":0.014946,"spread_atr":0.669079,"own_change_pct":0.269014,"rel_strength_pct":{"SPY":0.19787,"IWM":0.164412}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.068775},"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":"0775a7baad9b","ts":"2026-09-22T16:51:40+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7968,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8857,"vwap":8.8057,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"unknown"},"price":8.8857,"volume":{"bars":201,"last_bar_volume":591.0,"baseline_avg":1956.55,"bar_rvol":0.302062,"raw_accel":-0.130882,"smooth_accel":-0.621131,"accel_momentum":0.039647,"rvol_3bar":[0.450056,0.350723,0.302062],"trend_3bar":"DECELERATING","projected_rvol":0.45616},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":24.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":-0.690323,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.646904},"context":{"vwap":8.805638,"price_vs_vwap_pct":0.909216,"ema9":8.894819,"ema20":8.891545,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.718436,"dist_to_hod_atr":2.551565,"atr":0.0252,"spread_atr":0.396822,"own_change_pct":0.10134,"rel_strength_pct":{"SPY":0.030195,"IWM":-0.003263}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd7191af306a","ts":"2026-09-22T16:52:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7232,"target":7.9,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.48},"price":7.8374,"vwap":7.8215,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":7.8374,"volume":{"bars":201,"last_bar_volume":1622.0,"baseline_avg":5949.65,"bar_rvol":0.272621,"raw_accel":-0.862157,"smooth_accel":0.547942,"accel_momentum":0.022225,"rvol_3bar":[1.987298,2.150363,0.272621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2562.0,"sell_vol":2275.0,"unclassified_vol":0.0,"imbalance":0.059334,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.072654},"context":{"vwap":7.821426,"price_vs_vwap_pct":0.204227,"ema9":7.822275,"ema20":7.818426,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.663739,"dist_to_hod_atr":7.045256,"atr":0.018821,"spread_atr":0.531316,"own_change_pct":0.384369,"rel_strength_pct":{"SPY":0.312583,"IWM":0.30069}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.016176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e138a502cad1","ts":"2026-09-22T16:52:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8215,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":7.835,"volume":{"bars":202,"last_bar_volume":8581.0,"baseline_avg":5921.65,"bar_rvol":1.449089,"raw_accel":4.290382,"smooth_accel":0.359193,"accel_momentum":-0.188748,"rvol_3bar":[2.150363,0.272621,1.449089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":637.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":-0.127995,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.647974},"context":{"vwap":7.821483,"price_vs_vwap_pct":0.172816,"ema9":7.8253,"ema20":7.820233,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":7.063433,"atr":0.019113,"spread_atr":0.523217,"own_change_pct":0.286628,"rel_strength_pct":{"SPY":0.214843,"IWM":0.202949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.185476},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd7352c96151","ts":"2026-09-22T16:52:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8057,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"unknown"},"price":8.89,"volume":{"bars":202,"last_bar_volume":636.0,"baseline_avg":1951.4,"bar_rvol":0.32592,"raw_accel":0.076142,"smooth_accel":-0.676066,"accel_momentum":-0.054935,"rvol_3bar":[0.350723,0.302062,0.32592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":53.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":-0.423913,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":13.558674},"context":{"vwap":8.805734,"price_vs_vwap_pct":0.956942,"ema9":8.893855,"ema20":8.891398,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.421427,"atr":0.024779,"spread_atr":0.403571,"own_change_pct":0.05177,"rel_strength_pct":{"SPY":-0.020015,"IWM":-0.031909}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.138162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bcf0c9ec9d1","ts":"2026-09-22T16:52:10+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8215,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":7.835,"volume":{"bars":202,"last_bar_volume":8581.0,"baseline_avg":5921.65,"bar_rvol":1.449089,"raw_accel":4.290382,"smooth_accel":0.359193,"accel_momentum":-0.188748,"rvol_3bar":[2.150363,0.272621,1.449089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":237.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":-0.594872,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.544754},"context":{"vwap":7.821483,"price_vs_vwap_pct":0.172816,"ema9":7.8253,"ema20":7.820233,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":7.063433,"atr":0.019113,"spread_atr":0.523217,"own_change_pct":0.286628,"rel_strength_pct":{"SPY":0.214843,"IWM":0.202949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.862022},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22674fa3bc8b","ts":"2026-09-22T16:52:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.08,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1502,"vwap":6.1429,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":6.1502,"volume":{"bars":202,"last_bar_volume":16547.0,"baseline_avg":27254.7,"bar_rvol":0.607125,"raw_accel":-0.168242,"smooth_accel":-0.616223,"accel_momentum":-3.065825,"rvol_3bar":[0.529136,0.683382,0.607125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1722.0,"sell_vol":10935.0,"unclassified_vol":0.0,"imbalance":-0.727898,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.169767},"context":{"vwap":6.142897,"price_vs_vwap_pct":0.118891,"ema9":6.147042,"ema20":6.138233,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.122186,"dist_to_hod_atr":4.607328,"atr":0.01515,"spread_atr":0.660076,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.335712,"IWM":0.323819}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.441925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c982cdc9a78","ts":"2026-09-22T16:52:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7952,"target":8.9256,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.884,"vwap":8.8057,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"unknown"},"price":8.884,"volume":{"bars":202,"last_bar_volume":636.0,"baseline_avg":1951.4,"bar_rvol":0.32592,"raw_accel":0.076142,"smooth_accel":-0.676066,"accel_momentum":-0.054935,"rvol_3bar":[0.350723,0.302062,0.32592],"trend_3bar":"MIXED","projected_rvol":0.038434},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":2.983235},"context":{"vwap":8.805734,"price_vs_vwap_pct":0.888805,"ema9":8.893855,"ema20":8.891398,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.73743,"dist_to_hod_atr":2.66357,"atr":0.024779,"spread_atr":0.403571,"own_change_pct":0.05177,"rel_strength_pct":{"SPY":-0.020015,"IWM":-0.031909}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.04656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3a742f94e5a","ts":"2026-09-22T16:52:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 43622 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1429,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":6.155,"volume":{"bars":202,"last_bar_volume":16547.0,"baseline_avg":27254.7,"bar_rvol":0.607125,"raw_accel":-0.168242,"smooth_accel":-0.616223,"accel_momentum":-3.065825,"rvol_3bar":[0.529136,0.683382,0.607125],"trend_3bar":"MIXED","projected_rvol":0.542108},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4815.0,"sell_vol":11704.0,"unclassified_vol":0.0,"imbalance":-0.417035,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.424341},"context":{"vwap":6.142897,"price_vs_vwap_pct":0.19703,"ema9":6.147042,"ema20":6.138233,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.290491,"atr":0.01515,"spread_atr":0.660076,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.335712,"IWM":0.323819}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"913b4d8878b1","ts":"2026-09-22T16:52:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7091,"target":7.9,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.45},"price":7.8233,"vwap":7.8215,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":7.8233,"volume":{"bars":202,"last_bar_volume":8581.0,"baseline_avg":5921.65,"bar_rvol":1.449089,"raw_accel":4.290382,"smooth_accel":0.359193,"accel_momentum":-0.188748,"rvol_3bar":[2.150363,0.272621,1.449089],"trend_3bar":"MIXED","projected_rvol":0.150634},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":16.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":-0.928251,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":8.286933},"context":{"vwap":7.821483,"price_vs_vwap_pct":0.023228,"ema9":7.8253,"ema20":7.820233,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.840652,"dist_to_hod_atr":7.675597,"atr":0.019113,"spread_atr":0.523217,"own_change_pct":0.286628,"rel_strength_pct":{"SPY":0.214843,"IWM":0.202949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.345119},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1f995af320a","ts":"2026-09-22T16:52:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0799,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1501,"vwap":6.1429,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":6.1501,"volume":{"bars":202,"last_bar_volume":16547.0,"baseline_avg":27254.7,"bar_rvol":0.607125,"raw_accel":-0.168242,"smooth_accel":-0.616223,"accel_momentum":-3.065825,"rvol_3bar":[0.529136,0.683382,0.607125],"trend_3bar":"MIXED","projected_rvol":0.658455},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1627.0,"sell_vol":8403.0,"unclassified_vol":0.0,"imbalance":-0.675573,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":7.150367},"context":{"vwap":6.142897,"price_vs_vwap_pct":0.117263,"ema9":6.147042,"ema20":6.138233,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.123794,"dist_to_hod_atr":4.613928,"atr":0.01515,"spread_atr":0.660076,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.335712,"IWM":0.323819}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce2e8b02ab59","ts":"2026-09-22T16:52:55+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says WATCH; stop 13.22, target 13.55 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.46; pullback: buy 13.26-13.33 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2185,"target":13.5465,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":1.26},"price":13.465,"vwap":13.3482,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"high"},"price":13.465,"volume":{"bars":202,"last_bar_volume":210600.0,"baseline_avg":201928.45,"bar_rvol":1.042944,"raw_accel":-0.505637,"smooth_accel":-0.035592,"accel_momentum":-0.002499,"rvol_3bar":[1.723939,2.289632,1.042944],"trend_3bar":"MIXED","projected_rvol":1.055764},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":16795.0,"sell_vol":76831.0,"unclassified_vol":0.0,"imbalance":-0.641232,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.196462},"context":{"vwap":13.347017,"price_vs_vwap_pct":0.883968,"ema9":13.463916,"ema20":13.41614,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.407461,"dist_to_hod_atr":9.215326,"atr":0.051545,"spread_atr":0.194007,"own_change_pct":0.148533,"rel_strength_pct":{"SPY":0.076748,"IWM":0.064854}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.668769},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a531c98bc3a2","ts":"2026-09-22T16:52:55+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.9,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8215,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":7.825,"volume":{"bars":202,"last_bar_volume":8581.0,"baseline_avg":5921.65,"bar_rvol":1.449089,"raw_accel":4.290382,"smooth_accel":0.359193,"accel_momentum":-0.188748,"rvol_3bar":[2.150363,0.272621,1.449089],"trend_3bar":"MIXED","projected_rvol":1.142925},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4312.0,"sell_vol":1457.0,"unclassified_vol":0.0,"imbalance":0.494886,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":1.126477},"context":{"vwap":7.821483,"price_vs_vwap_pct":0.044963,"ema9":7.8253,"ema20":7.820233,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":7.58665,"atr":0.019113,"spread_atr":0.523217,"own_change_pct":0.286628,"rel_strength_pct":{"SPY":0.214843,"IWM":0.202949}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.717135},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb878807b645","ts":"2026-09-22T16:52:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.99; R:R 0.99 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 43622 sh","plan":{"state":"WATCH","setup":"","stop":6.0805,"target":6.22,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.96},"price":6.1507,"vwap":6.1429,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":6.1507,"volume":{"bars":202,"last_bar_volume":16547.0,"baseline_avg":27254.7,"bar_rvol":0.607125,"raw_accel":-0.168242,"smooth_accel":-0.616223,"accel_momentum":-3.065825,"rvol_3bar":[0.529136,0.683382,0.607125],"trend_3bar":"MIXED","projected_rvol":0.599036},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1629.0,"sell_vol":5204.0,"unclassified_vol":0.0,"imbalance":-0.523196,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":12.150367},"context":{"vwap":6.142897,"price_vs_vwap_pct":0.12703,"ema9":6.147042,"ema20":6.138233,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.114148,"dist_to_hod_atr":4.574324,"atr":0.01515,"spread_atr":0.660076,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.335712,"IWM":0.323819}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.317645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea11224f2400","ts":"2026-09-22T16:53:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1985,"target":13.5465,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.28},"price":13.445,"vwap":13.3482,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"high"},"price":13.445,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"trend_3bar":"DECELERATING","projected_rvol":0.227596},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":8416.0,"sell_vol":28803.0,"unclassified_vol":0.0,"imbalance":-0.547758,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":1.180709},"context":{"vwap":13.348148,"price_vs_vwap_pct":0.725581,"ema9":13.462133,"ema20":13.419841,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.550933,"dist_to_hod_atr":9.743007,"atr":0.050806,"spread_atr":0.196828,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.217629,"IWM":-0.205946}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.536649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6c5c9f603cf8","ts":"2026-09-22T16:53:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7185,"target":7.9,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.47},"price":7.8327,"vwap":7.8215,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":7.8327,"volume":{"bars":203,"last_bar_volume":6326.0,"baseline_avg":5677.3,"bar_rvol":1.114262,"raw_accel":-0.26279,"smooth_accel":-0.322943,"accel_momentum":-0.682136,"rvol_3bar":[0.272621,1.449089,1.114262],"trend_3bar":"MIXED","projected_rvol":1.582442},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5075.0,"sell_vol":2591.0,"unclassified_vol":0.0,"imbalance":0.324028,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.169541},"context":{"vwap":7.821506,"price_vs_vwap_pct":0.143121,"ema9":7.8251,"ema20":7.820621,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.72271,"dist_to_hod_atr":7.28761,"atr":0.01884,"spread_atr":0.53078,"own_change_pct":-0.008946,"rel_strength_pct":{"SPY":-0.078151,"IWM":-0.066469}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.361052},"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":"1742e597739c","ts":"2026-09-22T16:53:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1429,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":6.15,"volume":{"bars":203,"last_bar_volume":15132.0,"baseline_avg":25492.95,"bar_rvol":0.593576,"raw_accel":-0.085514,"smooth_accel":-0.632341,"accel_momentum":-0.016118,"rvol_3bar":[0.683382,0.607125,0.593576],"trend_3bar":"DECELERATING","projected_rvol":0.153611},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1003.0,"sell_vol":4783.0,"unclassified_vol":0.0,"imbalance":-0.653301,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.24267},"context":{"vwap":6.142918,"price_vs_vwap_pct":0.115284,"ema9":6.148234,"ema20":6.139639,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.595607,"atr":0.015232,"spread_atr":0.656515,"own_change_pct":0.211726,"rel_strength_pct":{"SPY":0.142521,"IWM":0.154203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.387784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae8b122fac33","ts":"2026-09-22T16:53:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.244,"target":13.79,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":1.24},"price":13.4905,"vwap":13.3482,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":13.4905,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"trend_3bar":"DECELERATING","projected_rvol":0.18813},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9344.0,"sell_vol":12529.0,"unclassified_vol":0.0,"imbalance":-0.145613,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.402792},"context":{"vwap":13.348148,"price_vs_vwap_pct":1.066452,"ema9":13.462133,"ema20":13.419841,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.224534,"dist_to_hod_atr":8.847437,"atr":0.050806,"spread_atr":0.196828,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.217629,"IWM":-0.205946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.14266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"124da68b0364","ts":"2026-09-22T16:53:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.96; R:R 0.96 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 43876 sh","plan":{"state":"WATCH","setup":"","stop":6.0825,"target":6.22,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.95},"price":6.1527,"vwap":6.1429,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":6.1527,"volume":{"bars":203,"last_bar_volume":15132.0,"baseline_avg":25492.95,"bar_rvol":0.593576,"raw_accel":-0.085514,"smooth_accel":-0.632341,"accel_momentum":-0.016118,"rvol_3bar":[0.683382,0.607125,0.593576],"trend_3bar":"DECELERATING","projected_rvol":0.179461},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":909.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":0.068155,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.19789},"context":{"vwap":6.142918,"price_vs_vwap_pct":0.159237,"ema9":6.148234,"ema20":6.139639,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.081994,"dist_to_hod_atr":4.418348,"atr":0.015232,"spread_atr":0.656515,"own_change_pct":0.211726,"rel_strength_pct":{"SPY":0.142521,"IWM":0.154203}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.040455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f9576e7257c","ts":"2026-09-22T16:53:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2037,"target":13.5465,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":1.28},"price":13.4502,"vwap":13.3483,"ext_from_open_pct":-2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"high"},"price":13.4502,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"trend_3bar":"DECELERATING","projected_rvol":0.378039},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":18557.0,"sell_vol":22245.0,"unclassified_vol":0.0,"imbalance":-0.090388,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.295968},"context":{"vwap":13.348148,"price_vs_vwap_pct":0.764537,"ema9":13.462133,"ema20":13.419841,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.51363,"dist_to_hod_atr":9.640656,"atr":0.050806,"spread_atr":0.196828,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.217629,"IWM":-0.205946}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.088555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d2d8ddff292e","ts":"2026-09-22T16:53:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 6.07, target 6.19 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 6.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1429,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":6.145,"volume":{"bars":203,"last_bar_volume":15132.0,"baseline_avg":25492.95,"bar_rvol":0.593576,"raw_accel":-0.085514,"smooth_accel":-0.632341,"accel_momentum":-0.016118,"rvol_3bar":[0.683382,0.607125,0.593576],"trend_3bar":"DECELERATING","projected_rvol":1.337154},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":10418.0,"sell_vol":6626.0,"unclassified_vol":0.0,"imbalance":0.222483,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.170155},"context":{"vwap":6.142918,"price_vs_vwap_pct":0.033889,"ema9":6.148234,"ema20":6.139639,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.923864,"atr":0.015232,"spread_atr":0.656515,"own_change_pct":0.211726,"rel_strength_pct":{"SPY":0.142521,"IWM":0.154203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.132061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02594a5cdfb9","ts":"2026-09-22T16:53:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2426,"target":13.79,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":1.24},"price":13.4891,"vwap":13.3486,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":13.4891,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"trend_3bar":"DECELERATING","projected_rvol":0.62695},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":32991.0,"sell_vol":35767.0,"unclassified_vol":0.0,"imbalance":-0.040373,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.929646},"context":{"vwap":13.348148,"price_vs_vwap_pct":1.055964,"ema9":13.462133,"ema20":13.419841,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.234577,"dist_to_hod_atr":8.874993,"atr":0.050806,"spread_atr":0.196828,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.217629,"IWM":-0.205946}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.039555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1dae98ba84d4","ts":"2026-09-22T16:53:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 43876 sh","plan":{"state":"WATCH","setup":"","stop":6.0814,"target":6.22,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.96},"price":6.1516,"vwap":6.1429,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":6.1516,"volume":{"bars":203,"last_bar_volume":15132.0,"baseline_avg":25492.95,"bar_rvol":0.593576,"raw_accel":-0.085514,"smooth_accel":-0.632341,"accel_momentum":-0.016118,"rvol_3bar":[0.683382,0.607125,0.593576],"trend_3bar":"DECELERATING","projected_rvol":1.016281},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":10170.0,"sell_vol":6629.0,"unclassified_vol":0.0,"imbalance":0.210786,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.218191},"context":{"vwap":6.142918,"price_vs_vwap_pct":0.14133,"ema9":6.148234,"ema20":6.139639,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.099678,"dist_to_hod_atr":4.490564,"atr":0.015232,"spread_atr":0.656515,"own_change_pct":0.211726,"rel_strength_pct":{"SPY":0.142521,"IWM":0.154203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.125118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ddea72c7eaa","ts":"2026-09-22T16:53:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1985,"target":13.5465,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.28},"price":13.445,"vwap":13.3487,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"high"},"price":13.445,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"trend_3bar":"DECELERATING","projected_rvol":0.699594},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":42980.0,"sell_vol":54190.0,"unclassified_vol":0.0,"imbalance":-0.115365,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":2.369403},"context":{"vwap":13.348148,"price_vs_vwap_pct":0.725581,"ema9":13.462133,"ema20":13.419841,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.550933,"dist_to_hod_atr":9.743007,"atr":0.050806,"spread_atr":0.196828,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.217629,"IWM":-0.205946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.113025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f501090669ea","ts":"2026-09-22T16:53:45+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7159,"target":7.9,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.8301,"vwap":7.8215,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":7.8301,"volume":{"bars":203,"last_bar_volume":6326.0,"baseline_avg":5677.3,"bar_rvol":1.114262,"raw_accel":-0.26279,"smooth_accel":-0.322943,"accel_momentum":-0.682136,"rvol_3bar":[0.272621,1.449089,1.114262],"trend_3bar":"MIXED","projected_rvol":1.534532},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4036.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":0.882463,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":2.662078},"context":{"vwap":7.821506,"price_vs_vwap_pct":0.109879,"ema9":7.8251,"ema20":7.820621,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.755332,"dist_to_hod_atr":7.425612,"atr":0.01884,"spread_atr":0.53078,"own_change_pct":-0.008946,"rel_strength_pct":{"SPY":-0.078151,"IWM":-0.066469}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.983295},"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":"f70a51989ca8","ts":"2026-09-22T16:53:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 6.07, target 6.19 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 6.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1429,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":6.145,"volume":{"bars":203,"last_bar_volume":15132.0,"baseline_avg":25492.95,"bar_rvol":0.593576,"raw_accel":-0.085514,"smooth_accel":-0.632341,"accel_momentum":-0.016118,"rvol_3bar":[0.683382,0.607125,0.593576],"trend_3bar":"DECELERATING","projected_rvol":0.904668},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":10108.0,"sell_vol":6210.0,"unclassified_vol":0.0,"imbalance":0.238877,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.389267},"context":{"vwap":6.142918,"price_vs_vwap_pct":0.033889,"ema9":6.148234,"ema20":6.139639,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.923864,"atr":0.015232,"spread_atr":0.656515,"own_change_pct":0.211726,"rel_strength_pct":{"SPY":0.142521,"IWM":0.154203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.141792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b2f9184de2aa","ts":"2026-09-22T16:53:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2418,"target":13.79,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":1.24},"price":13.4883,"vwap":13.3488,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":13.4883,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"trend_3bar":"DECELERATING","projected_rvol":0.57812},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":33221.0,"sell_vol":44139.0,"unclassified_vol":0.0,"imbalance":-0.141132,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.209076},"context":{"vwap":13.348148,"price_vs_vwap_pct":1.04997,"ema9":13.462133,"ema20":13.419841,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.240316,"dist_to_hod_atr":8.89074,"atr":0.050806,"spread_atr":0.196828,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.217629,"IWM":-0.205946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.13827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af68b6a67116","ts":"2026-09-22T16:53:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7008,"target":7.9,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8215,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":7.815,"volume":{"bars":203,"last_bar_volume":6326.0,"baseline_avg":5677.3,"bar_rvol":1.114262,"raw_accel":-0.26279,"smooth_accel":-0.322943,"accel_momentum":-0.682136,"rvol_3bar":[0.272621,1.449089,1.114262],"trend_3bar":"MIXED","projected_rvol":1.393876},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4230.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":0.716721,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.117245},"context":{"vwap":7.821506,"price_vs_vwap_pct":-0.083178,"ema9":7.8251,"ema20":7.820621,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":8.22709,"atr":0.01884,"spread_atr":0.53078,"own_change_pct":-0.008946,"rel_strength_pct":{"SPY":-0.078151,"IWM":-0.066469}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.798615},"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":"2aeeea78b91e","ts":"2026-09-22T16:54:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1935,"target":13.5465,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":1.29},"price":13.44,"vwap":13.3487,"ext_from_open_pct":-3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.1253,"volatility":"high"},"price":13.44,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":20600.0,"sell_vol":38555.0,"unclassified_vol":0.0,"imbalance":-0.303525,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.38118},"context":{"vwap":13.348148,"price_vs_vwap_pct":0.688122,"ema9":13.462133,"ema20":13.419841,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.586801,"dist_to_hod_atr":9.841421,"atr":0.050806,"spread_atr":0.196828,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.177518,"IWM":-0.12926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.297369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5bc364d94c2","ts":"2026-09-22T16:54:00+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7097,"target":7.9,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.45},"price":7.8239,"vwap":7.8215,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":7.8239,"volume":{"bars":203,"last_bar_volume":6326.0,"baseline_avg":5677.3,"bar_rvol":1.114262,"raw_accel":-0.26279,"smooth_accel":-0.322943,"accel_momentum":-0.682136,"rvol_3bar":[0.272621,1.449089,1.114262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4228.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":0.752176,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.687482},"context":{"vwap":7.821506,"price_vs_vwap_pct":0.030611,"ema9":7.8251,"ema20":7.820621,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.833124,"dist_to_hod_atr":7.754696,"atr":0.01884,"spread_atr":0.53078,"own_change_pct":-0.008946,"rel_strength_pct":{"SPY":-0.03804,"IWM":0.010217}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.838121},"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":"b065184bf6de","ts":"2026-09-22T16:54:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1401,"vwap":6.1429,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":6.1401,"volume":{"bars":203,"last_bar_volume":15132.0,"baseline_avg":25492.95,"bar_rvol":0.593576,"raw_accel":-0.085514,"smooth_accel":-0.632341,"accel_momentum":-0.016118,"rvol_3bar":[0.683382,0.607125,0.593576],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":175.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":-0.294355,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.322802},"context":{"vwap":6.142918,"price_vs_vwap_pct":-0.045877,"ema9":6.148234,"ema20":6.139639,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.284566,"dist_to_hod_atr":5.245557,"atr":0.015232,"spread_atr":0.656515,"own_change_pct":0.211726,"rel_strength_pct":{"SPY":0.182632,"IWM":0.230889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.174722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"76bab6cfe96d","ts":"2026-09-22T16:54:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3103,"target":6.51,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":6.3819,"vwap":6.3805,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":6.3819,"volume":{"bars":204,"last_bar_volume":4565.0,"baseline_avg":25766.65,"bar_rvol":0.177167,"raw_accel":-0.889915,"smooth_accel":-0.469914,"accel_momentum":-0.993813,"rvol_3bar":[2.236715,1.724862,0.177167],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":253.0,"sell_vol":987.0,"unclassified_vol":0.0,"imbalance":-0.591935,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":4.148954},"context":{"vwap":6.380457,"price_vs_vwap_pct":0.022614,"ema9":6.372879,"ema20":6.367139,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.863014,"dist_to_hod_atr":10.458678,"atr":0.017985,"spread_atr":0.556017,"own_change_pct":0.109804,"rel_strength_pct":{"SPY":0.080709,"IWM":0.128967}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b3ab1676f217","ts":"2026-09-22T16:54:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7008,"target":7.9,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8215,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":7.815,"volume":{"bars":204,"last_bar_volume":7255.0,"baseline_avg":5870.4,"bar_rvol":1.235861,"raw_accel":0.146854,"smooth_accel":-0.08482,"accel_momentum":0.238123,"rvol_3bar":[1.449089,1.114262,1.235861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":808.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":0.278481,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":2.939591},"context":{"vwap":7.821511,"price_vs_vwap_pct":-0.083241,"ema9":7.82486,"ema20":7.820933,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":8.045304,"atr":0.019266,"spread_atr":0.519052,"own_change_pct":-0.141672,"rel_strength_pct":{"SPY":-0.170767,"IWM":-0.122509}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.344164},"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":"ac9b9f0a3106","ts":"2026-09-22T16:54:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.801,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8899,"vwap":8.8059,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.007,"volatility":"unknown"},"price":8.8899,"volume":{"bars":204,"last_bar_volume":871.0,"baseline_avg":1888.85,"bar_rvol":0.461127,"raw_accel":0.844509,"smooth_accel":-0.270423,"accel_momentum":0.147577,"rvol_3bar":[0.32592,0.024559,0.461127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":88.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.444795,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.378777},"context":{"vwap":8.805868,"price_vs_vwap_pct":0.954273,"ema9":8.890307,"ema20":8.890056,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.671508,"dist_to_hod_atr":2.573868,"atr":0.02335,"spread_atr":0.428264,"own_change_pct":-0.165193,"rel_strength_pct":{"SPY":-0.194287,"IWM":-0.14603}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8557194e06a","ts":"2026-09-22T16:54:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1429,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":6.145,"volume":{"bars":204,"last_bar_volume":17540.0,"baseline_avg":25810.3,"bar_rvol":0.679574,"raw_accel":0.159133,"smooth_accel":-0.680197,"accel_momentum":-0.047856,"rvol_3bar":[0.607125,0.593576,0.679574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2722.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.720607,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.948934},"context":{"vwap":6.142928,"price_vs_vwap_pct":0.033725,"ema9":6.146607,"ema20":6.139683,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.816178,"atr":0.015573,"spread_atr":0.642157,"own_change_pct":-0.323052,"rel_strength_pct":{"SPY":-0.352147,"IWM":-0.303889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.489705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc5b7dcb950e","ts":"2026-09-22T16:54:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3085,"target":6.51,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3801,"vwap":6.3805,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":6.3801,"volume":{"bars":204,"last_bar_volume":4565.0,"baseline_avg":25766.65,"bar_rvol":0.177167,"raw_accel":-0.889915,"smooth_accel":-0.469914,"accel_momentum":-0.993813,"rvol_3bar":[2.236715,1.724862,0.177167],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":213.0,"sell_vol":1409.0,"unclassified_vol":0.0,"imbalance":-0.737361,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.843521},"context":{"vwap":6.380457,"price_vs_vwap_pct":-0.005597,"ema9":6.372879,"ema20":6.367139,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.890411,"dist_to_hod_atr":10.558761,"atr":0.017985,"spread_atr":0.556017,"own_change_pct":0.109804,"rel_strength_pct":{"SPY":0.080709,"IWM":0.128967}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd3f59558b8c","ts":"2026-09-22T16:54:10+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7169,"target":7.9,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.46},"price":7.8311,"vwap":7.8215,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":7.8311,"volume":{"bars":204,"last_bar_volume":7255.0,"baseline_avg":5870.4,"bar_rvol":1.235861,"raw_accel":0.146854,"smooth_accel":-0.08482,"accel_momentum":0.238123,"rvol_3bar":[1.449089,1.114262,1.235861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":304.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":3.975335},"context":{"vwap":7.821511,"price_vs_vwap_pct":0.122601,"ema9":7.82486,"ema20":7.820933,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.742785,"dist_to_hod_atr":7.209631,"atr":0.019266,"spread_atr":0.519052,"own_change_pct":-0.141672,"rel_strength_pct":{"SPY":-0.170767,"IWM":-0.122509}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.247172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1320ac6e1dc9","ts":"2026-09-22T16:54:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1429,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":6.14,"volume":{"bars":204,"last_bar_volume":17540.0,"baseline_avg":25810.3,"bar_rvol":0.679574,"raw_accel":0.159133,"smooth_accel":-0.680197,"accel_momentum":-0.047856,"rvol_3bar":[0.607125,0.593576,0.679574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2794.0,"sell_vol":3352.0,"unclassified_vol":0.0,"imbalance":-0.090791,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.836029},"context":{"vwap":6.142928,"price_vs_vwap_pct":-0.047669,"ema9":6.146607,"ema20":6.139683,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.137256,"atr":0.015573,"spread_atr":0.642157,"own_change_pct":-0.323052,"rel_strength_pct":{"SPY":-0.352147,"IWM":-0.303889}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.061699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6eec79e3f4e5","ts":"2026-09-22T16:54:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3805,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":6.385,"volume":{"bars":204,"last_bar_volume":4565.0,"baseline_avg":25766.65,"bar_rvol":0.177167,"raw_accel":-0.889915,"smooth_accel":-0.469914,"accel_momentum":-0.993813,"rvol_3bar":[2.236715,1.724862,0.177167],"trend_3bar":"DECELERATING","projected_rvol":0.350686},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":367.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":-0.76557,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":3.485023},"context":{"vwap":6.380457,"price_vs_vwap_pct":0.0712,"ema9":6.372879,"ema20":6.367139,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":10.286312,"atr":0.017985,"spread_atr":0.556017,"own_change_pct":0.109804,"rel_strength_pct":{"SPY":0.080709,"IWM":0.128967}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5c483da7c1d","ts":"2026-09-22T16:54:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8869,"target":9.085,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.43},"price":8.9763,"vwap":8.9513,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":8.9763,"volume":{"bars":204,"last_bar_volume":2518.0,"baseline_avg":4479.7,"bar_rvol":0.562091,"raw_accel":0.200763,"smooth_accel":-0.733921,"accel_momentum":0.022885,"rvol_3bar":[0.846762,0.453567,0.562091],"trend_3bar":"MIXED","projected_rvol":0.487533},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":415.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.292835,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":0.200924},"context":{"vwap":8.951278,"price_vs_vwap_pct":0.279539,"ema9":8.975508,"ema20":8.968935,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.359341,"dist_to_hod_atr":7.650192,"atr":0.01617,"spread_atr":0.618447,"own_change_pct":-0.111297,"rel_strength_pct":{"SPY":-0.140391,"IWM":-0.092134}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.1646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f7a74a80d48","ts":"2026-09-22T16:54:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1429,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":6.15,"volume":{"bars":204,"last_bar_volume":17540.0,"baseline_avg":25810.3,"bar_rvol":0.679574,"raw_accel":0.159133,"smooth_accel":-0.680197,"accel_momentum":-0.047856,"rvol_3bar":[0.607125,0.593576,0.679574],"trend_3bar":"MIXED","projected_rvol":0.919013},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2804.0,"sell_vol":3369.0,"unclassified_vol":0.0,"imbalance":-0.091528,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.200904},"context":{"vwap":6.142928,"price_vs_vwap_pct":0.115119,"ema9":6.146607,"ema20":6.139683,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.495099,"atr":0.015573,"spread_atr":0.642157,"own_change_pct":-0.323052,"rel_strength_pct":{"SPY":-0.352147,"IWM":-0.303889}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.0622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f09c07eb9ab","ts":"2026-09-22T16:54:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7008,"target":7.9,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8215,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":7.815,"volume":{"bars":204,"last_bar_volume":7255.0,"baseline_avg":5870.4,"bar_rvol":1.235861,"raw_accel":0.146854,"smooth_accel":-0.08482,"accel_momentum":0.238123,"rvol_3bar":[1.449089,1.114262,1.235861],"trend_3bar":"MIXED","projected_rvol":0.075634},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":120.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":-0.603306,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.221834},"context":{"vwap":7.821511,"price_vs_vwap_pct":-0.083241,"ema9":7.82486,"ema20":7.820933,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":8.045304,"atr":0.019266,"spread_atr":0.519052,"own_change_pct":-0.141672,"rel_strength_pct":{"SPY":-0.170767,"IWM":-0.122509}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.745602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1231c2cc0207","ts":"2026-09-22T16:54:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.51,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.47},"price":6.375,"vwap":6.3805,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":6.375,"volume":{"bars":204,"last_bar_volume":4565.0,"baseline_avg":25766.65,"bar_rvol":0.177167,"raw_accel":-0.889915,"smooth_accel":-0.469914,"accel_momentum":-0.993813,"rvol_3bar":[2.236715,1.724862,0.177167],"trend_3bar":"DECELERATING","projected_rvol":1.543297},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5843.0,"sell_vol":10864.0,"unclassified_vol":0.0,"imbalance":-0.300533,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.042088},"context":{"vwap":6.380457,"price_vs_vwap_pct":-0.085529,"ema9":6.372879,"ema20":6.367139,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.968037,"dist_to_hod_atr":10.842329,"atr":0.017985,"spread_atr":0.556017,"own_change_pct":0.109804,"rel_strength_pct":{"SPY":0.080709,"IWM":0.128967}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1eaa47dc3b30","ts":"2026-09-22T16:54:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3181,"target":6.51,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.3897,"vwap":6.3805,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0533,"volatility":"medium"},"price":6.3897,"volume":{"bars":204,"last_bar_volume":4565.0,"baseline_avg":25766.65,"bar_rvol":0.177167,"raw_accel":-0.889915,"smooth_accel":-0.469914,"accel_momentum":-0.993813,"rvol_3bar":[2.236715,1.724862,0.177167],"trend_3bar":"DECELERATING","projected_rvol":3.921681},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":36897.0,"sell_vol":21978.0,"unclassified_vol":0.0,"imbalance":0.253401,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.319624},"context":{"vwap":6.380457,"price_vs_vwap_pct":0.144862,"ema9":6.372879,"ema20":6.367139,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.744292,"dist_to_hod_atr":10.024984,"atr":0.017985,"spread_atr":0.556017,"own_change_pct":0.109804,"rel_strength_pct":{"SPY":0.080709,"IWM":0.128967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b99f116cf325","ts":"2026-09-22T16:54:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1429,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":6.14,"volume":{"bars":204,"last_bar_volume":17540.0,"baseline_avg":25810.3,"bar_rvol":0.679574,"raw_accel":0.159133,"smooth_accel":-0.680197,"accel_momentum":-0.047856,"rvol_3bar":[0.607125,0.593576,0.679574],"trend_3bar":"MIXED","projected_rvol":0.424282},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":205.0,"sell_vol":3443.0,"unclassified_vol":0.0,"imbalance":-0.88761,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.247609},"context":{"vwap":6.142928,"price_vs_vwap_pct":-0.047669,"ema9":6.146607,"ema20":6.139683,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.137256,"atr":0.015573,"spread_atr":0.642157,"own_change_pct":-0.323052,"rel_strength_pct":{"SPY":-0.352147,"IWM":-0.303889}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.603196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35d64431ebe3","ts":"2026-09-22T16:54:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3085,"target":6.51,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3801,"vwap":6.3805,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":6.3801,"volume":{"bars":204,"last_bar_volume":4565.0,"baseline_avg":25766.65,"bar_rvol":0.177167,"raw_accel":-0.889915,"smooth_accel":-0.469914,"accel_momentum":-0.993813,"rvol_3bar":[2.236715,1.724862,0.177167],"trend_3bar":"DECELERATING","projected_rvol":3.994407},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":36887.0,"sell_vol":31148.0,"unclassified_vol":0.0,"imbalance":0.084354,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.559346},"context":{"vwap":6.380457,"price_vs_vwap_pct":-0.005597,"ema9":6.372879,"ema20":6.367139,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.890411,"dist_to_hod_atr":10.558761,"atr":0.017985,"spread_atr":0.556017,"own_change_pct":0.109804,"rel_strength_pct":{"SPY":0.080709,"IWM":0.128967}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"188aeb5746c9","ts":"2026-09-22T16:54:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1429,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":6.155,"volume":{"bars":204,"last_bar_volume":17540.0,"baseline_avg":25810.3,"bar_rvol":0.679574,"raw_accel":0.159133,"smooth_accel":-0.680197,"accel_momentum":-0.047856,"rvol_3bar":[0.607125,0.593576,0.679574],"trend_3bar":"MIXED","projected_rvol":0.668105},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5185.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":0.845853,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.110181},"context":{"vwap":6.142928,"price_vs_vwap_pct":0.196514,"ema9":6.146607,"ema20":6.139683,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.174021,"atr":0.015573,"spread_atr":0.642157,"own_change_pct":-0.323052,"rel_strength_pct":{"SPY":-0.352147,"IWM":-0.303889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.574819},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08309110d4d6","ts":"2026-09-22T16:54:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3183,"target":6.51,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.3899,"vwap":6.3805,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":6.3899,"volume":{"bars":204,"last_bar_volume":4565.0,"baseline_avg":25766.65,"bar_rvol":0.177167,"raw_accel":-0.889915,"smooth_accel":-0.469914,"accel_momentum":-0.993813,"rvol_3bar":[2.236715,1.724862,0.177167],"trend_3bar":"DECELERATING","projected_rvol":3.268504},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":37680.0,"sell_vol":29786.0,"unclassified_vol":0.0,"imbalance":0.117007,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.445985},"context":{"vwap":6.380457,"price_vs_vwap_pct":0.147997,"ema9":6.372879,"ema20":6.367139,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.741248,"dist_to_hod_atr":10.013864,"atr":0.017985,"spread_atr":0.556017,"own_change_pct":0.109804,"rel_strength_pct":{"SPY":0.080709,"IWM":0.128967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.02073},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"32303e08fb36","ts":"2026-09-22T16:54:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.228,"target":13.79,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":1.25},"price":13.4745,"vwap":13.3492,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":13.4745,"volume":{"bars":204,"last_bar_volume":110601.0,"baseline_avg":214386.3,"bar_rvol":0.515896,"raw_accel":-0.456522,"smooth_accel":-0.492335,"accel_momentum":-0.457036,"rvol_3bar":[1.042944,0.97972,0.515896],"trend_3bar":"DECELERATING","projected_rvol":0.597284},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":59748.0,"sell_vol":43043.0,"unclassified_vol":0.0,"imbalance":0.162514,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.118529},"context":{"vwap":13.348693,"price_vs_vwap_pct":0.942467,"ema9":13.457707,"ema20":13.421761,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.339311,"dist_to_hod_atr":9.039164,"atr":0.051498,"spread_atr":0.194182,"own_change_pct":-0.333704,"rel_strength_pct":{"SPY":-0.362799,"IWM":-0.314541}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08384},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1cd5effa5401","ts":"2026-09-22T16:54:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1851,"target":13.5465,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.3},"price":13.4316,"vwap":13.3492,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.111,"volatility":"high"},"price":13.4316,"volume":{"bars":204,"last_bar_volume":110601.0,"baseline_avg":214386.3,"bar_rvol":0.515896,"raw_accel":-0.456522,"smooth_accel":-0.492335,"accel_momentum":-0.457036,"rvol_3bar":[1.042944,0.97972,0.515896],"trend_3bar":"DECELERATING","projected_rvol":0.559106},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":56473.0,"sell_vol":20222.0,"unclassified_vol":0.0,"imbalance":0.472664,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":5.118529},"context":{"vwap":13.348693,"price_vs_vwap_pct":0.621087,"ema9":13.457707,"ema20":13.421761,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.647059,"dist_to_hod_atr":9.872204,"atr":0.051498,"spread_atr":0.194182,"own_change_pct":-0.333704,"rel_strength_pct":{"SPY":-0.362799,"IWM":-0.314541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac15961597a0","ts":"2026-09-22T16:55:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2312,"target":13.79,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":1.25},"price":13.4777,"vwap":13.3492,"ext_from_open_pct":-2.76,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":13.4777,"volume":{"bars":205,"last_bar_volume":110355.0,"baseline_avg":211931.35,"bar_rvol":0.520711,"raw_accel":-0.002224,"smooth_accel":-0.550297,"accel_momentum":-0.057962,"rvol_3bar":[0.97972,0.515896,0.520711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":27028.0,"sell_vol":15928.0,"unclassified_vol":0.0,"imbalance":0.258404,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.340287},"context":{"vwap":13.349184,"price_vs_vwap_pct":0.962724,"ema9":13.451165,"ema20":13.422069,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.316356,"dist_to_hod_atr":8.772586,"atr":0.052698,"spread_atr":0.18976,"own_change_pct":-0.629164,"rel_strength_pct":{"SPY":-0.61236,"IWM":-0.556037}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.134554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7688b67ad81","ts":"2026-09-22T16:55:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8889,"target":9.085,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.42},"price":8.9783,"vwap":8.9513,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":8.9783,"volume":{"bars":205,"last_bar_volume":724.0,"baseline_avg":4447.85,"bar_rvol":0.162775,"raw_accel":-0.71247,"smooth_accel":-0.629493,"accel_momentum":0.104427,"rvol_3bar":[0.453567,0.562091,0.162775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":132.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":0.320157},"context":{"vwap":8.951284,"price_vs_vwap_pct":0.301817,"ema9":8.976126,"ema20":8.969856,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.337363,"dist_to_hod_atr":7.737375,"atr":0.015729,"spread_atr":0.635774,"own_change_pct":0.094759,"rel_strength_pct":{"SPY":0.111563,"IWM":0.167885}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.097665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd8b6c98ddd1","ts":"2026-09-22T16:55:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3805,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0414,"volatility":"medium"},"price":6.38,"volume":{"bars":205,"last_bar_volume":73308.0,"baseline_avg":25582.9,"bar_rvol":2.865508,"raw_accel":10.462031,"smooth_accel":-0.158539,"accel_momentum":0.311375,"rvol_3bar":[1.724862,0.177167,2.865508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1900.0,"sell_vol":9868.0,"unclassified_vol":0.0,"imbalance":-0.67709,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.086215},"context":{"vwap":6.380465,"price_vs_vwap_pct":-0.007295,"ema9":6.375303,"ema20":6.36884,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":10.480452,"atr":0.018129,"spread_atr":0.551603,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.095173,"IWM":0.151496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.940208},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1047c0aa43d9","ts":"2026-09-22T16:55:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1735,"target":13.5465,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.31},"price":13.42,"vwap":13.3492,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.119,"volatility":"high"},"price":13.42,"volume":{"bars":205,"last_bar_volume":110355.0,"baseline_avg":211931.35,"bar_rvol":0.520711,"raw_accel":-0.002224,"smooth_accel":-0.550297,"accel_momentum":-0.057962,"rvol_3bar":[0.97972,0.515896,0.520711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":22977.0,"sell_vol":7627.0,"unclassified_vol":0.0,"imbalance":0.501568,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.008151},"context":{"vwap":13.349184,"price_vs_vwap_pct":0.530487,"ema9":13.451165,"ema20":13.422069,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.730273,"dist_to_hod_atr":9.867499,"atr":0.052698,"spread_atr":0.18976,"own_change_pct":-0.629164,"rel_strength_pct":{"SPY":-0.61236,"IWM":-0.556037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.261172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc309bd3ec98","ts":"2026-09-22T16:55:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.143,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":6.15,"volume":{"bars":205,"last_bar_volume":14885.0,"baseline_avg":23267.3,"bar_rvol":0.639739,"raw_accel":-0.151368,"smooth_accel":-0.078496,"accel_momentum":0.601701,"rvol_3bar":[0.593576,0.679574,0.639739],"trend_3bar":"MIXED","projected_rvol":0.182316},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2844.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.639666,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.819374},"context":{"vwap":6.142952,"price_vs_vwap_pct":0.114736,"ema9":6.149286,"ema20":6.141618,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.405629,"atr":0.015889,"spread_atr":0.629376,"own_change_pct":0.123529,"rel_strength_pct":{"SPY":0.140332,"IWM":0.196655}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.409219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8721d52429e5","ts":"2026-09-22T16:55:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3805,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":6.385,"volume":{"bars":205,"last_bar_volume":73308.0,"baseline_avg":25582.9,"bar_rvol":2.865508,"raw_accel":10.462031,"smooth_accel":-0.158539,"accel_momentum":0.311375,"rvol_3bar":[1.724862,0.177167,2.865508],"trend_3bar":"MIXED","projected_rvol":1.361613},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1027.0,"sell_vol":16390.0,"unclassified_vol":0.0,"imbalance":-0.882069,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.13798},"context":{"vwap":6.380465,"price_vs_vwap_pct":0.071069,"ema9":6.375303,"ema20":6.36884,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":10.204651,"atr":0.018129,"spread_atr":0.551603,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.095173,"IWM":0.151496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.527576},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab5d8ffdc5ae","ts":"2026-09-22T16:55:30+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7134,"target":7.9,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.45},"price":7.8276,"vwap":7.8215,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":7.8276,"volume":{"bars":205,"last_bar_volume":1199.0,"baseline_avg":6144.6,"bar_rvol":0.195131,"raw_accel":-0.834735,"smooth_accel":-0.327264,"accel_momentum":-0.242444,"rvol_3bar":[1.114262,1.235861,0.195131],"trend_3bar":"MIXED","projected_rvol":0.022133},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":45.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.323529,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":8.101778},"context":{"vwap":7.821508,"price_vs_vwap_pct":0.077887,"ema9":7.821888,"ema20":7.819892,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.7867,"dist_to_hod_atr":7.341378,"atr":0.019397,"spread_atr":0.515546,"own_change_pct":-0.136816,"rel_strength_pct":{"SPY":-0.120013,"IWM":-0.06369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.063131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22a0afc99227","ts":"2026-09-22T16:55:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 43613 sh","plan":{"state":"WATCH","setup":"","stop":6.0814,"target":6.22,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.96},"price":6.1516,"vwap":6.143,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":6.1516,"volume":{"bars":205,"last_bar_volume":14885.0,"baseline_avg":23267.3,"bar_rvol":0.639739,"raw_accel":-0.151368,"smooth_accel":-0.078496,"accel_momentum":0.601701,"rvol_3bar":[0.593576,0.679574,0.639739],"trend_3bar":"MIXED","projected_rvol":0.777486},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":878.0,"sell_vol":8167.0,"unclassified_vol":0.0,"imbalance":-0.80586,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.376187},"context":{"vwap":6.142952,"price_vs_vwap_pct":0.140783,"ema9":6.149286,"ema20":6.141618,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.099678,"dist_to_hod_atr":4.304929,"atr":0.015889,"spread_atr":0.629376,"own_change_pct":0.123529,"rel_strength_pct":{"SPY":0.140332,"IWM":0.196655}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5253347c0d6e","ts":"2026-09-22T16:55:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.7008,"target":7.9,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8215,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"medium"},"price":7.815,"volume":{"bars":205,"last_bar_volume":1199.0,"baseline_avg":6144.6,"bar_rvol":0.195131,"raw_accel":-0.834735,"smooth_accel":-0.327264,"accel_momentum":-0.242444,"rvol_3bar":[1.114262,1.235861,0.195131],"trend_3bar":"MIXED","projected_rvol":0.074769},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":45.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":-0.664179,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":4.425543},"context":{"vwap":7.821508,"price_vs_vwap_pct":-0.083208,"ema9":7.821888,"ema20":7.819892,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":7.990966,"atr":0.019397,"spread_atr":0.515546,"own_change_pct":-0.136816,"rel_strength_pct":{"SPY":-0.120013,"IWM":-0.06369}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca65a482dda1","ts":"2026-09-22T16:55:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1635,"target":13.5465,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":1.32},"price":13.41,"vwap":13.3493,"ext_from_open_pct":-3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.1339,"volatility":"high"},"price":13.41,"volume":{"bars":205,"last_bar_volume":110355.0,"baseline_avg":211931.35,"bar_rvol":0.520711,"raw_accel":-0.002224,"smooth_accel":-0.550297,"accel_momentum":-0.057962,"rvol_3bar":[0.97972,0.515896,0.520711],"trend_3bar":"MIXED","projected_rvol":0.226984},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":20241.0,"sell_vol":9214.0,"unclassified_vol":0.0,"imbalance":0.374368,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.013523},"context":{"vwap":13.349184,"price_vs_vwap_pct":0.455577,"ema9":13.451165,"ema20":13.422069,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.802009,"dist_to_hod_atr":10.057258,"atr":0.052698,"spread_atr":0.18976,"own_change_pct":-0.629164,"rel_strength_pct":{"SPY":-0.61236,"IWM":-0.556037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.194937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f9189df5b7f","ts":"2026-09-22T16:55:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3805,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0414,"volatility":"medium"},"price":6.38,"volume":{"bars":205,"last_bar_volume":73308.0,"baseline_avg":25582.9,"bar_rvol":2.865508,"raw_accel":10.462031,"smooth_accel":-0.158539,"accel_momentum":0.311375,"rvol_3bar":[1.724862,0.177167,2.865508],"trend_3bar":"MIXED","projected_rvol":0.948811},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":716.0,"sell_vol":10314.0,"unclassified_vol":0.0,"imbalance":-0.870172,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.672987},"context":{"vwap":6.380465,"price_vs_vwap_pct":-0.007295,"ema9":6.375303,"ema20":6.36884,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":10.480452,"atr":0.018129,"spread_atr":0.551603,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.095173,"IWM":0.151496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.493485},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ccc5f228c79","ts":"2026-09-22T16:55:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1816,"target":13.5465,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.3},"price":13.4281,"vwap":13.3493,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.1069,"volatility":"high"},"price":13.4281,"volume":{"bars":205,"last_bar_volume":110355.0,"baseline_avg":211931.35,"bar_rvol":0.520711,"raw_accel":-0.002224,"smooth_accel":-0.550297,"accel_momentum":-0.057962,"rvol_3bar":[0.97972,0.515896,0.520711],"trend_3bar":"MIXED","projected_rvol":0.20389},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":20077.0,"sell_vol":8291.0,"unclassified_vol":0.0,"imbalance":0.415468,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.098084},"context":{"vwap":13.349184,"price_vs_vwap_pct":0.591165,"ema9":13.451165,"ema20":13.422069,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.672166,"dist_to_hod_atr":9.713794,"atr":0.052698,"spread_atr":0.18976,"own_change_pct":-0.629164,"rel_strength_pct":{"SPY":-0.61236,"IWM":-0.556037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.216339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"384791d5b7cf","ts":"2026-09-22T16:55:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1658,"target":13.5465,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.32},"price":13.4123,"vwap":13.3494,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.1305,"volatility":"high"},"price":13.4123,"volume":{"bars":205,"last_bar_volume":110355.0,"baseline_avg":211931.35,"bar_rvol":0.520711,"raw_accel":-0.002224,"smooth_accel":-0.550297,"accel_momentum":-0.057962,"rvol_3bar":[0.97972,0.515896,0.520711],"trend_3bar":"MIXED","projected_rvol":0.237575},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":19808.0,"sell_vol":17307.0,"unclassified_vol":0.0,"imbalance":0.067385,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.079535},"context":{"vwap":13.349184,"price_vs_vwap_pct":0.472806,"ema9":13.451165,"ema20":13.422069,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.785509,"dist_to_hod_atr":10.013614,"atr":0.052698,"spread_atr":0.18976,"own_change_pct":-0.629164,"rel_strength_pct":{"SPY":-0.61236,"IWM":-0.556037}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.035088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c26e548407","ts":"2026-09-22T16:55:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.143,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":6.15,"volume":{"bars":205,"last_bar_volume":14885.0,"baseline_avg":23267.3,"bar_rvol":0.639739,"raw_accel":-0.151368,"smooth_accel":-0.078496,"accel_momentum":0.601701,"rvol_3bar":[0.593576,0.679574,0.639739],"trend_3bar":"MIXED","projected_rvol":0.648447},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":193.0,"sell_vol":10966.0,"unclassified_vol":0.0,"imbalance":-0.965409,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.452052},"context":{"vwap":6.142952,"price_vs_vwap_pct":0.114736,"ema9":6.149286,"ema20":6.141618,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.405629,"atr":0.015889,"spread_atr":0.629376,"own_change_pct":0.123529,"rel_strength_pct":{"SPY":0.140332,"IWM":0.196655}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.61761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc55b8577db8","ts":"2026-09-22T16:55:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3184,"target":6.51,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.39,"vwap":6.3805,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0727,"volatility":"medium"},"price":6.39,"volume":{"bars":205,"last_bar_volume":73308.0,"baseline_avg":25582.9,"bar_rvol":2.865508,"raw_accel":10.462031,"smooth_accel":-0.158539,"accel_momentum":0.311375,"rvol_3bar":[1.724862,0.177167,2.865508],"trend_3bar":"MIXED","projected_rvol":0.812034},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1328.0,"sell_vol":738.0,"unclassified_vol":0.0,"imbalance":0.285576,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.65805},"context":{"vwap":6.380465,"price_vs_vwap_pct":0.149433,"ema9":6.375303,"ema20":6.36884,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.739726,"dist_to_hod_atr":9.928849,"atr":0.018129,"spread_atr":0.551603,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.095173,"IWM":0.151496}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.81832},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b88569b2b7f8","ts":"2026-09-22T16:55:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1685,"target":13.5465,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.31},"price":13.415,"vwap":13.3494,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1265,"volatility":"high"},"price":13.415,"volume":{"bars":205,"last_bar_volume":110355.0,"baseline_avg":211931.35,"bar_rvol":0.520711,"raw_accel":-0.002224,"smooth_accel":-0.550297,"accel_momentum":-0.057962,"rvol_3bar":[0.97972,0.515896,0.520711],"trend_3bar":"MIXED","projected_rvol":0.219601},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4118.0,"sell_vol":15194.0,"unclassified_vol":0.0,"imbalance":-0.573529,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.030854},"context":{"vwap":13.349184,"price_vs_vwap_pct":0.493032,"ema9":13.451165,"ema20":13.422069,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.766141,"dist_to_hod_atr":9.962379,"atr":0.052698,"spread_atr":0.18976,"own_change_pct":-0.629164,"rel_strength_pct":{"SPY":-0.61236,"IWM":-0.556037}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3faf9f5a6df7","ts":"2026-09-22T16:56:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3805,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":6.38,"volume":{"bars":206,"last_bar_volume":19113.0,"baseline_avg":27556.5,"bar_rvol":0.693593,"raw_accel":-0.739278,"smooth_accel":-0.422097,"accel_momentum":-0.263558,"rvol_3bar":[0.177167,2.865508,0.693593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":803.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":-0.002484,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.817827},"context":{"vwap":6.380473,"price_vs_vwap_pct":-0.007413,"ema9":6.378242,"ema20":6.370855,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":10.564911,"atr":0.017984,"spread_atr":0.556048,"own_change_pct":0.15203,"rel_strength_pct":{"SPY":0.168835,"IWM":0.214726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1eda01449f7","ts":"2026-09-22T16:56:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1568,"target":13.5465,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":1.33},"price":13.4033,"vwap":13.3494,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"high"},"price":13.4033,"volume":{"bars":206,"last_bar_volume":43065.0,"baseline_avg":209328.5,"bar_rvol":0.205729,"raw_accel":-0.609759,"smooth_accel":-0.68573,"accel_momentum":-0.135433,"rvol_3bar":[0.515896,0.520711,0.205729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2152.0,"sell_vol":11164.0,"unclassified_vol":0.0,"imbalance":-0.67678,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.393291},"context":{"vwap":13.349357,"price_vs_vwap_pct":0.404086,"ema9":13.443932,"ema20":13.421396,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.850072,"dist_to_hod_atr":9.924745,"atr":0.054077,"spread_atr":0.184922,"own_change_pct":-0.510242,"rel_strength_pct":{"SPY":-0.493438,"IWM":-0.447546}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0ce201b1c6b","ts":"2026-09-22T16:56:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 6.09, target 6.22 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 42010 sh","plan":{"state":"WATCH","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.143,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":6.16,"volume":{"bars":206,"last_bar_volume":16506.0,"baseline_avg":23641.6,"bar_rvol":0.698176,"raw_accel":0.108902,"smooth_accel":-0.051228,"accel_momentum":0.027267,"rvol_3bar":[0.679574,0.639739,0.698176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":181.0,"sell_vol":3937.0,"unclassified_vol":0.0,"imbalance":-0.912093,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.256594},"context":{"vwap":6.142977,"price_vs_vwap_pct":0.277105,"ema9":6.149408,"ema20":6.142407,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.875362,"atr":0.015482,"spread_atr":0.645894,"own_change_pct":-0.001626,"rel_strength_pct":{"SPY":0.015178,"IWM":0.06107}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.636802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d984235eae82","ts":"2026-09-22T16:56:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3103,"target":6.51,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":6.3819,"vwap":6.3805,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":6.3819,"volume":{"bars":206,"last_bar_volume":19113.0,"baseline_avg":27556.5,"bar_rvol":0.693593,"raw_accel":-0.739278,"smooth_accel":-0.422097,"accel_momentum":-0.263558,"rvol_3bar":[0.177167,2.865508,0.693593],"trend_3bar":"MIXED","projected_rvol":0.126576},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1156.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":0.298876,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.556198},"context":{"vwap":6.380473,"price_vs_vwap_pct":0.022366,"ema9":6.378242,"ema20":6.370855,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.863014,"dist_to_hod_atr":10.459261,"atr":0.017984,"spread_atr":0.556048,"own_change_pct":0.15203,"rel_strength_pct":{"SPY":0.168835,"IWM":0.214726}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.207299},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4094fcc21667","ts":"2026-09-22T16:56:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.51,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.47},"price":6.375,"vwap":6.3805,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":6.375,"volume":{"bars":206,"last_bar_volume":19113.0,"baseline_avg":27556.5,"bar_rvol":0.693593,"raw_accel":-0.739278,"smooth_accel":-0.422097,"accel_momentum":-0.263558,"rvol_3bar":[0.177167,2.865508,0.693593],"trend_3bar":"MIXED","projected_rvol":0.771978},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3224.0,"sell_vol":4527.0,"unclassified_vol":0.0,"imbalance":-0.168107,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":1.237066},"context":{"vwap":6.380473,"price_vs_vwap_pct":-0.085777,"ema9":6.378242,"ema20":6.370855,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.968037,"dist_to_hod_atr":10.842934,"atr":0.017984,"spread_atr":0.556048,"own_change_pct":0.15203,"rel_strength_pct":{"SPY":0.168835,"IWM":0.214726}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.116598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cac2cc6352b","ts":"2026-09-22T16:56:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2149,"target":13.5465,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.27},"price":13.4614,"vwap":13.3494,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":13.4614,"volume":{"bars":206,"last_bar_volume":43065.0,"baseline_avg":209328.5,"bar_rvol":0.205729,"raw_accel":-0.609759,"smooth_accel":-0.68573,"accel_momentum":-0.135433,"rvol_3bar":[0.515896,0.520711,0.205729],"trend_3bar":"MIXED","projected_rvol":0.204941},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2287.0,"sell_vol":13120.0,"unclassified_vol":0.0,"imbalance":-0.703122,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":1.281801},"context":{"vwap":13.349357,"price_vs_vwap_pct":0.839313,"ema9":13.443932,"ema20":13.421396,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.433286,"dist_to_hod_atr":8.850351,"atr":0.054077,"spread_atr":0.184922,"own_change_pct":-0.510242,"rel_strength_pct":{"SPY":-0.493438,"IWM":-0.447546}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5c1c914aa3b","ts":"2026-09-22T16:56:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1556,"target":13.5465,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":1.33},"price":13.4021,"vwap":13.3494,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"high"},"price":13.4021,"volume":{"bars":206,"last_bar_volume":43065.0,"baseline_avg":209328.5,"bar_rvol":0.205729,"raw_accel":-0.609759,"smooth_accel":-0.68573,"accel_momentum":-0.135433,"rvol_3bar":[0.515896,0.520711,0.205729],"trend_3bar":"MIXED","projected_rvol":0.18686},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3664.0,"sell_vol":13037.0,"unclassified_vol":0.0,"imbalance":-0.561224,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.465804},"context":{"vwap":13.349357,"price_vs_vwap_pct":0.395097,"ema9":13.443932,"ema20":13.421396,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.85868,"dist_to_hod_atr":9.946936,"atr":0.054077,"spread_atr":0.184922,"own_change_pct":-0.510242,"rel_strength_pct":{"SPY":-0.493438,"IWM":-0.447546}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acb9a1a16748","ts":"2026-09-22T16:56:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.143,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":6.15,"volume":{"bars":206,"last_bar_volume":16506.0,"baseline_avg":23641.6,"bar_rvol":0.698176,"raw_accel":0.108902,"smooth_accel":-0.051228,"accel_momentum":0.027267,"rvol_3bar":[0.679574,0.639739,0.698176],"trend_3bar":"MIXED","projected_rvol":0.486871},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4065.0,"sell_vol":3852.0,"unclassified_vol":0.0,"imbalance":0.026904,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":4.563041},"context":{"vwap":6.142977,"price_vs_vwap_pct":0.114318,"ema9":6.149408,"ema20":6.142407,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.521256,"atr":0.015482,"spread_atr":0.645894,"own_change_pct":-0.001626,"rel_strength_pct":{"SPY":0.015178,"IWM":0.06107}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.018784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"210ca8da738e","ts":"2026-09-22T16:56:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3098,"target":6.51,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.45},"price":6.3814,"vwap":6.3805,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":6.3814,"volume":{"bars":206,"last_bar_volume":19113.0,"baseline_avg":27556.5,"bar_rvol":0.693593,"raw_accel":-0.739278,"smooth_accel":-0.422097,"accel_momentum":-0.263558,"rvol_3bar":[0.177167,2.865508,0.693593],"trend_3bar":"MIXED","projected_rvol":0.671421},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4290.0,"sell_vol":4961.0,"unclassified_vol":0.0,"imbalance":-0.072533,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":2.424686},"context":{"vwap":6.380473,"price_vs_vwap_pct":0.014529,"ema9":6.378242,"ema20":6.370855,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.870624,"dist_to_hod_atr":10.487064,"atr":0.017984,"spread_atr":0.556048,"own_change_pct":0.15203,"rel_strength_pct":{"SPY":0.168835,"IWM":0.214726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.050308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"055923a3ff74","ts":"2026-09-22T16:56:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 42010 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.143,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":6.155,"volume":{"bars":206,"last_bar_volume":16506.0,"baseline_avg":23641.6,"bar_rvol":0.698176,"raw_accel":0.108902,"smooth_accel":-0.051228,"accel_momentum":0.027267,"rvol_3bar":[0.679574,0.639739,0.698176],"trend_3bar":"MIXED","projected_rvol":0.697246},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4480.0,"sell_vol":3762.0,"unclassified_vol":0.0,"imbalance":0.087115,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.718006},"context":{"vwap":6.142977,"price_vs_vwap_pct":0.195712,"ema9":6.149408,"ema20":6.142407,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.198309,"atr":0.015482,"spread_atr":0.645894,"own_change_pct":-0.001626,"rel_strength_pct":{"SPY":0.015178,"IWM":0.06107}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.060821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77bd8eef73b3","ts":"2026-09-22T16:56:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3805,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":6.38,"volume":{"bars":206,"last_bar_volume":19113.0,"baseline_avg":27556.5,"bar_rvol":0.693593,"raw_accel":-0.739278,"smooth_accel":-0.422097,"accel_momentum":-0.263558,"rvol_3bar":[0.177167,2.865508,0.693593],"trend_3bar":"MIXED","projected_rvol":0.611461},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4475.0,"sell_vol":5150.0,"unclassified_vol":0.0,"imbalance":-0.07013,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.00185},"context":{"vwap":6.380473,"price_vs_vwap_pct":-0.007413,"ema9":6.378242,"ema20":6.370855,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":10.564911,"atr":0.017984,"spread_atr":0.556048,"own_change_pct":0.15203,"rel_strength_pct":{"SPY":0.168835,"IWM":0.214726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed743315c7b1","ts":"2026-09-22T16:56:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1685,"target":13.5465,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.31},"price":13.415,"vwap":13.3495,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":13.415,"volume":{"bars":206,"last_bar_volume":43065.0,"baseline_avg":209328.5,"bar_rvol":0.205729,"raw_accel":-0.609759,"smooth_accel":-0.68573,"accel_momentum":-0.135433,"rvol_3bar":[0.515896,0.520711,0.205729],"trend_3bar":"MIXED","projected_rvol":0.341787},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":16469.0,"sell_vol":23140.0,"unclassified_vol":0.0,"imbalance":-0.168421,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.076958},"context":{"vwap":13.349357,"price_vs_vwap_pct":0.491731,"ema9":13.443932,"ema20":13.421396,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.766141,"dist_to_hod_atr":9.708387,"atr":0.054077,"spread_atr":0.184922,"own_change_pct":-0.510242,"rel_strength_pct":{"SPY":-0.493438,"IWM":-0.447546}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"939de1cdd202","ts":"2026-09-22T16:56:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1250.0s, plan says WATCH; stop 7.46, target 7.59 (ceiling), R:R 0.66; no reclaim yet (needs a close > 7.56); R:R 0.66 < 2.0 at 7.54; pullback: buy 7.54-7.55 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.5081,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"unknown"},"price":7.54,"volume":{"bars":206,"last_bar_volume":16173.0,"baseline_avg":54045.05,"bar_rvol":0.29925,"raw_accel":-0.226357,"smooth_accel":-0.098458,"accel_momentum":-0.318498,"rvol_3bar":[0.946439,0.384205,0.29925],"trend_3bar":"DECELERATING","projected_rvol":2.779713},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":11109.0,"sell_vol":76286.0,"unclassified_vol":0.0,"imbalance":-0.745775,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.052223},"context":{"vwap":7.508021,"price_vs_vwap_pct":0.425927,"ema9":7.554017,"ema20":7.550913,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":3.438207,"atr":0.014542,"spread_atr":0.687641,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016804,"IWM":0.062696}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0079798dd73f","ts":"2026-09-22T16:56:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1634,"target":13.5465,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":1.32},"price":13.4099,"vwap":13.3496,"ext_from_open_pct":-3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"high"},"price":13.4099,"volume":{"bars":206,"last_bar_volume":43065.0,"baseline_avg":209328.5,"bar_rvol":0.205729,"raw_accel":-0.609759,"smooth_accel":-0.68573,"accel_momentum":-0.135433,"rvol_3bar":[0.515896,0.520711,0.205729],"trend_3bar":"MIXED","projected_rvol":0.437413},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":31165.0,"sell_vol":19080.0,"unclassified_vol":0.0,"imbalance":0.240521,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.181371},"context":{"vwap":13.349357,"price_vs_vwap_pct":0.453527,"ema9":13.443932,"ema20":13.421396,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.802726,"dist_to_hod_atr":9.802697,"atr":0.054077,"spread_atr":0.184922,"own_change_pct":-0.510242,"rel_strength_pct":{"SPY":-0.493438,"IWM":-0.447546}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be6d4f1f1c57","ts":"2026-09-22T16:56:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1255.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.66; target 0.12 away > ~0.07 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":7.4695,"target":7.67,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.545,"vwap":7.5081,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"unknown"},"price":7.545,"volume":{"bars":206,"last_bar_volume":16173.0,"baseline_avg":54045.05,"bar_rvol":0.29925,"raw_accel":-0.226357,"smooth_accel":-0.098458,"accel_momentum":-0.318498,"rvol_3bar":[0.946439,0.384205,0.29925],"trend_3bar":"DECELERATING","projected_rvol":2.452954},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":11404.0,"sell_vol":72917.0,"unclassified_vol":0.0,"imbalance":-0.72951,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.042961},"context":{"vwap":7.508021,"price_vs_vwap_pct":0.492522,"ema9":7.554017,"ema20":7.550913,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":3.094386,"atr":0.014542,"spread_atr":0.687641,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016804,"IWM":0.062696}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d628aa7b5886","ts":"2026-09-22T16:56:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3094,"target":6.51,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.45},"price":6.381,"vwap":6.3805,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.381,"volume":{"bars":206,"last_bar_volume":19113.0,"baseline_avg":27556.5,"bar_rvol":0.693593,"raw_accel":-0.739278,"smooth_accel":-0.422097,"accel_momentum":-0.263558,"rvol_3bar":[0.177167,2.865508,0.693593],"trend_3bar":"MIXED","projected_rvol":0.49179},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4319.0,"sell_vol":4973.0,"unclassified_vol":0.0,"imbalance":-0.070383,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":4.733922},"context":{"vwap":6.380473,"price_vs_vwap_pct":0.00826,"ema9":6.378242,"ema20":6.370855,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.876712,"dist_to_hod_atr":10.509306,"atr":0.017984,"spread_atr":0.556048,"own_change_pct":0.15203,"rel_strength_pct":{"SPY":0.168835,"IWM":0.214726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1173dc04d81c","ts":"2026-09-22T16:56:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3083,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3799,"vwap":6.3805,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":6.3799,"volume":{"bars":206,"last_bar_volume":19113.0,"baseline_avg":27556.5,"bar_rvol":0.693593,"raw_accel":-0.739278,"smooth_accel":-0.422097,"accel_momentum":-0.263558,"rvol_3bar":[0.177167,2.865508,0.693593],"trend_3bar":"MIXED","projected_rvol":0.47501},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2895.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":0.516898,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":1.955539},"context":{"vwap":6.380473,"price_vs_vwap_pct":-0.00898,"ema9":6.378242,"ema20":6.370855,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.893455,"dist_to_hod_atr":10.570471,"atr":0.017984,"spread_atr":0.556048,"own_change_pct":0.15203,"rel_strength_pct":{"SPY":0.168835,"IWM":0.214726}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.358517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e3340535ed1","ts":"2026-09-22T16:56:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.143,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":6.15,"volume":{"bars":206,"last_bar_volume":16506.0,"baseline_avg":23641.6,"bar_rvol":0.698176,"raw_accel":0.108902,"smooth_accel":-0.051228,"accel_momentum":0.027267,"rvol_3bar":[0.679574,0.639739,0.698176],"trend_3bar":"MIXED","projected_rvol":0.615948},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2549.0,"sell_vol":5453.0,"unclassified_vol":0.0,"imbalance":-0.362909,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.48817},"context":{"vwap":6.142977,"price_vs_vwap_pct":0.114318,"ema9":6.149408,"ema20":6.142407,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.521256,"atr":0.015482,"spread_atr":0.645894,"own_change_pct":-0.001626,"rel_strength_pct":{"SPY":0.015178,"IWM":0.06107}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebe604d14c7e","ts":"2026-09-22T16:56:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 42010 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.143,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":6.155,"volume":{"bars":206,"last_bar_volume":16506.0,"baseline_avg":23641.6,"bar_rvol":0.698176,"raw_accel":0.108902,"smooth_accel":-0.051228,"accel_momentum":0.027267,"rvol_3bar":[0.679574,0.639739,0.698176],"trend_3bar":"MIXED","projected_rvol":0.627138},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3169.0,"sell_vol":5626.0,"unclassified_vol":0.0,"imbalance":-0.279363,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.27373},"context":{"vwap":6.142977,"price_vs_vwap_pct":0.195712,"ema9":6.149408,"ema20":6.142407,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.198309,"atr":0.015482,"spread_atr":0.645894,"own_change_pct":-0.001626,"rel_strength_pct":{"SPY":0.015178,"IWM":0.06107}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.195045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec6fd450f3db","ts":"2026-09-22T16:57:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1999,"target":13.5465,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.28},"price":13.4464,"vwap":13.3498,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":13.4464,"volume":{"bars":206,"last_bar_volume":43065.0,"baseline_avg":209328.5,"bar_rvol":0.205729,"raw_accel":-0.609759,"smooth_accel":-0.68573,"accel_momentum":-0.135433,"rvol_3bar":[0.515896,0.520711,0.205729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":34775.0,"sell_vol":54681.0,"unclassified_vol":0.0,"imbalance":-0.222523,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.19158},"context":{"vwap":13.349357,"price_vs_vwap_pct":0.726948,"ema9":13.443932,"ema20":13.421396,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.54089,"dist_to_hod_atr":9.127733,"atr":0.054077,"spread_atr":0.184922,"own_change_pct":-0.510242,"rel_strength_pct":{"SPY":-0.472759,"IWM":-0.468437}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b342ccde81c","ts":"2026-09-22T16:57:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1275.0s, plan says WATCH; stop 7.46, target 7.59 (ceiling), R:R 0.66; no reclaim yet (needs a close > 7.56); R:R 0.66 < 2.0 at 7.54; pullback: buy 7.54-7.55 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.5081,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"unknown"},"price":7.54,"volume":{"bars":206,"last_bar_volume":16173.0,"baseline_avg":54045.05,"bar_rvol":0.29925,"raw_accel":-0.226357,"smooth_accel":-0.098458,"accel_momentum":-0.318498,"rvol_3bar":[0.946439,0.384205,0.29925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2097.0,"sell_vol":47353.0,"unclassified_vol":0.0,"imbalance":-0.915187,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.617346},"context":{"vwap":7.508021,"price_vs_vwap_pct":0.425927,"ema9":7.554017,"ema20":7.550913,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":3.438207,"atr":0.014542,"spread_atr":0.687641,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037483,"IWM":0.041805}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"32334ca2c738","ts":"2026-09-22T16:57:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0802,"target":6.19,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1504,"vwap":6.143,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":6.1504,"volume":{"bars":206,"last_bar_volume":16506.0,"baseline_avg":23641.6,"bar_rvol":0.698176,"raw_accel":0.108902,"smooth_accel":-0.051228,"accel_momentum":0.027267,"rvol_3bar":[0.679574,0.639739,0.698176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2735.0,"sell_vol":2716.0,"unclassified_vol":0.0,"imbalance":0.003486,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.050271},"context":{"vwap":6.142977,"price_vs_vwap_pct":0.120829,"ema9":6.149408,"ema20":6.142407,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.118971,"dist_to_hod_atr":4.49542,"atr":0.015482,"spread_atr":0.645894,"own_change_pct":-0.001626,"rel_strength_pct":{"SPY":0.035857,"IWM":0.040179}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c55e297b2d40","ts":"2026-09-22T16:57:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1281,"target":13.79,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.16},"price":13.535,"vwap":13.5016,"ext_from_open_pct":4.2,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.1519,"volatility":"high"},"price":13.535,"volume":{"bars":207,"last_bar_volume":8232.0,"baseline_avg":2735.25,"bar_rvol":3.009597,"raw_accel":1.123291,"smooth_accel":2.033391,"accel_momentum":1.090191,"rvol_3bar":[1.393526,1.446075,3.009597],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2141.0,"sell_vol":2810.0,"unclassified_vol":0.0,"imbalance":-0.135124,"bid":13.52,"ask":13.55,"spread_pct":0.221648,"quote_size_imbalance":null,"quote_age_s":4.109842},"context":{"vwap":13.501575,"price_vs_vwap_pct":0.247562,"ema9":13.470541,"ema20":13.445169,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.615927,"dist_to_hod_atr":12.771871,"atr":0.051285,"spread_atr":0.584971,"own_change_pct":0.706845,"rel_strength_pct":{"SPY":0.744328,"IWM":0.74865}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.406669},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79055ed3079d","ts":"2026-09-22T16:57:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.1971,"target":13.5465,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":1.28},"price":13.4436,"vwap":13.3498,"ext_from_open_pct":-3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":13.4436,"volume":{"bars":207,"last_bar_volume":106445.0,"baseline_avg":201000.6,"bar_rvol":0.529576,"raw_accel":1.118302,"smooth_accel":-0.504743,"accel_momentum":0.180987,"rvol_3bar":[0.520711,0.205729,0.529576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":20940.0,"sell_vol":43772.0,"unclassified_vol":0.0,"imbalance":-0.352825,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.428123},"context":{"vwap":13.349806,"price_vs_vwap_pct":0.702588,"ema9":13.444426,"ema20":13.423778,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.560976,"dist_to_hod_atr":8.87107,"atr":0.055957,"spread_atr":0.178708,"own_change_pct":-0.286244,"rel_strength_pct":{"SPY":-0.248761,"IWM":-0.244439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.186847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab08d5322490","ts":"2026-09-22T16:57:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1280.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.07 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":7.4744,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5499,"vwap":7.5081,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.042,"volatility":"unknown"},"price":7.5499,"volume":{"bars":207,"last_bar_volume":109780.0,"baseline_avg":47134.05,"bar_rvol":2.329102,"raw_accel":5.787856,"smooth_accel":0.287201,"accel_momentum":0.385658,"rvol_3bar":[0.384205,0.29925,2.329102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2284.0,"sell_vol":20391.0,"unclassified_vol":0.0,"imbalance":-0.798545,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":4.578488},"context":{"vwap":7.508149,"price_vs_vwap_pct":0.556075,"ema9":7.551214,"ema20":7.549874,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.528327,"dist_to_hod_atr":2.685456,"atr":0.014932,"spread_atr":0.66969,"own_change_pct":-0.149643,"rel_strength_pct":{"SPY":-0.11216,"IWM":-0.107839}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.859892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"186827692ef2","ts":"2026-09-22T16:57:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 41526 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.143,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":6.155,"volume":{"bars":207,"last_bar_volume":13693.0,"baseline_avg":24252.3,"bar_rvol":0.564606,"raw_accel":-0.170423,"smooth_accel":-0.084012,"accel_momentum":-0.032784,"rvol_3bar":[0.639739,0.698176,0.564606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2790.0,"sell_vol":5078.0,"unclassified_vol":0.0,"imbalance":-0.290798,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":8.050271},"context":{"vwap":6.142999,"price_vs_vwap_pct":0.195358,"ema9":6.149607,"ema20":6.143168,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.305216,"atr":0.015098,"spread_atr":0.662341,"own_change_pct":-0.155844,"rel_strength_pct":{"SPY":-0.118361,"IWM":-0.11404}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.164186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31c53ae7ea17","ts":"2026-09-22T16:57:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1585,"target":13.5465,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.32},"price":13.405,"vwap":13.3498,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":13.405,"volume":{"bars":207,"last_bar_volume":106445.0,"baseline_avg":201000.6,"bar_rvol":0.529576,"raw_accel":1.118302,"smooth_accel":-0.504743,"accel_momentum":0.180987,"rvol_3bar":[0.520711,0.205729,0.529576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6484.0,"sell_vol":39455.0,"unclassified_vol":0.0,"imbalance":-0.717713,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.140674},"context":{"vwap":13.349806,"price_vs_vwap_pct":0.413445,"ema9":13.444426,"ema20":13.423778,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.837877,"dist_to_hod_atr":9.560884,"atr":0.055957,"spread_atr":0.178708,"own_change_pct":-0.286244,"rel_strength_pct":{"SPY":-0.248761,"IWM":-0.244439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a74f429f6179","ts":"2026-09-22T16:57:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5856,"target":6.32,"target_label":"range_20d_high","reward_risk":9.84,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.2},"price":5.6533,"vwap":5.5818,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.6533,"volume":{"bars":207,"last_bar_volume":57726.0,"baseline_avg":38612.75,"bar_rvol":1.494998,"raw_accel":0.437508,"smooth_accel":-0.037187,"accel_momentum":0.329662,"rvol_3bar":[1.235727,0.93121,1.494998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":39835.0,"sell_vol":4587.0,"unclassified_vol":0.0,"imbalance":0.793481,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.046642},"context":{"vwap":5.581831,"price_vs_vwap_pct":1.280392,"ema9":5.652474,"ema20":5.649387,"ema_stack":true,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.292774,"dist_to_hod_atr":0.925678,"atr":0.017933,"spread_atr":0.557638,"own_change_pct":-0.129108,"rel_strength_pct":{"SPY":-0.091625,"IWM":-0.087303}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.186252},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afa93e7f8be2","ts":"2026-09-22T16:57:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0731,"target":13.79,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.19},"price":13.48,"vwap":13.5016,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0704,"volatility":"high"},"price":13.48,"volume":{"bars":207,"last_bar_volume":8232.0,"baseline_avg":2735.25,"bar_rvol":3.009597,"raw_accel":1.123291,"smooth_accel":2.033391,"accel_momentum":1.090191,"rvol_3bar":[1.393526,1.446075,3.009597],"trend_3bar":"ACCELERATING","projected_rvol":5.583987},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":781.0,"sell_vol":5973.0,"unclassified_vol":0.0,"imbalance":-0.76873,"bid":13.47,"ask":13.49,"spread_pct":0.148368,"quote_size_imbalance":null,"quote_age_s":0.156265},"context":{"vwap":13.501575,"price_vs_vwap_pct":-0.159798,"ema9":13.470541,"ema20":13.445169,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.003524,"dist_to_hod_atr":13.844318,"atr":0.051285,"spread_atr":0.389981,"own_change_pct":0.706845,"rel_strength_pct":{"SPY":0.744328,"IWM":0.74865}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.313566},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc9313e1a358","ts":"2026-09-22T16:57:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.143,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":6.15,"volume":{"bars":207,"last_bar_volume":13693.0,"baseline_avg":24252.3,"bar_rvol":0.564606,"raw_accel":-0.170423,"smooth_accel":-0.084012,"accel_momentum":-0.032784,"rvol_3bar":[0.639739,0.698176,0.564606],"trend_3bar":"MIXED","projected_rvol":0.44522},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":842.0,"sell_vol":3759.0,"unclassified_vol":0.0,"imbalance":-0.633993,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.664246},"context":{"vwap":6.142999,"price_vs_vwap_pct":0.113964,"ema9":6.149607,"ema20":6.143168,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.636387,"atr":0.015098,"spread_atr":0.662341,"own_change_pct":-0.155844,"rel_strength_pct":{"SPY":-0.118361,"IWM":-0.11404}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.357956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9e2a152697","ts":"2026-09-22T16:57:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 6.09, target 6.22 (prev_day_high), R:R 0.90; R:R 0.90 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 41526 sh","plan":{"state":"WATCH","setup":"","stop":6.0865,"target":6.22,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.94},"price":6.1567,"vwap":6.143,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":6.1567,"volume":{"bars":207,"last_bar_volume":13693.0,"baseline_avg":24252.3,"bar_rvol":0.564606,"raw_accel":-0.170423,"smooth_accel":-0.084012,"accel_momentum":-0.032784,"rvol_3bar":[0.639739,0.698176,0.564606],"trend_3bar":"MIXED","projected_rvol":2.400515},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":10618.0,"sell_vol":18491.0,"unclassified_vol":0.0,"imbalance":-0.270466,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.633741},"context":{"vwap":6.142999,"price_vs_vwap_pct":0.223032,"ema9":6.149607,"ema20":6.143168,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.017685,"dist_to_hod_atr":4.192618,"atr":0.015098,"spread_atr":0.662341,"own_change_pct":-0.155844,"rel_strength_pct":{"SPY":-0.118361,"IWM":-0.11404}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.152707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57d5a26d1c64","ts":"2026-09-22T16:57:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1841,"target":13.5465,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":1.3},"price":13.4306,"vwap":13.3499,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":13.4306,"volume":{"bars":207,"last_bar_volume":106445.0,"baseline_avg":201000.6,"bar_rvol":0.529576,"raw_accel":1.118302,"smooth_accel":-0.504743,"accel_momentum":0.180987,"rvol_3bar":[0.520711,0.205729,0.529576],"trend_3bar":"MIXED","projected_rvol":0.272477},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4925.0,"sell_vol":27021.0,"unclassified_vol":0.0,"imbalance":-0.691667,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.167337},"context":{"vwap":13.349806,"price_vs_vwap_pct":0.605208,"ema9":13.444426,"ema20":13.423778,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.654232,"dist_to_hod_atr":9.103391,"atr":0.055957,"spread_atr":0.178708,"own_change_pct":-0.286244,"rel_strength_pct":{"SPY":-0.248761,"IWM":-0.244439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.36629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24329b097fc6","ts":"2026-09-22T16:57:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1435,"target":13.5465,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.34},"price":13.39,"vwap":13.35,"ext_from_open_pct":-3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":13.39,"volume":{"bars":207,"last_bar_volume":106445.0,"baseline_avg":201000.6,"bar_rvol":0.529576,"raw_accel":1.118302,"smooth_accel":-0.504743,"accel_momentum":0.180987,"rvol_3bar":[0.520711,0.205729,0.529576],"trend_3bar":"MIXED","projected_rvol":0.479954},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10240.0,"sell_vol":53538.0,"unclassified_vol":0.0,"imbalance":-0.678886,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.120916},"context":{"vwap":13.349806,"price_vs_vwap_pct":0.301084,"ema9":13.444426,"ema20":13.423778,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.945481,"dist_to_hod_atr":9.828946,"atr":0.055957,"spread_atr":0.178708,"own_change_pct":-0.286244,"rel_strength_pct":{"SPY":-0.248761,"IWM":-0.244439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.359521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4821392aaa5c","ts":"2026-09-22T16:57:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.143,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":6.15,"volume":{"bars":207,"last_bar_volume":13693.0,"baseline_avg":24252.3,"bar_rvol":0.564606,"raw_accel":-0.170423,"smooth_accel":-0.084012,"accel_momentum":-0.032784,"rvol_3bar":[0.639739,0.698176,0.564606],"trend_3bar":"MIXED","projected_rvol":1.845536},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":10453.0,"sell_vol":16367.0,"unclassified_vol":0.0,"imbalance":-0.220507,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.525837},"context":{"vwap":6.142999,"price_vs_vwap_pct":0.113964,"ema9":6.149607,"ema20":6.143168,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.636387,"atr":0.015098,"spread_atr":0.662341,"own_change_pct":-0.155844,"rel_strength_pct":{"SPY":-0.118361,"IWM":-0.11404}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.1245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24afa05354bc","ts":"2026-09-22T16:57:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1743,"target":13.5465,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.31},"price":13.4208,"vwap":13.3502,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":13.4208,"volume":{"bars":207,"last_bar_volume":106445.0,"baseline_avg":201000.6,"bar_rvol":0.529576,"raw_accel":1.118302,"smooth_accel":-0.504743,"accel_momentum":0.180987,"rvol_3bar":[0.520711,0.205729,0.529576],"trend_3bar":"MIXED","projected_rvol":0.697006},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":40608.0,"sell_vol":62523.0,"unclassified_vol":0.0,"imbalance":-0.212497,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.250094},"context":{"vwap":13.349806,"price_vs_vwap_pct":0.531799,"ema9":13.444426,"ema20":13.423778,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.724534,"dist_to_hod_atr":9.278525,"atr":0.055957,"spread_atr":0.178708,"own_change_pct":-0.286244,"rel_strength_pct":{"SPY":-0.248761,"IWM":-0.244439}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e783b0b7c3b9","ts":"2026-09-22T16:57:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says WATCH; stop 7.46, target 7.59 (ceiling), R:R 0.66; no reclaim yet (needs a close > 7.56); R:R 0.66 < 2.0 at 7.54; pullback: buy 7.54-7.55 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.5082,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"unknown"},"price":7.54,"volume":{"bars":207,"last_bar_volume":109780.0,"baseline_avg":47134.05,"bar_rvol":2.329102,"raw_accel":5.787856,"smooth_accel":0.287201,"accel_momentum":0.385658,"rvol_3bar":[0.384205,0.29925,2.329102],"trend_3bar":"MIXED","projected_rvol":1.146715},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":25697.0,"sell_vol":3682.0,"unclassified_vol":0.0,"imbalance":0.749345,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":4.207484},"context":{"vwap":7.508149,"price_vs_vwap_pct":0.424218,"ema9":7.551214,"ema20":7.549874,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":3.348448,"atr":0.014932,"spread_atr":0.66969,"own_change_pct":-0.149643,"rel_strength_pct":{"SPY":-0.11216,"IWM":-0.107839}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.7453},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f781991823b","ts":"2026-09-22T16:57:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 41526 sh","plan":{"state":"WATCH","setup":"","stop":6.0807,"target":6.22,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.96},"price":6.1509,"vwap":6.143,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":6.1509,"volume":{"bars":207,"last_bar_volume":13693.0,"baseline_avg":24252.3,"bar_rvol":0.564606,"raw_accel":-0.170423,"smooth_accel":-0.084012,"accel_momentum":-0.032784,"rvol_3bar":[0.639739,0.698176,0.564606],"trend_3bar":"MIXED","projected_rvol":1.82773},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":10101.0,"sell_vol":19772.0,"unclassified_vol":0.0,"imbalance":-0.323737,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.479739},"context":{"vwap":6.142999,"price_vs_vwap_pct":0.128615,"ema9":6.149607,"ema20":6.143168,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.110932,"dist_to_hod_atr":4.576776,"atr":0.015098,"spread_atr":0.662341,"own_change_pct":-0.155844,"rel_strength_pct":{"SPY":-0.118361,"IWM":-0.11404}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.182784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20d2ec28eed2","ts":"2026-09-22T16:57:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1407,"target":13.5465,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":1.34},"price":13.3872,"vwap":13.3502,"ext_from_open_pct":-3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"high"},"price":13.3872,"volume":{"bars":207,"last_bar_volume":106445.0,"baseline_avg":201000.6,"bar_rvol":0.529576,"raw_accel":1.118302,"smooth_accel":-0.504743,"accel_momentum":0.180987,"rvol_3bar":[0.520711,0.205729,0.529576],"trend_3bar":"MIXED","projected_rvol":0.732601},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":42211.0,"sell_vol":78552.0,"unclassified_vol":0.0,"imbalance":-0.300928,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.204054},"context":{"vwap":13.349806,"price_vs_vwap_pct":0.28011,"ema9":13.444426,"ema20":13.423778,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.965567,"dist_to_hod_atr":9.878984,"atr":0.055957,"spread_atr":0.178708,"own_change_pct":-0.286244,"rel_strength_pct":{"SPY":-0.248761,"IWM":-0.244439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c07f5df98468","ts":"2026-09-22T16:57:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1325.0s, plan says PASS; stop 7.47, target 7.67 (prev_day_high), R:R 1.59; target 0.12 away > ~0.07 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":7.4745,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.55,"vwap":7.5082,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"unknown"},"price":7.55,"volume":{"bars":207,"last_bar_volume":109780.0,"baseline_avg":47134.05,"bar_rvol":2.329102,"raw_accel":5.787856,"smooth_accel":0.287201,"accel_momentum":0.385658,"rvol_3bar":[0.384205,0.29925,2.329102],"trend_3bar":"MIXED","projected_rvol":1.044264},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":16939.0,"sell_vol":3737.0,"unclassified_vol":0.0,"imbalance":0.638518,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":9.207484},"context":{"vwap":7.508149,"price_vs_vwap_pct":0.557407,"ema9":7.551214,"ema20":7.549874,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":2.678759,"atr":0.014932,"spread_atr":0.66969,"own_change_pct":-0.149643,"rel_strength_pct":{"SPY":-0.11216,"IWM":-0.107839}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.487174},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8dbe7b2073d","ts":"2026-09-22T16:58:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1335.0s, plan says WATCH; stop 7.46, target 7.59 (ceiling), R:R 0.66; no reclaim yet (needs a close > 7.56); R:R 0.66 < 2.0 at 7.54; pullback: buy 7.54-7.55 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.5082,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"unknown"},"price":7.54,"volume":{"bars":207,"last_bar_volume":109780.0,"baseline_avg":47134.05,"bar_rvol":2.329102,"raw_accel":5.787856,"smooth_accel":0.287201,"accel_momentum":0.385658,"rvol_3bar":[0.384205,0.29925,2.329102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1079.0,"sell_vol":452.0,"unclassified_vol":0.0,"imbalance":0.409536,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.744368},"context":{"vwap":7.508149,"price_vs_vwap_pct":0.424218,"ema9":7.551214,"ema20":7.549874,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":3.348448,"atr":0.014932,"spread_atr":0.66969,"own_change_pct":-0.149643,"rel_strength_pct":{"SPY":-0.13607,"IWM":-0.144417}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.953852},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b7aa3e26e34","ts":"2026-09-22T16:58:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.4% above open $8.85 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.64,"target":9.9958,"target_label":"clear air (typical 60-min move)","reward_risk":1.76,"pos_in_5d_range_pct":240.1,"room_to_5d_high_atr":-3.11},"price":9.7689,"vwap":9.3871,"ext_from_open_pct":10.38,"max_ext_allowed_pct":5.0,"volume_pace":4.701,"trend":"flat","recent_slope_pct":-0.1094,"volatility":"medium"},"price":9.7689,"volume":{"bars":208,"last_bar_volume":20701.0,"baseline_avg":56342.4,"bar_rvol":0.367414,"raw_accel":-0.239437,"smooth_accel":-0.286658,"accel_momentum":0.205528,"rvol_3bar":[1.613595,0.475215,0.367414],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5699.0,"sell_vol":2413.0,"unclassified_vol":0.0,"imbalance":0.405079,"bid":9.78,"ask":9.79,"spread_pct":0.102197,"quote_size_imbalance":null,"quote_age_s":0.356608},"context":{"vwap":9.387147,"price_vs_vwap_pct":4.066767,"ema9":9.807361,"ema20":9.802394,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.622356,"dist_to_hod_atr":1.857616,"atr":0.086724,"spread_atr":0.115308,"own_change_pct":-0.920351,"rel_strength_pct":{"SPY":-0.906778,"IWM":-0.915125}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148832},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bfc94d5fa794","ts":"2026-09-22T16:58:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2236,"target":13.79,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":1.26},"price":13.4701,"vwap":13.3503,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0523,"volatility":"high"},"price":13.4701,"volume":{"bars":208,"last_bar_volume":169783.0,"baseline_avg":196354.05,"bar_rvol":0.864678,"raw_accel":0.59503,"smooth_accel":-0.24777,"accel_momentum":0.256973,"rvol_3bar":[0.205729,0.529576,0.864678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":74410.0,"sell_vol":63626.0,"unclassified_vol":0.0,"imbalance":0.078125,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.851905},"context":{"vwap":13.350333,"price_vs_vwap_pct":0.897111,"ema9":13.434541,"ema20":13.421037,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.370875,"dist_to_hod_atr":7.973643,"atr":0.058932,"spread_atr":0.169688,"own_change_pct":-0.445931,"rel_strength_pct":{"SPY":-0.432358,"IWM":-0.440704}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.067553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84673225f3f5","ts":"2026-09-22T16:58:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1340.0s, plan says PASS; stop 7.48, target 7.67 (prev_day_high), R:R 1.58; target 0.12 away > ~0.07 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":7.4753,"target":7.67,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5508,"vwap":7.5082,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"unknown"},"price":7.5508,"volume":{"bars":208,"last_bar_volume":41199.0,"baseline_avg":50997.7,"bar_rvol":0.80786,"raw_accel":-0.624713,"smooth_accel":0.690214,"accel_momentum":0.403013,"rvol_3bar":[0.29925,2.329102,0.80786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1772.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.612375,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":6.744368},"context":{"vwap":7.508193,"price_vs_vwap_pct":0.567473,"ema9":7.548971,"ema20":7.548933,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.516469,"dist_to_hod_atr":2.67551,"atr":0.014651,"spread_atr":0.682528,"own_change_pct":-0.198544,"rel_strength_pct":{"SPY":-0.184971,"IWM":-0.193318}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.494713},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e56cd8a8246","ts":"2026-09-22T16:58:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1485,"target":13.5465,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.33},"price":13.395,"vwap":13.3504,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"high"},"price":13.395,"volume":{"bars":208,"last_bar_volume":169783.0,"baseline_avg":196354.05,"bar_rvol":0.864678,"raw_accel":0.59503,"smooth_accel":-0.24777,"accel_momentum":0.256973,"rvol_3bar":[0.205729,0.529576,0.864678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":68946.0,"sell_vol":46130.0,"unclassified_vol":0.0,"imbalance":0.198269,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.77606},"context":{"vwap":13.350333,"price_vs_vwap_pct":0.334578,"ema9":13.434541,"ema20":13.421037,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.909613,"dist_to_hod_atr":9.248,"atr":0.058932,"spread_atr":0.169688,"own_change_pct":-0.445931,"rel_strength_pct":{"SPY":-0.432358,"IWM":-0.440704}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.171439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc6cc08677ab","ts":"2026-09-22T16:58:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9514,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":8.96,"volume":{"bars":208,"last_bar_volume":10155.0,"baseline_avg":4106.3,"bar_rvol":2.473029,"raw_accel":8.892117,"smooth_accel":1.520884,"accel_momentum":2.046164,"rvol_3bar":[0.587324,0.202081,2.473029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1023.0,"sell_vol":2353.0,"unclassified_vol":0.0,"imbalance":-0.393957,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.157425},"context":{"vwap":8.951372,"price_vs_vwap_pct":0.096383,"ema9":8.974774,"ema20":8.970837,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":9.019115,"atr":0.015523,"spread_atr":0.644223,"own_change_pct":-0.075752,"rel_strength_pct":{"SPY":-0.062179,"IWM":-0.070525}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.974268},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6272c9b74f5","ts":"2026-09-22T16:58:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":6.15,"volume":{"bars":208,"last_bar_volume":35020.0,"baseline_avg":23544.4,"bar_rvol":1.487403,"raw_accel":1.557511,"smooth_accel":0.371386,"accel_momentum":0.455398,"rvol_3bar":[0.698176,0.564606,1.487403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2162.0,"sell_vol":5180.0,"unclassified_vol":0.0,"imbalance":-0.41106,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.023659},"context":{"vwap":6.143054,"price_vs_vwap_pct":0.113078,"ema9":6.150685,"ema20":6.144295,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.638536,"atr":0.015091,"spread_atr":0.662648,"own_change_pct":0.032504,"rel_strength_pct":{"SPY":0.046077,"IWM":0.037731}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.611411},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"102888d3c041","ts":"2026-09-22T16:58:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9495,"target":9.11,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.36},"price":9.05,"vwap":9.0383,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":9.05,"volume":{"bars":205,"last_bar_volume":2562.0,"baseline_avg":244.15,"bar_rvol":10.493549,"raw_accel":40.974196,"smooth_accel":2.764624,"accel_momentum":0.492347,"rvol_3bar":[0.51102,0.040429,10.493549],"trend_3bar":"MIXED","projected_rvol":0.163834},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.538462,"bid":9.04,"ask":9.06,"spread_pct":0.220994,"quote_size_imbalance":null,"quote_age_s":2.125736},"context":{"vwap":9.038269,"price_vs_vwap_pct":0.129789,"ema9":9.05542,"ema20":9.044581,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.314032,"dist_to_hod_atr":18.206049,"atr":0.017038,"spread_atr":1.173827,"own_change_pct":-0.13348,"rel_strength_pct":{"SPY":-0.119907,"IWM":-0.128254}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.650373},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1da6517dc3a","ts":"2026-09-22T16:58:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2228,"target":13.5465,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.26},"price":13.4693,"vwap":13.3504,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":13.4693,"volume":{"bars":208,"last_bar_volume":169783.0,"baseline_avg":196354.05,"bar_rvol":0.864678,"raw_accel":0.59503,"smooth_accel":-0.24777,"accel_momentum":0.256973,"rvol_3bar":[0.205729,0.529576,0.864678],"trend_3bar":"ACCELERATING","projected_rvol":0.381678},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":37996.0,"sell_vol":45449.0,"unclassified_vol":0.0,"imbalance":-0.089316,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.479414},"context":{"vwap":13.350333,"price_vs_vwap_pct":0.891118,"ema9":13.434541,"ema20":13.421037,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.376614,"dist_to_hod_atr":7.987218,"atr":0.058932,"spread_atr":0.169688,"own_change_pct":-0.445931,"rel_strength_pct":{"SPY":-0.432358,"IWM":-0.440704}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.07723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bdbb728a8d1","ts":"2026-09-22T16:58:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4656,"target":7.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.541,"vwap":7.5083,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"unknown"},"price":7.541,"volume":{"bars":208,"last_bar_volume":41199.0,"baseline_avg":50997.7,"bar_rvol":0.80786,"raw_accel":-0.624713,"smooth_accel":0.690214,"accel_momentum":0.403013,"rvol_3bar":[0.29925,2.329102,0.80786],"trend_3bar":"MIXED","projected_rvol":6.058783},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":44927.0,"sell_vol":32981.0,"unclassified_vol":0.0,"imbalance":0.153335,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.293929},"context":{"vwap":7.508193,"price_vs_vwap_pct":0.436948,"ema9":7.548971,"ema20":7.548933,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.645586,"dist_to_hod_atr":3.344388,"atr":0.014651,"spread_atr":0.682528,"own_change_pct":-0.198544,"rel_strength_pct":{"SPY":-0.184971,"IWM":-0.193318}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123873},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"980becf94ced","ts":"2026-09-22T16:58:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1449,"target":13.5465,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":1.34},"price":13.3914,"vwap":13.3504,"ext_from_open_pct":-3.38,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.065,"volatility":"high"},"price":13.3914,"volume":{"bars":208,"last_bar_volume":169783.0,"baseline_avg":196354.05,"bar_rvol":0.864678,"raw_accel":0.59503,"smooth_accel":-0.24777,"accel_momentum":0.256973,"rvol_3bar":[0.205729,0.529576,0.864678],"trend_3bar":"ACCELERATING","projected_rvol":0.296648},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":36496.0,"sell_vol":29992.0,"unclassified_vol":0.0,"imbalance":0.097822,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":1.517008},"context":{"vwap":13.350333,"price_vs_vwap_pct":0.307612,"ema9":13.434541,"ema20":13.421037,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.935438,"dist_to_hod_atr":9.309088,"atr":0.058932,"spread_atr":0.169688,"own_change_pct":-0.445931,"rel_strength_pct":{"SPY":-0.432358,"IWM":-0.440704}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.084585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6554f738ab50","ts":"2026-09-22T16:58:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4744,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5499,"vwap":7.5083,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"unknown"},"price":7.5499,"volume":{"bars":208,"last_bar_volume":41199.0,"baseline_avg":50997.7,"bar_rvol":0.80786,"raw_accel":-0.624713,"smooth_accel":0.690214,"accel_momentum":0.403013,"rvol_3bar":[0.29925,2.329102,0.80786],"trend_3bar":"MIXED","projected_rvol":4.557558},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":44739.0,"sell_vol":32918.0,"unclassified_vol":0.0,"imbalance":0.152221,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":2.198375},"context":{"vwap":7.508193,"price_vs_vwap_pct":0.555486,"ema9":7.548971,"ema20":7.548933,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.528327,"dist_to_hod_atr":2.736938,"atr":0.014651,"spread_atr":0.682528,"own_change_pct":-0.198544,"rel_strength_pct":{"SPY":-0.184971,"IWM":-0.193318}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122973},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e1831207491","ts":"2026-09-22T16:58:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.96; R:R 0.96 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 42040 sh","plan":{"state":"WATCH","setup":"","stop":6.0821,"target":6.22,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.95},"price":6.1523,"vwap":6.1431,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":6.1523,"volume":{"bars":208,"last_bar_volume":35020.0,"baseline_avg":23544.4,"bar_rvol":1.487403,"raw_accel":1.557511,"smooth_accel":0.371386,"accel_momentum":0.455398,"rvol_3bar":[0.698176,0.564606,1.487403],"trend_3bar":"MIXED","projected_rvol":0.512224},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3479.0,"sell_vol":2290.0,"unclassified_vol":0.0,"imbalance":0.206102,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":8.202288},"context":{"vwap":6.143054,"price_vs_vwap_pct":0.150519,"ema9":6.150685,"ema20":6.144295,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.088424,"dist_to_hod_atr":4.486127,"atr":0.015091,"spread_atr":0.662648,"own_change_pct":0.032504,"rel_strength_pct":{"SPY":0.046077,"IWM":0.037731}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.306556},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5de16566e37d","ts":"2026-09-22T16:58:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1121,"target":13.79,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.17},"price":13.519,"vwap":13.5016,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0946,"volatility":"high"},"price":13.519,"volume":{"bars":208,"last_bar_volume":6741.0,"baseline_avg":2630.75,"bar_rvol":2.562387,"raw_accel":-0.181122,"smooth_accel":1.60539,"accel_momentum":-0.428,"rvol_3bar":[1.446075,3.009597,2.562387],"trend_3bar":"MIXED","projected_rvol":0.575393},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":569.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":0.288788,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":12.965499},"context":{"vwap":13.501575,"price_vs_vwap_pct":0.129058,"ema9":13.474373,"ema20":13.44941,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.728682,"dist_to_hod_atr":13.016498,"atr":0.05155,"spread_atr":0.193987,"own_change_pct":0.2281,"rel_strength_pct":{"SPY":0.241673,"IWM":0.233327}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.739987},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e388bd03d53c","ts":"2026-09-22T16:58:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.5083,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"unknown"},"price":7.54,"volume":{"bars":208,"last_bar_volume":41199.0,"baseline_avg":50997.7,"bar_rvol":0.80786,"raw_accel":-0.624713,"smooth_accel":0.690214,"accel_momentum":0.403013,"rvol_3bar":[0.29925,2.329102,0.80786],"trend_3bar":"MIXED","projected_rvol":2.435816},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":37358.0,"sell_vol":24822.0,"unclassified_vol":0.0,"imbalance":0.201608,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.043695},"context":{"vwap":7.508193,"price_vs_vwap_pct":0.42363,"ema9":7.548971,"ema20":7.548933,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":3.412641,"atr":0.014651,"spread_atr":0.682528,"own_change_pct":-0.198544,"rel_strength_pct":{"SPY":-0.184971,"IWM":-0.193318}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162871},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31cf53185809","ts":"2026-09-22T16:58:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":6.15,"volume":{"bars":208,"last_bar_volume":35020.0,"baseline_avg":23544.4,"bar_rvol":1.487403,"raw_accel":1.557511,"smooth_accel":0.371386,"accel_momentum":0.455398,"rvol_3bar":[0.698176,0.564606,1.487403],"trend_3bar":"MIXED","projected_rvol":1.032156},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":2795.0,"sell_vol":11245.0,"unclassified_vol":0.0,"imbalance":-0.601852,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.357116},"context":{"vwap":6.143054,"price_vs_vwap_pct":0.113078,"ema9":6.150685,"ema20":6.144295,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.638536,"atr":0.015091,"spread_atr":0.662648,"own_change_pct":0.032504,"rel_strength_pct":{"SPY":0.046077,"IWM":0.037731}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.895196},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebf99f1893e7","ts":"2026-09-22T16:58:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4696,"target":7.67,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5451,"vwap":7.5083,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"unknown"},"price":7.5451,"volume":{"bars":208,"last_bar_volume":41199.0,"baseline_avg":50997.7,"bar_rvol":0.80786,"raw_accel":-0.624713,"smooth_accel":0.690214,"accel_momentum":0.403013,"rvol_3bar":[0.29925,2.329102,0.80786],"trend_3bar":"MIXED","projected_rvol":2.030915},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3097.0,"sell_vol":5738.0,"unclassified_vol":0.0,"imbalance":-0.298925,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.347867},"context":{"vwap":7.508193,"price_vs_vwap_pct":0.491556,"ema9":7.548971,"ema20":7.548933,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.591568,"dist_to_hod_atr":3.064551,"atr":0.014651,"spread_atr":0.682528,"own_change_pct":-0.198544,"rel_strength_pct":{"SPY":-0.184971,"IWM":-0.193318}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.241489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7723f8593c1","ts":"2026-09-22T16:59:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4663,"target":7.59,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5417,"vwap":7.5083,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"unknown"},"price":7.5417,"volume":{"bars":208,"last_bar_volume":41199.0,"baseline_avg":50997.7,"bar_rvol":0.80786,"raw_accel":-0.624713,"smooth_accel":0.690214,"accel_momentum":0.403013,"rvol_3bar":[0.29925,2.329102,0.80786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2385.0,"sell_vol":5177.0,"unclassified_vol":0.0,"imbalance":-0.369214,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.894068},"context":{"vwap":7.508193,"price_vs_vwap_pct":0.446272,"ema9":7.548971,"ema20":7.548933,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.296611,"atr":0.014651,"spread_atr":0.682528,"own_change_pct":-0.198544,"rel_strength_pct":{"SPY":-0.19919,"IWM":-0.240362}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.298274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8eac3d8b59d","ts":"2026-09-22T16:59:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0133,"volatility":"unknown"},"price":7.9,"volume":{"bars":208,"last_bar_volume":4891.0,"baseline_avg":2338.3,"bar_rvol":2.091691,"raw_accel":6.654147,"smooth_accel":-0.521939,"accel_momentum":-0.527464,"rvol_3bar":[0.241381,0.272588,2.091691],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":982.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.739593,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":13.742791},"context":{"vwap":7.896558,"price_vs_vwap_pct":0.043593,"ema9":7.870831,"ema20":7.857969,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.186275,"atr":0.021772,"spread_atr":0.918627,"own_change_pct":0.197327,"rel_strength_pct":{"SPY":0.19668,"IWM":0.155509}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.546999},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69ee615fb4ed","ts":"2026-09-22T16:59:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1431,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":6.14,"volume":{"bars":208,"last_bar_volume":35020.0,"baseline_avg":23544.4,"bar_rvol":1.487403,"raw_accel":1.557511,"smooth_accel":0.371386,"accel_momentum":0.455398,"rvol_3bar":[0.698176,0.564606,1.487403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":15308.0,"sell_vol":15491.0,"unclassified_vol":0.0,"imbalance":-0.005942,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.939081},"context":{"vwap":6.143054,"price_vs_vwap_pct":-0.049707,"ema9":6.150685,"ema20":6.144295,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.301184,"atr":0.015091,"spread_atr":0.662648,"own_change_pct":0.032504,"rel_strength_pct":{"SPY":0.031858,"IWM":-0.009313}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008838},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed70d90b3b87","ts":"2026-09-22T16:59:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0831,"target":13.79,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.18},"price":13.49,"vwap":13.5016,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"high"},"price":13.49,"volume":{"bars":209,"last_bar_volume":1372.0,"baseline_avg":2791.25,"bar_rvol":0.491536,"raw_accel":-0.796469,"smooth_accel":0.712415,"accel_momentum":-0.892976,"rvol_3bar":[3.009597,2.562387,0.491536],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":578.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":0.295964,"bid":13.46,"ask":13.52,"spread_pct":0.444774,"quote_size_imbalance":null,"quote_age_s":0.999696},"context":{"vwap":13.501577,"price_vs_vwap_pct":-0.085748,"ema9":13.482418,"ema20":13.455619,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.933051,"dist_to_hod_atr":13.897762,"atr":0.050368,"spread_atr":1.191237,"own_change_pct":0.331106,"rel_strength_pct":{"SPY":0.33046,"IWM":0.289288}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7b53e7790a63","ts":"2026-09-22T16:59:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1585,"target":13.5465,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.32},"price":13.405,"vwap":13.3505,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"high"},"price":13.405,"volume":{"bars":209,"last_bar_volume":32958.0,"baseline_avg":203470.7,"bar_rvol":0.161979,"raw_accel":-0.805882,"smooth_accel":0.171066,"accel_momentum":0.418836,"rvol_3bar":[0.529576,0.864678,0.161979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4842.0,"sell_vol":12486.0,"unclassified_vol":0.0,"imbalance":-0.441136,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.290182},"context":{"vwap":13.35044,"price_vs_vwap_pct":0.408673,"ema9":13.428632,"ema20":13.419509,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.837877,"dist_to_hod_atr":8.851214,"atr":0.060444,"spread_atr":0.165443,"own_change_pct":-0.260417,"rel_strength_pct":{"SPY":-0.261063,"IWM":-0.302234}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.071455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7f3c9455aeb","ts":"2026-09-22T16:59:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4744,"target":7.67,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5499,"vwap":7.5083,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"unknown"},"price":7.5499,"volume":{"bars":209,"last_bar_volume":86735.0,"baseline_avg":51387.15,"bar_rvol":1.687873,"raw_accel":1.10527,"smooth_accel":1.743698,"accel_momentum":1.053484,"rvol_3bar":[2.329102,0.80786,1.687873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2045.0,"sell_vol":5218.0,"unclassified_vol":0.0,"imbalance":-0.436872,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.746957},"context":{"vwap":7.508287,"price_vs_vwap_pct":0.554232,"ema9":7.547517,"ema20":7.548244,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.528327,"dist_to_hod_atr":2.789311,"atr":0.014376,"spread_atr":0.695589,"own_change_pct":-0.242063,"rel_strength_pct":{"SPY":-0.24271,"IWM":-0.283881}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.737384},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e83a86a1bdbe","ts":"2026-09-22T16:59:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5723,"target":6.32,"target_label":"range_20d_high","reward_risk":10.04,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.15},"price":5.64,"vwap":5.582,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":5.64,"volume":{"bars":209,"last_bar_volume":9605.0,"baseline_avg":38984.55,"bar_rvol":0.24638,"raw_accel":-0.467838,"smooth_accel":-0.184613,"accel_momentum":0.223828,"rvol_3bar":[1.494998,0.455003,0.24638],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1098.0,"sell_vol":5014.0,"unclassified_vol":0.0,"imbalance":-0.640707,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.996636},"context":{"vwap":5.581997,"price_vs_vwap_pct":1.039109,"ema9":5.649783,"ema20":5.648591,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.527346,"dist_to_hod_atr":1.703287,"atr":0.017554,"spread_atr":0.569661,"own_change_pct":-0.129151,"rel_strength_pct":{"SPY":-0.129797,"IWM":-0.170969}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.157857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f75ab7e54285","ts":"2026-09-22T16:59:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":6.15,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":18291.0,"sell_vol":15195.0,"unclassified_vol":0.0,"imbalance":0.092457,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.25065},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.11277,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.533205,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.002275,"IWM":-0.043446}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.130857},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"370cc9fc5ffa","ts":"2026-09-22T16:59:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":8.04,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8965,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0507,"volatility":"unknown"},"price":7.89,"volume":{"bars":209,"last_bar_volume":1626.0,"baseline_avg":2419.0,"bar_rvol":0.672179,"raw_accel":-0.667553,"smooth_accel":-0.442636,"accel_momentum":0.079304,"rvol_3bar":[0.272588,2.091691,0.672179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":74.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.436893,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":4.79552},"context":{"vwap":7.896546,"price_vs_vwap_pct":-0.082902,"ema9":7.876665,"ema20":7.861972,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":9.323538,"atr":0.022524,"spread_atr":0.887956,"own_change_pct":0.271622,"rel_strength_pct":{"SPY":0.270975,"IWM":0.229804}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.29367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"797a20f85392","ts":"2026-09-22T16:59:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0805,"target":6.22,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.96},"price":6.1507,"vwap":6.1431,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":6.1507,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":21482.0,"sell_vol":4996.0,"unclassified_vol":0.0,"imbalance":0.62263,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.053611},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.124165,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.114148,"dist_to_hod_atr":4.487873,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.002275,"IWM":-0.043446}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.881228},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26b411171433","ts":"2026-09-22T16:59:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":6.15,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":2.016072},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":20182.0,"sell_vol":5109.0,"unclassified_vol":0.0,"imbalance":0.595983,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.014371},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.11277,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.533205,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.002275,"IWM":-0.043446}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.843513},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19f180322d7b","ts":"2026-09-22T16:59:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1431,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.155,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":1.551931},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19662.0,"sell_vol":5298.0,"unclassified_vol":0.0,"imbalance":0.575481,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.234131},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.194162,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.209405,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.002275,"IWM":-0.043446}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.814496},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd52657826c","ts":"2026-09-22T16:59:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9495,"target":9.11,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.36},"price":9.05,"vwap":9.0383,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":9.05,"volume":{"bars":206,"last_bar_volume":319.0,"baseline_avg":371.3,"bar_rvol":0.859144,"raw_accel":-0.875488,"smooth_accel":2.462275,"accel_momentum":-0.302349,"rvol_3bar":[0.040429,10.493549,0.859144],"trend_3bar":"MIXED","projected_rvol":1.105306},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.04,"ask":9.06,"spread_pct":0.220994,"quote_size_imbalance":null,"quote_age_s":1.3841},"context":{"vwap":9.038289,"price_vs_vwap_pct":0.129572,"ema9":9.054336,"ema20":9.045097,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.314032,"dist_to_hod_atr":18.989251,"atr":0.016336,"spread_atr":1.224323,"own_change_pct":-0.110375,"rel_strength_pct":{"SPY":-0.111022,"IWM":-0.152193}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.859144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7aac13bd98b6","ts":"2026-09-22T16:59:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0799,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1501,"vwap":6.1431,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":6.1501,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":1.293712},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":15326.0,"sell_vol":5836.0,"unclassified_vol":0.0,"imbalance":0.448445,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.470445},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.114398,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.123794,"dist_to_hod_atr":4.526729,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.002275,"IWM":-0.043446}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.634699},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95cd12b88d7e","ts":"2026-09-22T16:59:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 41728 sh","plan":{"state":"WATCH","setup":"","stop":6.0818,"target":6.22,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.95},"price":6.152,"vwap":6.1431,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":6.152,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":1.432525},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4452.0,"sell_vol":13044.0,"unclassified_vol":0.0,"imbalance":-0.491084,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.92054},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.145327,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.093248,"dist_to_hod_atr":4.403685,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.002275,"IWM":-0.043446}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.695046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b37b062f00a7","ts":"2026-09-22T16:59:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":6.15,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":1.187584},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":228.0,"sell_vol":11463.0,"unclassified_vol":0.0,"imbalance":-0.960996,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.703824},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.11277,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.533205,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.002275,"IWM":-0.043446}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.360127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad0d6fbd319","ts":"2026-09-22T17:00:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 41728 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1431,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.155,"volume":{"bars":209,"last_bar_volume":35031.0,"baseline_avg":24751.1,"bar_rvol":1.415331,"raw_accel":0.000314,"smooth_accel":0.711471,"accel_momentum":0.340085,"rvol_3bar":[0.564606,1.487403,1.415331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":237.0,"sell_vol":12563.0,"unclassified_vol":0.0,"imbalance":-0.962969,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.02837},"context":{"vwap":6.143072,"price_vs_vwap_pct":0.194162,"ema9":6.148548,"ema20":6.143886,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.209405,"atr":0.015442,"spread_atr":0.647601,"own_change_pct":-0.001629,"rel_strength_pct":{"SPY":-0.009385,"IWM":-0.041703}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.36292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d59f9f15efa","ts":"2026-09-22T17:00: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":8.8656,"target":9.085,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.955,"vwap":8.9514,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":8.955,"volume":{"bars":210,"last_bar_volume":352.0,"baseline_avg":4477.9,"bar_rvol":0.078608,"raw_accel":-0.95672,"smooth_accel":3.627607,"accel_momentum":1.274583,"rvol_3bar":[2.473029,1.85414,0.078608],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":225.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":-0.366197,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":5.062032},"context":{"vwap":8.951398,"price_vs_vwap_pct":0.040237,"ema9":8.967655,"ema20":8.967964,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.593407,"dist_to_hod_atr":8.765877,"atr":0.016541,"spread_atr":0.604543,"own_change_pct":-0.262847,"rel_strength_pct":{"SPY":-0.270604,"IWM":-0.302922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.028786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9506b9856456","ts":"2026-09-22T17:00:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.59% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.73,"target":10.1098,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.05,"vwap":9.8558,"ext_from_open_pct":4.47,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0995,"volatility":"unknown"},"price":10.05,"volume":{"bars":192,"last_bar_volume":1204.0,"baseline_avg":558.05,"bar_rvol":2.157513,"raw_accel":-0.159805,"smooth_accel":0.269706,"accel_momentum":0.584837,"rvol_3bar":[0.074929,2.891736,2.157513],"trend_3bar":"MIXED","projected_rvol":0.014336},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.96,"ask":10.12,"spread_pct":1.593625,"quote_size_imbalance":null,"quote_age_s":9.545224},"context":{"vwap":9.855822,"price_vs_vwap_pct":1.970182,"ema9":10.049572,"ema20":10.03332,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.179941,"dist_to_hod_atr":1.986883,"atr":0.060396,"spread_atr":2.649178,"own_change_pct":0.7996,"rel_strength_pct":{"SPY":0.791843,"IWM":0.759526}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.157513},"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":"8bd947d35d61","ts":"2026-09-22T17:00:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":6.15,"volume":{"bars":210,"last_bar_volume":26761.0,"baseline_avg":26057.25,"bar_rvol":1.027008,"raw_accel":-0.236077,"smooth_accel":1.147369,"accel_momentum":0.435898,"rvol_3bar":[1.487403,1.415331,1.027008],"trend_3bar":"DECELERATING","projected_rvol":0.393134},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":543.0,"sell_vol":4305.0,"unclassified_vol":0.0,"imbalance":-0.77599,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":4.146728},"context":{"vwap":6.14312,"price_vs_vwap_pct":0.111998,"ema9":6.149839,"ema20":6.144944,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.439593,"atr":0.015767,"spread_atr":0.634228,"own_change_pct":-0.081169,"rel_strength_pct":{"SPY":-0.088926,"IWM":-0.121243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.796948},"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":"b2dc7a0f7591","ts":"2026-09-22T17:00:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 42112 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1431,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":6.155,"volume":{"bars":210,"last_bar_volume":26761.0,"baseline_avg":26057.25,"bar_rvol":1.027008,"raw_accel":-0.236077,"smooth_accel":1.147369,"accel_momentum":0.435898,"rvol_3bar":[1.487403,1.415331,1.027008],"trend_3bar":"DECELERATING","projected_rvol":0.327893},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":730.0,"sell_vol":4384.0,"unclassified_vol":0.0,"imbalance":-0.714509,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":9.146728},"context":{"vwap":6.14312,"price_vs_vwap_pct":0.19339,"ema9":6.149839,"ema20":6.144944,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.122479,"atr":0.015767,"spread_atr":0.634228,"own_change_pct":-0.081169,"rel_strength_pct":{"SPY":-0.088926,"IWM":-0.121243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.733807},"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":"f354930661d2","ts":"2026-09-22T17:00:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 13.19, target 13.55 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 13.44; pullback: buy 13.38-13.42 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.1885,"target":13.5465,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":1.29},"price":13.435,"vwap":13.3511,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":13.435,"volume":{"bars":210,"last_bar_volume":163818.0,"baseline_avg":204421.9,"bar_rvol":0.801372,"raw_accel":2.205488,"smooth_accel":0.410575,"accel_momentum":0.239509,"rvol_3bar":[0.864678,0.161979,0.801372],"trend_3bar":"MIXED","projected_rvol":0.400143},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":22029.0,"sell_vol":18870.0,"unclassified_vol":0.0,"imbalance":0.077239,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.139707},"context":{"vwap":13.350957,"price_vs_vwap_pct":0.629488,"ema9":13.423906,"ema20":13.418128,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.622669,"dist_to_hod_atr":8.215505,"atr":0.061469,"spread_atr":0.162683,"own_change_pct":-0.148976,"rel_strength_pct":{"SPY":-0.156733,"IWM":-0.18905}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.061897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3bdcc061797","ts":"2026-09-22T17:00:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.862,"target":9.085,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.5},"price":8.9514,"vwap":8.9514,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":8.9514,"volume":{"bars":210,"last_bar_volume":352.0,"baseline_avg":4477.9,"bar_rvol":0.078608,"raw_accel":-0.95672,"smooth_accel":3.627607,"accel_momentum":1.274583,"rvol_3bar":[2.473029,1.85414,0.078608],"trend_3bar":"DECELERATING","projected_rvol":0.563529},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":113.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":-0.771948,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":2.379914},"context":{"vwap":8.951398,"price_vs_vwap_pct":2e-05,"ema9":8.967655,"ema20":8.967964,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.632967,"dist_to_hod_atr":8.983512,"atr":0.016541,"spread_atr":0.604543,"own_change_pct":-0.262847,"rel_strength_pct":{"SPY":-0.270604,"IWM":-0.302922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.060681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"20ee622aef92","ts":"2026-09-22T17:00:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 13.15, target 13.55 (ceiling), R:R 0.61; target 0.15 away > ~0.13 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":13.1485,"target":13.5465,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.33},"price":13.395,"vwap":13.3511,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"high"},"price":13.395,"volume":{"bars":210,"last_bar_volume":163818.0,"baseline_avg":204421.9,"bar_rvol":0.801372,"raw_accel":2.205488,"smooth_accel":0.410575,"accel_momentum":0.239509,"rvol_3bar":[0.864678,0.161979,0.801372],"trend_3bar":"MIXED","projected_rvol":0.467445},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7941.0,"sell_vol":31829.0,"unclassified_vol":0.0,"imbalance":-0.600654,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.755924},"context":{"vwap":13.350957,"price_vs_vwap_pct":0.329884,"ema9":13.423906,"ema20":13.418128,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.909613,"dist_to_hod_atr":8.866238,"atr":0.061469,"spread_atr":0.162683,"own_change_pct":-0.148976,"rel_strength_pct":{"SPY":-0.156733,"IWM":-0.18905}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.481347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c5e3549bcf5","ts":"2026-09-22T17:00: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":8.8733,"target":9.085,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.47},"price":8.9627,"vwap":8.9514,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":8.9627,"volume":{"bars":210,"last_bar_volume":352.0,"baseline_avg":4477.9,"bar_rvol":0.078608,"raw_accel":-0.95672,"smooth_accel":3.627607,"accel_momentum":1.274583,"rvol_3bar":[2.473029,1.85414,0.078608],"trend_3bar":"DECELERATING","projected_rvol":0.532951},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":110.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.309524,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.021989},"context":{"vwap":8.951398,"price_vs_vwap_pct":0.126257,"ema9":8.967655,"ema20":8.967964,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.508791,"dist_to_hod_atr":8.300378,"atr":0.016541,"spread_atr":0.604543,"own_change_pct":-0.262847,"rel_strength_pct":{"SPY":-0.270604,"IWM":-0.302922}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.024331},"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":"911e46c64e6f","ts":"2026-09-22T17:00:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8364,"target":14.076,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9762,"vwap":13.6968,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.908,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"unknown"},"price":13.9762,"volume":{"bars":210,"last_bar_volume":8775.0,"baseline_avg":20001.4,"bar_rvol":0.438719,"raw_accel":-0.287975,"smooth_accel":-0.327078,"accel_momentum":-0.133318,"rvol_3bar":[0.118208,0.567003,0.438719],"trend_3bar":"MIXED","projected_rvol":0.549998},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2366.0,"sell_vol":6858.0,"unclassified_vol":0.0,"imbalance":-0.48699,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":2.100705},"context":{"vwap":13.696228,"price_vs_vwap_pct":2.044156,"ema9":13.974612,"ema20":13.954694,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.383464,"dist_to_hod_atr":1.335195,"atr":0.040294,"spread_atr":0.496355,"own_change_pct":-0.075765,"rel_strength_pct":{"SPY":-0.083522,"IWM":-0.11584}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.213652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e342b9cda9","ts":"2026-09-22T17:01:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.59% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.79,"target":10.37,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.11,"vwap":9.8562,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.2185,"volatility":"unknown"},"price":10.11,"volume":{"bars":192,"last_bar_volume":1204.0,"baseline_avg":558.05,"bar_rvol":2.157513,"raw_accel":-0.159805,"smooth_accel":0.269706,"accel_momentum":0.584837,"rvol_3bar":[0.074929,2.891736,2.157513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":20.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":9.96,"ask":10.12,"spread_pct":1.593625,"quote_size_imbalance":null,"quote_age_s":54.545224},"context":{"vwap":9.855822,"price_vs_vwap_pct":2.578959,"ema9":10.049572,"ema20":10.03332,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-0.589971,"dist_to_hod_atr":0.993442,"atr":0.060396,"spread_atr":2.649178,"own_change_pct":0.7996,"rel_strength_pct":{"SPY":0.785379,"IWM":0.750806}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.952035},"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":"a007c4e5bb0d","ts":"2026-09-22T17:01:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.6% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.91,"target":17.6114,"target_label":"clear air (typical 60-min move)","reward_risk":4.36,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-4.56},"price":16.2275,"vwap":15.3648,"ext_from_open_pct":18.62,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.1702,"volatility":"high"},"price":16.2275,"volume":{"bars":195,"last_bar_volume":49863.0,"baseline_avg":127498.9,"bar_rvol":0.391086,"raw_accel":-0.24861,"smooth_accel":-0.511653,"accel_momentum":-0.192268,"rvol_3bar":[1.120172,0.525918,0.391086],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":9699.0,"sell_vol":15027.0,"unclassified_vol":0.0,"imbalance":-0.215482,"bid":16.1,"ask":16.14,"spread_pct":0.248139,"quote_size_imbalance":null,"quote_age_s":0.818765},"context":{"vwap":15.364645,"price_vs_vwap_pct":5.615849,"ema9":16.142711,"ema20":16.072617,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-10.886386,"dist_to_hod_atr":7.282182,"atr":0.272226,"spread_atr":0.146937,"own_change_pct":-1.593742,"rel_strength_pct":{"SPY":-1.607963,"IWM":-1.642536}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c2aaf7b02ab8","ts":"2026-09-22T17:01:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1336,"target":13.5465,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.35},"price":13.3801,"vwap":13.3512,"ext_from_open_pct":-3.46,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"high"},"price":13.3801,"volume":{"bars":211,"last_bar_volume":83514.0,"baseline_avg":203702.7,"bar_rvol":0.40998,"raw_accel":-0.490203,"smooth_accel":-0.122154,"accel_momentum":-0.532729,"rvol_3bar":[0.161979,0.801372,0.40998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9606.0,"sell_vol":33264.0,"unclassified_vol":0.0,"imbalance":-0.551854,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":2.476067},"context":{"vwap":13.351184,"price_vs_vwap_pct":0.216583,"ema9":13.418565,"ema20":13.416135,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.016499,"dist_to_hod_atr":9.013006,"atr":0.062121,"spread_atr":0.160975,"own_change_pct":-0.132687,"rel_strength_pct":{"SPY":-0.146909,"IWM":-0.181481}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9faceabad7b0","ts":"2026-09-22T17:01:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8254,"target":14.076,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.965,"vwap":13.697,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.908,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"unknown"},"price":13.965,"volume":{"bars":211,"last_bar_volume":10099.0,"baseline_avg":19583.0,"bar_rvol":0.515702,"raw_accel":0.150883,"smooth_accel":0.26323,"accel_momentum":0.590308,"rvol_3bar":[0.567003,0.438719,0.515702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1785.0,"sell_vol":2961.0,"unclassified_vol":0.0,"imbalance":-0.247788,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.082524},"context":{"vwap":13.696785,"price_vs_vwap_pct":1.958236,"ema9":13.973689,"ema20":13.956151,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.64969,"atr":0.039401,"spread_atr":0.253798,"own_change_pct":-0.107972,"rel_strength_pct":{"SPY":-0.122193,"IWM":-0.156766}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.127785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36224baf2a9a","ts":"2026-09-22T17:01:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8254,"target":14.076,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.965,"vwap":13.697,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.907,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"unknown"},"price":13.965,"volume":{"bars":211,"last_bar_volume":10099.0,"baseline_avg":19583.0,"bar_rvol":0.515702,"raw_accel":0.150883,"smooth_accel":0.26323,"accel_momentum":0.590308,"rvol_3bar":[0.567003,0.438719,0.515702],"trend_3bar":"MIXED","projected_rvol":0.842976},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2006.0,"sell_vol":2860.0,"unclassified_vol":0.0,"imbalance":-0.175503,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.380611},"context":{"vwap":13.696785,"price_vs_vwap_pct":1.958236,"ema9":13.973689,"ema20":13.956151,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.64969,"atr":0.039401,"spread_atr":0.253798,"own_change_pct":-0.107972,"rel_strength_pct":{"SPY":-0.122193,"IWM":-0.156766}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5aeba4035b11","ts":"2026-09-22T17:01:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":6.15,"volume":{"bars":211,"last_bar_volume":15063.0,"baseline_avg":26341.35,"bar_rvol":0.571839,"raw_accel":-0.437129,"smooth_accel":0.178414,"accel_momentum":-0.968955,"rvol_3bar":[1.415331,1.027008,0.571839],"trend_3bar":"DECELERATING","projected_rvol":0.150486},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":137.0,"sell_vol":1870.0,"unclassified_vol":0.0,"imbalance":-0.863478,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.338172},"context":{"vwap":6.143146,"price_vs_vwap_pct":0.111567,"ema9":6.150871,"ema20":6.145902,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.554459,"atr":0.01537,"spread_atr":0.650637,"own_change_pct":0.082928,"rel_strength_pct":{"SPY":0.068707,"IWM":0.034134}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.49377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"208cccde8cbe","ts":"2026-09-22T17:01:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 42033 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1432,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":6.155,"volume":{"bars":211,"last_bar_volume":15063.0,"baseline_avg":26341.35,"bar_rvol":0.571839,"raw_accel":-0.437129,"smooth_accel":0.178414,"accel_momentum":-0.968955,"rvol_3bar":[1.415331,1.027008,0.571839],"trend_3bar":"DECELERATING","projected_rvol":0.564322},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":931.0,"sell_vol":4992.0,"unclassified_vol":0.0,"imbalance":-0.685632,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.30222},"context":{"vwap":6.143146,"price_vs_vwap_pct":0.192959,"ema9":6.150871,"ema20":6.145902,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.22914,"atr":0.01537,"spread_atr":0.650637,"own_change_pct":0.082928,"rel_strength_pct":{"SPY":0.068707,"IWM":0.034134}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.392071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cdc20c72645a","ts":"2026-09-22T17:01:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.59% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.7233,"target":10.11,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0433,"vwap":9.8562,"ext_from_open_pct":4.4,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0926,"volatility":"unknown"},"price":10.0433,"volume":{"bars":193,"last_bar_volume":422.0,"baseline_avg":618.15,"bar_rvol":0.682682,"raw_accel":-0.649502,"smooth_accel":42.7,"accel_momentum":42.430294,"rvol_3bar":[2.891736,2.157513,0.682682],"trend_3bar":"DECELERATING","projected_rvol":0.002773},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.96,"ask":10.12,"spread_pct":1.593625,"quote_size_imbalance":null,"quote_age_s":89.545224},"context":{"vwap":9.856183,"price_vs_vwap_pct":1.898473,"ema9":10.061658,"ema20":10.040623,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.245821,"dist_to_hod_atr":2.074258,"atr":0.061082,"spread_atr":2.619426,"own_change_pct":0.898204,"rel_strength_pct":{"SPY":0.883982,"IWM":0.84941}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.682682},"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":"0e0d5f2b22eb","ts":"2026-09-22T17:01:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1031,"target":13.79,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.17},"price":13.51,"vwap":13.5016,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":13.51,"volume":{"bars":211,"last_bar_volume":869.0,"baseline_avg":2790.0,"bar_rvol":0.31147,"raw_accel":-0.449303,"smooth_accel":-0.797401,"accel_momentum":-0.410483,"rvol_3bar":[0.491536,0.563652,0.31147],"trend_3bar":"MIXED","projected_rvol":0.524731},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":302.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.210421,"bid":13.45,"ask":13.52,"spread_pct":0.519095,"quote_size_imbalance":null,"quote_age_s":0.821015},"context":{"vwap":13.50156,"price_vs_vwap_pct":0.062509,"ema9":13.477548,"ema20":13.458137,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.792107,"dist_to_hod_atr":14.01183,"atr":0.04853,"spread_atr":1.442394,"own_change_pct":-0.148368,"rel_strength_pct":{"SPY":-0.162589,"IWM":-0.197162}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06554},"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":"35410e7d007c","ts":"2026-09-22T17:02:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0731,"target":13.79,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.19},"price":13.48,"vwap":13.5016,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":13.48,"volume":{"bars":211,"last_bar_volume":869.0,"baseline_avg":2790.0,"bar_rvol":0.31147,"raw_accel":-0.449303,"smooth_accel":-0.797401,"accel_momentum":-0.410483,"rvol_3bar":[0.491536,0.563652,0.31147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":494.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.680272,"bid":13.44,"ask":13.52,"spread_pct":0.593472,"quote_size_imbalance":null,"quote_age_s":0.692367},"context":{"vwap":13.50156,"price_vs_vwap_pct":-0.159688,"ema9":13.477548,"ema20":13.458137,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.003524,"dist_to_hod_atr":14.629999,"atr":0.04853,"spread_atr":1.648451,"own_change_pct":-0.148368,"rel_strength_pct":{"SPY":-0.171642,"IWM":-0.172764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211884},"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":"5170f1e14423","ts":"2026-09-22T17:02:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6149,"target":14.545,"target_label":"range_20d_high","reward_risk":11.86,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.14},"price":12.765,"vwap":12.7078,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":12.765,"volume":{"bars":212,"last_bar_volume":82374.0,"baseline_avg":88936.95,"bar_rvol":0.926207,"raw_accel":2.2604,"smooth_accel":0.416597,"accel_momentum":0.463209,"rvol_3bar":[0.642597,0.274183,0.926207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":9980.0,"sell_vol":41906.0,"unclassified_vol":0.0,"imbalance":-0.61531,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.417406},"context":{"vwap":12.707773,"price_vs_vwap_pct":0.450333,"ema9":12.792307,"ema20":12.775815,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.584112,"dist_to_hod_atr":1.479981,"atr":0.050676,"spread_atr":0.197331,"own_change_pct":-0.133502,"rel_strength_pct":{"SPY":-0.156776,"IWM":-0.157898}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.569905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8644d308b41b","ts":"2026-09-22T17:02:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1031,"target":13.79,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.17},"price":13.51,"vwap":13.5016,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":13.51,"volume":{"bars":212,"last_bar_volume":1496.0,"baseline_avg":2733.5,"bar_rvol":0.547284,"raw_accel":0.721519,"smooth_accel":-0.758764,"accel_momentum":0.038636,"rvol_3bar":[0.563652,0.31147,0.547284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":594.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.741935,"bid":13.46,"ask":13.52,"spread_pct":0.444774,"quote_size_imbalance":null,"quote_age_s":0.82068},"context":{"vwap":13.501552,"price_vs_vwap_pct":0.062573,"ema9":13.478038,"ema20":13.460219,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.792107,"dist_to_hod_atr":13.981589,"atr":0.048635,"spread_atr":1.23367,"own_change_pct":-0.406354,"rel_strength_pct":{"SPY":-0.429628,"IWM":-0.43075}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.406049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5754f3d74242","ts":"2026-09-22T17:02: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.1585,"target":13.5465,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.32},"price":13.405,"vwap":13.3513,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":13.405,"volume":{"bars":212,"last_bar_volume":60676.0,"baseline_avg":200843.2,"bar_rvol":0.302106,"raw_accel":-0.273463,"smooth_accel":-0.00381,"accel_momentum":0.118344,"rvol_3bar":[0.801372,0.40998,0.302106],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":15476.0,"sell_vol":40346.0,"unclassified_vol":0.0,"imbalance":-0.445523,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.281327},"context":{"vwap":13.351325,"price_vs_vwap_pct":0.40202,"ema9":13.413892,"ema20":13.414141,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.837877,"dist_to_hod_atr":8.700426,"atr":0.061491,"spread_atr":0.162625,"own_change_pct":-0.380771,"rel_strength_pct":{"SPY":-0.404045,"IWM":-0.405167}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"487eb9a6cfaf","ts":"2026-09-22T17:02:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8334,"target":14.076,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9731,"vwap":13.6973,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":0.0152,"volatility":"unknown"},"price":13.9731,"volume":{"bars":212,"last_bar_volume":9750.0,"baseline_avg":18978.3,"bar_rvol":0.513745,"raw_accel":-0.034558,"smooth_accel":0.098894,"accel_momentum":-0.164336,"rvol_3bar":[0.438719,0.515702,0.513745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1250.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.970055,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":4.527495},"context":{"vwap":13.697324,"price_vs_vwap_pct":2.013353,"ema9":13.975951,"ema20":13.958899,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.40556,"dist_to_hod_atr":1.487533,"atr":0.038251,"spread_atr":0.261429,"own_change_pct":0.015018,"rel_strength_pct":{"SPY":-0.008256,"IWM":-0.009378}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.498361},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95fde5339e86","ts":"2026-09-22T17:02:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3932,"target":12.56,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.26},"price":12.5254,"vwap":12.4371,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":12.5254,"volume":{"bars":212,"last_bar_volume":40300.0,"baseline_avg":44406.75,"bar_rvol":0.90752,"raw_accel":2.630079,"smooth_accel":-0.051924,"accel_momentum":0.618236,"rvol_3bar":[0.629925,0.185337,0.90752],"trend_3bar":"MIXED","projected_rvol":1.777365},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":25308.0,"sell_vol":1757.0,"unclassified_vol":0.0,"imbalance":0.870164,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.885842},"context":{"vwap":12.436879,"price_vs_vwap_pct":0.711766,"ema9":12.522421,"ema20":12.507654,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.670896,"dist_to_hod_atr":2.992286,"atr":0.028273,"spread_atr":0.353698,"own_change_pct":-0.082266,"rel_strength_pct":{"SPY":-0.10554,"IWM":-0.106663}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.789691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"547460466389","ts":"2026-09-22T17:02:25+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8067,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"unknown"},"price":8.89,"volume":{"bars":212,"last_bar_volume":484.0,"baseline_avg":1824.25,"bar_rvol":0.265315,"raw_accel":-0.628264,"smooth_accel":0.290999,"accel_momentum":-0.284229,"rvol_3bar":[0.157291,0.735344,0.265315],"trend_3bar":"MIXED","projected_rvol":0.311799},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":19.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":-0.842975,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.197985},"context":{"vwap":8.806648,"price_vs_vwap_pct":0.946465,"ema9":8.904764,"ema20":8.899192,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":3.078106,"atr":0.019493,"spread_atr":0.513018,"own_change_pct":0.118064,"rel_strength_pct":{"SPY":0.09479,"IWM":0.093668}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"232e1e950505","ts":"2026-09-22T17:02:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.8209,"target":7.92,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8999,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"unknown"},"price":7.8999,"volume":{"bars":212,"last_bar_volume":1074.0,"baseline_avg":2267.4,"bar_rvol":0.47367,"raw_accel":-0.741827,"smooth_accel":-0.201649,"accel_momentum":-0.22484,"rvol_3bar":[0.193853,1.886194,0.47367],"trend_3bar":"MIXED","projected_rvol":0.572638},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":138.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.490775,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":19.155373},"context":{"vwap":7.896481,"price_vs_vwap_pct":0.043298,"ema9":7.883172,"ema20":7.869242,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.47037,"dist_to_hod_atr":8.892263,"atr":0.022503,"spread_atr":0.888782,"own_change_pct":0.126904,"rel_strength_pct":{"SPY":0.10363,"IWM":0.102507}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b01fe35cf057","ts":"2026-09-22T17:02:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9395,"target":9.11,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":114.1,"room_to_5d_high_atr":-0.34},"price":9.04,"vwap":9.0383,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":9.04,"volume":{"bars":209,"last_bar_volume":68.0,"baseline_avg":397.15,"bar_rvol":0.17122,"raw_accel":-0.31512,"smooth_accel":-0.855413,"accel_momentum":-0.102916,"rvol_3bar":[0.838076,0.064789,0.17122],"trend_3bar":"MIXED","projected_rvol":4.57258},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":208.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.54185,"bid":9.03,"ask":9.05,"spread_pct":0.221239,"quote_size_imbalance":null,"quote_age_s":0.159624},"context":{"vwap":9.038315,"price_vs_vwap_pct":0.018638,"ema9":9.052284,"ema20":9.046404,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.420867,"dist_to_hod_atr":22.307006,"atr":0.014354,"spread_atr":1.393317,"own_change_pct":-0.064047,"rel_strength_pct":{"SPY":-0.087321,"IWM":-0.088444}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c9fc0fc6b84","ts":"2026-09-22T17:02:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8038,"target":7.92,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8826,"vwap":7.8965,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"unknown"},"price":7.8826,"volume":{"bars":212,"last_bar_volume":1074.0,"baseline_avg":2267.4,"bar_rvol":0.47367,"raw_accel":-0.741827,"smooth_accel":-0.201649,"accel_momentum":-0.22484,"rvol_3bar":[0.193853,1.886194,0.47367],"trend_3bar":"MIXED","projected_rvol":0.478963},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":138.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":-0.491713,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":24.155373},"context":{"vwap":7.896481,"price_vs_vwap_pct":-0.175786,"ema9":7.883172,"ema20":7.869242,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.683951,"dist_to_hod_atr":9.661059,"atr":0.022503,"spread_atr":0.888782,"own_change_pct":0.126904,"rel_strength_pct":{"SPY":0.10363,"IWM":0.102507}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9761fead17b","ts":"2026-09-22T17:02:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1432,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":6.15,"volume":{"bars":212,"last_bar_volume":10107.0,"baseline_avg":26452.95,"bar_rvol":0.382075,"raw_accel":-0.329018,"smooth_accel":-0.379884,"accel_momentum":-0.558298,"rvol_3bar":[1.027008,0.571839,0.382075],"trend_3bar":"DECELERATING","projected_rvol":0.285013},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3937.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":0.792397,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.460659},"context":{"vwap":6.143164,"price_vs_vwap_pct":0.111278,"ema9":6.151697,"ema20":6.146768,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.671022,"atr":0.014986,"spread_atr":0.667289,"own_change_pct":0.074792,"rel_strength_pct":{"SPY":0.051518,"IWM":0.050396}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ba88cba70b80","ts":"2026-09-22T17:02:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 6.09, target 6.22 (prev_day_high), R:R 0.92; R:R 0.92 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 42170 sh","plan":{"state":"WATCH","setup":"","stop":6.0851,"target":6.22,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.1553,"vwap":6.1432,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":6.1553,"volume":{"bars":212,"last_bar_volume":10107.0,"baseline_avg":26452.95,"bar_rvol":0.382075,"raw_accel":-0.329018,"smooth_accel":-0.379884,"accel_momentum":-0.558298,"rvol_3bar":[1.027008,0.571839,0.382075],"trend_3bar":"DECELERATING","projected_rvol":0.251087},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3820.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.803588,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.015607},"context":{"vwap":6.143164,"price_vs_vwap_pct":0.197552,"ema9":6.151697,"ema20":6.146768,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.040193,"dist_to_hod_atr":4.317359,"atr":0.014986,"spread_atr":0.667289,"own_change_pct":0.074792,"rel_strength_pct":{"SPY":0.051518,"IWM":0.050396}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a077ce1afe42","ts":"2026-09-22T17: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.1685,"target":13.5465,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.31},"price":13.415,"vwap":13.3519,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":13.415,"volume":{"bars":212,"last_bar_volume":60676.0,"baseline_avg":200843.2,"bar_rvol":0.302106,"raw_accel":-0.273463,"smooth_accel":-0.00381,"accel_momentum":0.118344,"rvol_3bar":[0.801372,0.40998,0.302106],"trend_3bar":"DECELERATING","projected_rvol":1.498144},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":100757.0,"sell_vol":93982.0,"unclassified_vol":0.0,"imbalance":0.03479,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.400195},"context":{"vwap":13.351325,"price_vs_vwap_pct":0.476919,"ema9":13.413892,"ema20":13.414141,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.766141,"dist_to_hod_atr":8.537801,"atr":0.061491,"spread_atr":0.162625,"own_change_pct":-0.380771,"rel_strength_pct":{"SPY":-0.404045,"IWM":-0.405167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"90901fcbfa8e","ts":"2026-09-22T17:02: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.1635,"target":13.5465,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":1.32},"price":13.41,"vwap":13.3519,"ext_from_open_pct":-3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":13.41,"volume":{"bars":212,"last_bar_volume":60676.0,"baseline_avg":200843.2,"bar_rvol":0.302106,"raw_accel":-0.273463,"smooth_accel":-0.00381,"accel_momentum":0.118344,"rvol_3bar":[0.801372,0.40998,0.302106],"trend_3bar":"DECELERATING","projected_rvol":1.421897},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":77018.0,"sell_vol":77982.0,"unclassified_vol":0.0,"imbalance":-0.006219,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":4.15239},"context":{"vwap":13.351325,"price_vs_vwap_pct":0.43947,"ema9":13.413892,"ema20":13.414141,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.802009,"dist_to_hod_atr":8.619113,"atr":0.061491,"spread_atr":0.162625,"own_change_pct":-0.380771,"rel_strength_pct":{"SPY":-0.404045,"IWM":-0.405167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"550a0da5feb3","ts":"2026-09-22T17:02: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.1685,"target":13.5465,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.31},"price":13.415,"vwap":13.352,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":13.415,"volume":{"bars":212,"last_bar_volume":60676.0,"baseline_avg":200843.2,"bar_rvol":0.302106,"raw_accel":-0.273463,"smooth_accel":-0.00381,"accel_momentum":0.118344,"rvol_3bar":[0.801372,0.40998,0.302106],"trend_3bar":"DECELERATING","projected_rvol":1.348107},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":76721.0,"sell_vol":64198.0,"unclassified_vol":0.0,"imbalance":0.088867,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.341565},"context":{"vwap":13.351325,"price_vs_vwap_pct":0.476919,"ema9":13.413892,"ema20":13.414141,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.766141,"dist_to_hod_atr":8.537801,"atr":0.061491,"spread_atr":0.162625,"own_change_pct":-0.380771,"rel_strength_pct":{"SPY":-0.404045,"IWM":-0.405167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ff6d5ed434e1","ts":"2026-09-22T17:03:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0881,"target":13.79,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.18},"price":13.495,"vwap":13.502,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":13.495,"volume":{"bars":212,"last_bar_volume":1496.0,"baseline_avg":2733.5,"bar_rvol":0.547284,"raw_accel":0.721519,"smooth_accel":-0.758764,"accel_momentum":0.038636,"rvol_3bar":[0.563652,0.31147,0.547284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1062.0,"sell_vol":2015.0,"unclassified_vol":0.0,"imbalance":-0.309717,"bid":13.46,"ask":13.53,"spread_pct":0.518711,"quote_size_imbalance":null,"quote_age_s":4.11145},"context":{"vwap":13.501552,"price_vs_vwap_pct":-0.048525,"ema9":13.478038,"ema20":13.460219,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.897815,"dist_to_hod_atr":14.290006,"atr":0.048635,"spread_atr":1.439281,"own_change_pct":-0.406354,"rel_strength_pct":{"SPY":-0.402475,"IWM":-0.391266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.169503},"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":"50eddeb1a668","ts":"2026-09-22T17:03:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1064,"target":13.79,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.17},"price":13.5133,"vwap":13.502,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0753,"volatility":"high"},"price":13.5133,"volume":{"bars":213,"last_bar_volume":30689.0,"baseline_avg":2710.55,"bar_rvol":11.322056,"raw_accel":19.514037,"smooth_accel":2.410794,"accel_momentum":3.169558,"rvol_3bar":[0.31147,0.547284,11.322056],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":627.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.315845,"bid":13.46,"ask":13.53,"spread_pct":0.518711,"quote_size_imbalance":null,"quote_age_s":9.11145},"context":{"vwap":13.501987,"price_vs_vwap_pct":0.083786,"ema9":13.481431,"ema20":13.463531,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.768851,"dist_to_hod_atr":11.808889,"atr":0.057304,"spread_atr":1.221549,"own_change_pct":0.039289,"rel_strength_pct":{"SPY":0.043168,"IWM":0.054377}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.576012},"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":"bc218664a1ff","ts":"2026-09-22T17:03:10+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.1485,"target":13.5465,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.33},"price":13.395,"vwap":13.352,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":13.395,"volume":{"bars":213,"last_bar_volume":254496.0,"baseline_avg":190607.6,"bar_rvol":1.335183,"raw_accel":3.194344,"smooth_accel":0.087645,"accel_momentum":0.091455,"rvol_3bar":[0.40998,0.302106,1.335183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":59697.0,"sell_vol":40425.0,"unclassified_vol":0.0,"imbalance":0.192485,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.053198},"context":{"vwap":13.351992,"price_vs_vwap_pct":0.322111,"ema9":13.414113,"ema20":13.414223,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.909613,"dist_to_hod_atr":9.257617,"atr":0.05887,"spread_atr":0.169865,"own_change_pct":0.149309,"rel_strength_pct":{"SPY":0.153188,"IWM":0.164397}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.257003},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"289af9d8d41f","ts":"2026-09-22T17:03:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0831,"target":13.79,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.18},"price":13.49,"vwap":13.502,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":13.49,"volume":{"bars":213,"last_bar_volume":30689.0,"baseline_avg":2710.55,"bar_rvol":11.322056,"raw_accel":19.514037,"smooth_accel":2.410794,"accel_momentum":3.169558,"rvol_3bar":[0.31147,0.547284,11.322056],"trend_3bar":"ACCELERATING","projected_rvol":0.631975},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":472.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.166873,"bid":13.46,"ask":13.52,"spread_pct":0.444774,"quote_size_imbalance":null,"quote_age_s":6.24188},"context":{"vwap":13.501987,"price_vs_vwap_pct":-0.088782,"ema9":13.481431,"ema20":13.463531,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.933051,"dist_to_hod_atr":12.21549,"atr":0.057304,"spread_atr":1.047042,"own_change_pct":0.039289,"rel_strength_pct":{"SPY":0.043168,"IWM":0.054377}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.889342},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3df460be206","ts":"2026-09-22T17:03:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1386,"target":13.5465,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":1.34},"price":13.3851,"vwap":13.352,"ext_from_open_pct":-3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":13.3851,"volume":{"bars":213,"last_bar_volume":254496.0,"baseline_avg":190607.6,"bar_rvol":1.335183,"raw_accel":3.194344,"smooth_accel":0.087645,"accel_momentum":0.091455,"rvol_3bar":[0.40998,0.302106,1.335183],"trend_3bar":"MIXED","projected_rvol":0.463675},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":28821.0,"sell_vol":17153.0,"unclassified_vol":0.0,"imbalance":0.253796,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.085119},"context":{"vwap":13.351992,"price_vs_vwap_pct":0.247965,"ema9":13.414113,"ema20":13.414223,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.980631,"dist_to_hod_atr":9.425783,"atr":0.05887,"spread_atr":0.169865,"own_change_pct":0.149309,"rel_strength_pct":{"SPY":0.153188,"IWM":0.164397}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.338864},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fed7756766af","ts":"2026-09-22T17:03:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1031,"target":13.79,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.17},"price":13.51,"vwap":13.502,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0704,"volatility":"high"},"price":13.51,"volume":{"bars":213,"last_bar_volume":30689.0,"baseline_avg":2710.55,"bar_rvol":11.322056,"raw_accel":19.514037,"smooth_accel":2.410794,"accel_momentum":3.169558,"rvol_3bar":[0.31147,0.547284,11.322056],"trend_3bar":"ACCELERATING","projected_rvol":0.49584},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":507.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":0.508929,"bid":13.46,"ask":13.52,"spread_pct":0.444774,"quote_size_imbalance":null,"quote_age_s":16.24188},"context":{"vwap":13.501987,"price_vs_vwap_pct":0.059345,"ema9":13.481431,"ema20":13.463531,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.792107,"dist_to_hod_atr":11.866476,"atr":0.057304,"spread_atr":1.047042,"own_change_pct":0.039289,"rel_strength_pct":{"SPY":0.043168,"IWM":0.054377}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.762118},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcdffbdc9359","ts":"2026-09-22T17:03:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.47 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0674,"target":13.79,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.19},"price":13.4743,"vwap":13.502,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":13.4743,"volume":{"bars":213,"last_bar_volume":30689.0,"baseline_avg":2710.55,"bar_rvol":11.322056,"raw_accel":19.514037,"smooth_accel":2.410794,"accel_momentum":3.169558,"rvol_3bar":[0.31147,0.547284,11.322056],"trend_3bar":"ACCELERATING","projected_rvol":0.432595},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":107.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":-0.243816,"bid":13.46,"ask":13.52,"spread_pct":0.444774,"quote_size_imbalance":null,"quote_age_s":1.883333},"context":{"vwap":13.501987,"price_vs_vwap_pct":-0.205061,"ema9":13.481431,"ema20":13.463531,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.043693,"dist_to_hod_atr":12.489466,"atr":0.057304,"spread_atr":1.047042,"own_change_pct":0.039289,"rel_strength_pct":{"SPY":0.043168,"IWM":0.054377}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.760501},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da7c461aad58","ts":"2026-09-22T17:03:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1031,"target":13.79,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.17},"price":13.51,"vwap":13.502,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.0704,"volatility":"high"},"price":13.51,"volume":{"bars":213,"last_bar_volume":30689.0,"baseline_avg":2710.55,"bar_rvol":11.322056,"raw_accel":19.514037,"smooth_accel":2.410794,"accel_momentum":3.169558,"rvol_3bar":[0.31147,0.547284,11.322056],"trend_3bar":"ACCELERATING","projected_rvol":0.367945},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":168.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.0317,"bid":13.49,"ask":13.52,"spread_pct":0.22214,"quote_size_imbalance":null,"quote_age_s":0.820979},"context":{"vwap":13.501987,"price_vs_vwap_pct":0.059345,"ema9":13.481431,"ema20":13.463531,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.792107,"dist_to_hod_atr":11.866476,"atr":0.057304,"spread_atr":0.523521,"own_change_pct":0.039289,"rel_strength_pct":{"SPY":0.043168,"IWM":0.054377}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.358912},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c2f024de29f","ts":"2026-09-22T17:03:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8204,"target":14.076,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.96,"vwap":13.6978,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":-0.025,"volatility":"unknown"},"price":13.96,"volume":{"bars":213,"last_bar_volume":6077.0,"baseline_avg":19029.05,"bar_rvol":0.319354,"raw_accel":-0.376718,"smooth_accel":0.090565,"accel_momentum":-0.008329,"rvol_3bar":[0.515702,0.513745,0.319354],"trend_3bar":"DECELERATING","projected_rvol":0.229964},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":545.0,"sell_vol":1013.0,"unclassified_vol":0.0,"imbalance":-0.300385,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.091171},"context":{"vwap":13.697662,"price_vs_vwap_pct":1.9152,"ema9":13.975761,"ema20":13.960432,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.905999,"atr":0.036726,"spread_atr":0.272286,"own_change_pct":-0.038626,"rel_strength_pct":{"SPY":-0.034747,"IWM":-0.023538}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.095929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3b0f62e886ea","ts":"2026-09-22T17:03:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0931,"target":13.79,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.18},"price":13.5,"vwap":13.502,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":13.5,"volume":{"bars":213,"last_bar_volume":30689.0,"baseline_avg":2710.55,"bar_rvol":11.322056,"raw_accel":19.514037,"smooth_accel":2.410794,"accel_momentum":3.169558,"rvol_3bar":[0.31147,0.547284,11.322056],"trend_3bar":"ACCELERATING","projected_rvol":0.476361},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":401.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.588119,"bid":13.5,"ask":13.52,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":4.072389},"context":{"vwap":13.501987,"price_vs_vwap_pct":-0.014718,"ema9":13.481431,"ema20":13.463531,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.862579,"dist_to_hod_atr":12.040983,"atr":0.057304,"spread_atr":0.349014,"own_change_pct":0.039289,"rel_strength_pct":{"SPY":0.043168,"IWM":0.054377}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.658714},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5eddb037e280","ts":"2026-09-22T17:04:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.8355,"target":10.37,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0955,"vwap":9.8563,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"unknown"},"price":10.0955,"volume":{"bars":195,"last_bar_volume":53.0,"baseline_avg":514.05,"bar_rvol":0.103103,"raw_accel":-0.587589,"smooth_accel":-0.802917,"accel_momentum":-0.936701,"rvol_3bar":[0.682682,0.095888,0.103103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":70.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.971831,"bid":9.99,"ask":10.12,"spread_pct":1.292889,"quote_size_imbalance":null,"quote_age_s":2.138598},"context":{"vwap":9.856256,"price_vs_vwap_pct":2.42733,"ema9":10.053861,"ema20":10.04051,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-0.732547,"dist_to_hod_atr":1.192616,"atr":0.062468,"spread_atr":2.081075,"own_change_pct":0.349825,"rel_strength_pct":{"SPY":0.365984,"IWM":0.409042}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100199},"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":"d7598e94a386","ts":"2026-09-22T17:04: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.122,"target":13.5465,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.36},"price":13.3685,"vwap":13.3522,"ext_from_open_pct":-3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"high"},"price":13.3685,"volume":{"bars":214,"last_bar_volume":94247.0,"baseline_avg":198595.95,"bar_rvol":0.474567,"raw_accel":-0.629672,"smooth_accel":0.460698,"accel_momentum":0.373053,"rvol_3bar":[0.302106,1.335183,0.474567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":22376.0,"sell_vol":22497.0,"unclassified_vol":0.0,"imbalance":-0.002696,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.562569},"context":{"vwap":13.352164,"price_vs_vwap_pct":0.122348,"ema9":13.411171,"ema20":13.412811,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.099713,"dist_to_hod_atr":9.694472,"atr":0.058951,"spread_atr":0.169632,"own_change_pct":-0.041775,"rel_strength_pct":{"SPY":-0.025617,"IWM":0.017441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f839e5c4404","ts":"2026-09-22T17:04:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3775,"target":12.56,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.23},"price":12.5097,"vwap":12.4376,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":12.5097,"volume":{"bars":214,"last_bar_volume":50411.0,"baseline_avg":46540.5,"bar_rvol":1.083164,"raw_accel":0.421349,"smooth_accel":1.919841,"accel_momentum":1.431827,"rvol_3bar":[0.90752,0.77735,1.083164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":29313.0,"sell_vol":1487.0,"unclassified_vol":0.0,"imbalance":0.903442,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":2.357469},"context":{"vwap":12.43755,"price_vs_vwap_pct":0.580095,"ema9":12.519485,"ema20":12.508782,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.7954,"dist_to_hod_atr":3.584111,"atr":0.027985,"spread_atr":0.357339,"own_change_pct":-0.028746,"rel_strength_pct":{"SPY":-0.012587,"IWM":0.030471}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.978575},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"495d8de750b7","ts":"2026-09-22T17:04:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8254,"target":14.076,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.965,"vwap":13.698,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.889,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"unknown"},"price":13.965,"volume":{"bars":214,"last_bar_volume":7093.0,"baseline_avg":18095.35,"bar_rvol":0.391979,"raw_accel":0.167188,"smooth_accel":-0.265338,"accel_momentum":-0.355902,"rvol_3bar":[0.513745,0.319354,0.391979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3628.0,"sell_vol":947.0,"unclassified_vol":0.0,"imbalance":0.586011,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":4.997717},"context":{"vwap":13.69804,"price_vs_vwap_pct":1.948889,"ema9":13.973609,"ema20":13.960867,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.829366,"atr":0.035531,"spread_atr":0.281441,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016159,"IWM":0.059217}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.229704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e07c83cfda25","ts":"2026-09-22T17:04:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1431,"target":13.79,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.15},"price":13.55,"vwap":13.502,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.1482,"volatility":"high"},"price":13.55,"volume":{"bars":214,"last_bar_volume":1076.0,"baseline_avg":4197.5,"bar_rvol":0.256343,"raw_accel":-0.964939,"smooth_accel":7.709348,"accel_momentum":5.298554,"rvol_3bar":[0.547284,11.322056,0.256343],"trend_3bar":"MIXED","projected_rvol":0.199166},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":462.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.72067,"bid":13.5,"ask":13.6,"spread_pct":0.738007,"quote_size_imbalance":null,"quote_age_s":2.208562},"context":{"vwap":13.501987,"price_vs_vwap_pct":0.355599,"ema9":13.485144,"ema20":13.467005,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.510218,"dist_to_hod_atr":11.190827,"atr":0.05719,"spread_atr":1.748567,"own_change_pct":-0.108031,"rel_strength_pct":{"SPY":-0.091872,"IWM":-0.048814}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.184739},"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":"9274c2e69e7c","ts":"2026-09-22T17:04:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8068,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"unknown"},"price":8.89,"volume":{"bars":214,"last_bar_volume":407.0,"baseline_avg":1303.15,"bar_rvol":0.31232,"raw_accel":0.248466,"smooth_accel":-0.412928,"accel_momentum":-0.652365,"rvol_3bar":[0.265315,0.180175,0.31232],"trend_3bar":"MIXED","projected_rvol":0.009208},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.143629},"context":{"vwap":8.806762,"price_vs_vwap_pct":0.945155,"ema9":8.901193,"ema20":8.898464,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":3.116194,"atr":0.019254,"spread_atr":0.519366,"own_change_pct":-0.280426,"rel_strength_pct":{"SPY":-0.264267,"IWM":-0.221209}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104107},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e0c326c1f3","ts":"2026-09-22T17:04:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9415,"target":9.11,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.34},"price":9.042,"vwap":9.0383,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":9.042,"volume":{"bars":211,"last_bar_volume":21.0,"baseline_avg":412.8,"bar_rvol":0.050872,"raw_accel":-0.983771,"smooth_accel":1.067265,"accel_momentum":1.634191,"rvol_3bar":[0.17122,3.277609,0.050872],"trend_3bar":"MIXED","projected_rvol":0.023256},"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":9.03,"ask":9.05,"spread_pct":0.221239,"quote_size_imbalance":null,"quote_age_s":62.358038},"context":{"vwap":9.038349,"price_vs_vwap_pct":0.040398,"ema9":9.047862,"ema20":9.045242,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.3995,"dist_to_hod_atr":22.766191,"atr":0.013977,"spread_atr":1.430936,"own_change_pct":-0.110497,"rel_strength_pct":{"SPY":-0.094338,"IWM":-0.05128}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.050872},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2df3dec6613","ts":"2026-09-22T17:04:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1035,"target":13.5465,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.3522,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"high"},"price":13.35,"volume":{"bars":214,"last_bar_volume":94247.0,"baseline_avg":198595.95,"bar_rvol":0.474567,"raw_accel":-0.629672,"smooth_accel":0.460698,"accel_momentum":0.373053,"rvol_3bar":[0.302106,1.335183,0.474567],"trend_3bar":"MIXED","projected_rvol":0.573136},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":19310.0,"sell_vol":24385.0,"unclassified_vol":0.0,"imbalance":-0.116146,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.240637},"context":{"vwap":13.352164,"price_vs_vwap_pct":-0.016207,"ema9":13.411171,"ema20":13.412811,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":10.008291,"atr":0.058951,"spread_atr":0.169632,"own_change_pct":-0.041775,"rel_strength_pct":{"SPY":-0.025617,"IWM":0.017441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e351d0ab57","ts":"2026-09-22T17:05:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.62,"target":14.545,"target_label":"range_20d_high","reward_risk":11.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.13},"price":12.7701,"vwap":12.7081,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":12.7701,"volume":{"bars":215,"last_bar_volume":31575.0,"baseline_avg":84160.45,"bar_rvol":0.375176,"raw_accel":-0.125927,"smooth_accel":-0.4134,"accel_momentum":-0.546181,"rvol_3bar":[0.326406,0.408327,0.375176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1782.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":0.539525,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":2.533905},"context":{"vwap":12.708124,"price_vs_vwap_pct":0.487687,"ema9":12.779791,"ema20":12.77359,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.544393,"dist_to_hod_atr":1.326758,"atr":0.052685,"spread_atr":0.189808,"own_change_pct":-0.193826,"rel_strength_pct":{"SPY":-0.161508,"IWM":-0.127642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.202417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba63e2018a08","ts":"2026-09-22T17:05:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.39, target 12.56 (premarket_high), R:R 0.32; selling not fading: red-bar volume 1.23x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.32 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":12.3856,"target":12.56,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.24},"price":12.5178,"vwap":12.438,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":12.5178,"volume":{"bars":215,"last_bar_volume":39098.0,"baseline_avg":47346.7,"bar_rvol":0.825781,"raw_accel":-0.224415,"smooth_accel":0.648912,"accel_momentum":-1.270929,"rvol_3bar":[0.77735,1.083164,0.825781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6041.0,"sell_vol":8588.0,"unclassified_vol":0.0,"imbalance":-0.174106,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.157573},"context":{"vwap":12.437922,"price_vs_vwap_pct":0.642216,"ema9":12.522588,"ema20":12.511279,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.731166,"dist_to_hod_atr":3.182445,"atr":0.028971,"spread_atr":0.345168,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032317,"IWM":0.066184}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.143774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b9410e5c2bf","ts":"2026-09-22T17:05:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 8.81, target 8.93 (premarket_high), R:R 0.34; no reclaim yet (needs a close > 8.91); R:R 0.34 < 2.0 at 8.89; pullback: buy 8.89-8.91 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":8.806,"target":8.9256,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.8068,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"unknown"},"price":8.895,"volume":{"bars":215,"last_bar_volume":50.0,"baseline_avg":807.5,"bar_rvol":0.06192,"raw_accel":-0.87715,"smooth_accel":-0.626074,"accel_momentum":-0.213146,"rvol_3bar":[0.180175,0.31232,0.06192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":43.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.829787,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":4.4156},"context":{"vwap":8.80677,"price_vs_vwap_pct":1.00184,"ema9":8.900954,"ema20":8.89861,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":2.907797,"atr":0.018915,"spread_atr":0.52869,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.191898,"IWM":-0.158032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e34ef3ef59d9","ts":"2026-09-22T17:05:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.821,"target":7.92,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0387,"volatility":"unknown"},"price":7.9,"volume":{"bars":215,"last_bar_volume":846.0,"baseline_avg":2057.1,"bar_rvol":0.411259,"raw_accel":0.645034,"smooth_accel":-0.601785,"accel_momentum":-0.001307,"rvol_3bar":[0.504673,0.126351,0.411259],"trend_3bar":"MIXED","projected_rvol":0.298965},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":211.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.230321,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":8.824329},"context":{"vwap":7.896456,"price_vs_vwap_pct":0.044878,"ema9":7.884049,"ema20":7.873219,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.443012,"atr":0.02118,"spread_atr":0.944301,"own_change_pct":-0.036755,"rel_strength_pct":{"SPY":-0.004438,"IWM":0.029428}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.094721},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93e8bfe71ac4","ts":"2026-09-22T17:05:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 8.82, target 9.03 (prev_day_high), R:R 1.41; target 0.13 away > ~0.11 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":8.8153,"target":9.03,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9043,"vwap":8.8068,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"unknown"},"price":8.9043,"volume":{"bars":215,"last_bar_volume":50.0,"baseline_avg":807.5,"bar_rvol":0.06192,"raw_accel":-0.87715,"smooth_accel":-0.626074,"accel_momentum":-0.213146,"rvol_3bar":[0.180175,0.31232,0.06192],"trend_3bar":"MIXED","projected_rvol":0.754923},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":151.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.131086,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.56694},"context":{"vwap":8.80677,"price_vs_vwap_pct":1.10744,"ema9":8.900954,"ema20":8.89861,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.510615,"dist_to_hod_atr":2.416115,"atr":0.018915,"spread_atr":0.52869,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.191898,"IWM":-0.158032}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.008117},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"378b3d7f2d50","ts":"2026-09-22T17:05:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 8.81, target 8.93 (premarket_high), R:R 0.30; no reclaim yet (needs a close > 8.91); R:R 0.30 < 2.0 at 8.90; pullback: buy 8.89-8.91 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":8.8096,"target":8.9256,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8986,"vwap":8.8068,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"unknown"},"price":8.8986,"volume":{"bars":215,"last_bar_volume":50.0,"baseline_avg":807.5,"bar_rvol":0.06192,"raw_accel":-0.87715,"smooth_accel":-0.626074,"accel_momentum":-0.213146,"rvol_3bar":[0.180175,0.31232,0.06192],"trend_3bar":"MIXED","projected_rvol":0.906502},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":148.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":-0.191257,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":2.314018},"context":{"vwap":8.80677,"price_vs_vwap_pct":1.042717,"ema9":8.900954,"ema20":8.89861,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.574302,"dist_to_hod_atr":2.717468,"atr":0.018915,"spread_atr":0.52869,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.191898,"IWM":-0.158032}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22e7fec71621","ts":"2026-09-22T17:05:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":7.92,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8965,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0133,"volatility":"unknown"},"price":7.89,"volume":{"bars":215,"last_bar_volume":846.0,"baseline_avg":2057.1,"bar_rvol":0.411259,"raw_accel":0.645034,"smooth_accel":-0.601785,"accel_momentum":-0.001307,"rvol_3bar":[0.504673,0.126351,0.411259],"trend_3bar":"MIXED","projected_rvol":0.468621},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":117.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.514523,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":4.439618},"context":{"vwap":7.896456,"price_vs_vwap_pct":-0.081761,"ema9":7.884049,"ema20":7.873219,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":9.915162,"atr":0.02118,"spread_atr":0.944301,"own_change_pct":-0.036755,"rel_strength_pct":{"SPY":-0.004438,"IWM":0.029428}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.211602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4c379b087d8","ts":"2026-09-22T17:05:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 8.82, target 9.03 (prev_day_high), R:R 1.41; target 0.13 away > ~0.10 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":8.8151,"target":9.03,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9041,"vwap":8.8068,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"unknown"},"price":8.9041,"volume":{"bars":215,"last_bar_volume":50.0,"baseline_avg":807.5,"bar_rvol":0.06192,"raw_accel":-0.87715,"smooth_accel":-0.626074,"accel_momentum":-0.213146,"rvol_3bar":[0.180175,0.31232,0.06192],"trend_3bar":"MIXED","projected_rvol":0.729825},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":57.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":-0.523013,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.836694},"context":{"vwap":8.80677,"price_vs_vwap_pct":1.105169,"ema9":8.900954,"ema20":8.89861,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.512849,"dist_to_hod_atr":2.426688,"atr":0.018915,"spread_atr":0.52869,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.191898,"IWM":-0.158032}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.032385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fe99afe7e10","ts":"2026-09-22T17:05:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 8.81, target 8.93 (premarket_high), R:R 0.34; no reclaim yet (needs a close > 8.91); R:R 0.34 < 2.0 at 8.89; pullback: buy 8.89-8.91 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":8.806,"target":8.9256,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.8068,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"unknown"},"price":8.895,"volume":{"bars":215,"last_bar_volume":50.0,"baseline_avg":807.5,"bar_rvol":0.06192,"raw_accel":-0.87715,"smooth_accel":-0.626074,"accel_momentum":-0.213146,"rvol_3bar":[0.180175,0.31232,0.06192],"trend_3bar":"MIXED","projected_rvol":0.671703},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":51.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":-0.554585,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.639541},"context":{"vwap":8.80677,"price_vs_vwap_pct":1.00184,"ema9":8.900954,"ema20":8.89861,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":2.907797,"atr":0.018915,"spread_atr":0.52869,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.191898,"IWM":-0.158032}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.03434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fa2ef070c60","ts":"2026-09-22T17:06:00+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 8.81, target 9.03 (prev_day_high), R:R 1.46; target 0.13 away > ~0.10 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":8.8113,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9003,"vwap":8.807,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"unknown"},"price":8.9003,"volume":{"bars":215,"last_bar_volume":50.0,"baseline_avg":807.5,"bar_rvol":0.06192,"raw_accel":-0.87715,"smooth_accel":-0.626074,"accel_momentum":-0.213146,"rvol_3bar":[0.180175,0.31232,0.06192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":271.0,"sell_vol":594.0,"unclassified_vol":0.0,"imbalance":-0.37341,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.175775},"context":{"vwap":8.80677,"price_vs_vwap_pct":1.062021,"ema9":8.900954,"ema20":8.89861,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.555307,"dist_to_hod_atr":2.627591,"atr":0.018915,"spread_atr":0.52869,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.19875,"IWM":-0.168478}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.023121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b6caab414a4","ts":"2026-09-22T17:06: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.1268,"target":13.5465,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.36},"price":13.3733,"vwap":13.3524,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"high"},"price":13.3733,"volume":{"bars":216,"last_bar_volume":106292.0,"baseline_avg":193840.05,"bar_rvol":0.548349,"raw_accel":-0.183782,"smooth_accel":-0.170365,"accel_momentum":-0.725415,"rvol_3bar":[0.474567,0.66472,0.548349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6317.0,"sell_vol":20300.0,"unclassified_vol":0.0,"imbalance":-0.525341,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.172864},"context":{"vwap":13.352423,"price_vs_vwap_pct":0.156354,"ema9":13.400741,"ema20":13.407348,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.06528,"dist_to_hod_atr":9.884736,"atr":0.057331,"spread_atr":0.174426,"own_change_pct":-0.165706,"rel_strength_pct":{"SPY":-0.140241,"IWM":-0.109969}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.28807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15876a29c7cf","ts":"2026-09-22T17:06:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.77% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.6513,"target":10.37,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2113,"vwap":9.865,"ext_from_open_pct":6.15,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.398,"volatility":"unknown"},"price":10.2113,"volume":{"bars":198,"last_bar_volume":117.0,"baseline_avg":916.75,"bar_rvol":0.127625,"raw_accel":-0.985382,"smooth_accel":14.544592,"accel_momentum":10.70073,"rvol_3bar":[0.137424,15.423451,0.127625],"trend_3bar":"MIXED","projected_rvol":0.163621},"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":9.96,"ask":10.24,"spread_pct":2.772277,"quote_size_imbalance":null,"quote_age_s":75.045941},"context":{"vwap":9.864926,"price_vs_vwap_pct":3.511163,"ema9":10.095021,"ema20":10.06524,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.377561,"dist_to_hod_atr":0.543027,"atr":0.071267,"spread_atr":3.928877,"own_change_pct":0.455984,"rel_strength_pct":{"SPY":0.48145,"IWM":0.511722}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.127625},"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":"d138f2da189c","ts":"2026-09-22T17:07:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5849,"target":12.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7085,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":12.735,"volume":{"bars":217,"last_bar_volume":124880.0,"baseline_avg":77680.65,"bar_rvol":1.607608,"raw_accel":4.259434,"smooth_accel":0.21939,"accel_momentum":0.551528,"rvol_3bar":[0.375176,0.293892,1.607608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":27546.0,"sell_vol":51008.0,"unclassified_vol":0.0,"imbalance":-0.298674,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":3.537357},"context":{"vwap":12.708488,"price_vs_vwap_pct":0.20862,"ema9":12.766026,"ema20":12.767814,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.817757,"dist_to_hod_atr":2.041924,"atr":0.051422,"spread_atr":0.194469,"own_change_pct":-0.413549,"rel_strength_pct":{"SPY":-0.414842,"IWM":-0.378706}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.48015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2cff12a49d2","ts":"2026-09-22T17:07:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.8195,"target":7.92,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8985,"vwap":7.8964,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.027,"volatility":"unknown"},"price":7.8985,"volume":{"bars":217,"last_bar_volume":1944.0,"baseline_avg":2059.75,"bar_rvol":0.943804,"raw_accel":1.479592,"smooth_accel":0.427887,"accel_momentum":1.127228,"rvol_3bar":[0.411259,0.382038,0.943804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":161.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.497674,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":4.048754},"context":{"vwap":7.896439,"price_vs_vwap_pct":0.026104,"ema9":7.884663,"ema20":7.875448,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.487654,"dist_to_hod_atr":9.626657,"atr":0.020931,"spread_atr":0.47775,"own_change_pct":-0.007605,"rel_strength_pct":{"SPY":-0.008897,"IWM":0.027239}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469707},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c49214ee3906","ts":"2026-09-22T17:07:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":7.92,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8964,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0181,"volatility":"unknown"},"price":7.895,"volume":{"bars":217,"last_bar_volume":1944.0,"baseline_avg":2059.75,"bar_rvol":0.943804,"raw_accel":1.479592,"smooth_accel":0.427887,"accel_momentum":1.127228,"rvol_3bar":[0.411259,0.382038,0.943804],"trend_3bar":"MIXED","projected_rvol":0.069911},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":135.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.370558,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":14.048754},"context":{"vwap":7.896439,"price_vs_vwap_pct":-0.018219,"ema9":7.884663,"ema20":7.875448,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":9.793869,"atr":0.020931,"spread_atr":0.47775,"own_change_pct":-0.007605,"rel_strength_pct":{"SPY":-0.008897,"IWM":0.027239}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349734},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b6bb97413d","ts":"2026-09-22T17:07:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.9965,"target":10.37,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1565,"vwap":9.865,"ext_from_open_pct":5.58,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.1805,"volatility":"unknown"},"price":10.1565,"volume":{"bars":199,"last_bar_volume":50.0,"baseline_avg":902.55,"bar_rvol":0.055399,"raw_accel":-0.778406,"smooth_accel":45.426136,"accel_momentum":30.881544,"rvol_3bar":[15.423451,0.127625,0.055399],"trend_3bar":"DECELERATING","projected_rvol":0.039887},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.11,"ask":10.19,"spread_pct":0.788177,"quote_size_imbalance":null,"quote_age_s":0.86138},"context":{"vwap":9.864989,"price_vs_vwap_pct":2.955011,"ema9":10.118277,"ema20":10.079151,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.912195,"dist_to_hod_atr":1.333437,"atr":0.07012,"spread_atr":1.140909,"own_change_pct":1.706175,"rel_strength_pct":{"SPY":1.704883,"IWM":1.741019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.055399},"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":"129a6f64b819","ts":"2026-09-22T17:07:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 12.42, target 14.34 (range_20d_high), R:R 13.54; target 1.79 away > ~0.19 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":12.4188,"target":14.34,"target_label":"range_20d_high","reward_risk":13.54,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.3},"price":12.551,"vwap":12.4394,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":12.551,"volume":{"bars":217,"last_bar_volume":27241.0,"baseline_avg":42628.95,"bar_rvol":0.639026,"raw_accel":-0.270402,"smooth_accel":-0.178335,"accel_momentum":-0.68873,"rvol_3bar":[0.825781,0.863553,0.639026],"trend_3bar":"MIXED","projected_rvol":3.479929},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":52471.0,"sell_vol":21247.0,"unclassified_vol":0.0,"imbalance":0.42356,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.823826},"context":{"vwap":12.438488,"price_vs_vwap_pct":0.904549,"ema9":12.522456,"ema20":12.513292,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.467883,"dist_to_hod_atr":2.058907,"atr":0.028656,"spread_atr":0.348967,"own_change_pct":0.079936,"rel_strength_pct":{"SPY":0.078643,"IWM":0.114779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.270666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b808433bbcc1","ts":"2026-09-22T17:07:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0799,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1501,"vwap":6.1435,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"medium"},"price":6.1501,"volume":{"bars":217,"last_bar_volume":16690.0,"baseline_avg":24822.75,"bar_rvol":0.672367,"raw_accel":0.360561,"smooth_accel":-0.489825,"accel_momentum":-1.812271,"rvol_3bar":[0.66609,0.478085,0.672367],"trend_3bar":"MIXED","projected_rvol":0.621386},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1470.0,"sell_vol":8672.0,"unclassified_vol":0.0,"imbalance":-0.710116,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":4.491627},"context":{"vwap":6.143508,"price_vs_vwap_pct":0.107305,"ema9":6.158167,"ema20":6.152618,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.123794,"dist_to_hod_atr":4.405873,"atr":0.015865,"spread_atr":0.630311,"own_change_pct":0.071487,"rel_strength_pct":{"SPY":0.070194,"IWM":0.10633}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.477459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ef0acb81a17","ts":"2026-09-22T17:07:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says WATCH; stop 6.09, target 6.22 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 42974 sh","plan":{"state":"WATCH","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1435,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":6.16,"volume":{"bars":217,"last_bar_volume":16690.0,"baseline_avg":24822.75,"bar_rvol":0.672367,"raw_accel":0.360561,"smooth_accel":-0.489825,"accel_momentum":-1.812271,"rvol_3bar":[0.66609,0.478085,0.672367],"trend_3bar":"MIXED","projected_rvol":0.572432},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1802.0,"sell_vol":7527.0,"unclassified_vol":0.0,"imbalance":-0.613678,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.772803},"context":{"vwap":6.143508,"price_vs_vwap_pct":0.268451,"ema9":6.158167,"ema20":6.152618,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.781865,"atr":0.015865,"spread_atr":0.630311,"own_change_pct":0.071487,"rel_strength_pct":{"SPY":0.070194,"IWM":0.10633}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.412617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2c84622e861","ts":"2026-09-22T17:07:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 12.40, target 12.56 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 12.54; pullback: buy 12.50-12.52 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.4036,"target":12.56,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.28},"price":12.5358,"vwap":12.4399,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":12.5358,"volume":{"bars":217,"last_bar_volume":27241.0,"baseline_avg":42628.95,"bar_rvol":0.639026,"raw_accel":-0.270402,"smooth_accel":-0.178335,"accel_momentum":-0.68873,"rvol_3bar":[0.825781,0.863553,0.639026],"trend_3bar":"MIXED","projected_rvol":3.926655},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":43154.0,"sell_vol":41185.0,"unclassified_vol":0.0,"imbalance":0.023346,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.518262},"context":{"vwap":12.438488,"price_vs_vwap_pct":0.782348,"ema9":12.522456,"ema20":12.513292,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.588422,"dist_to_hod_atr":2.589337,"atr":0.028656,"spread_atr":0.348967,"own_change_pct":0.079936,"rel_strength_pct":{"SPY":0.078643,"IWM":0.114779}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"626aea6f87e6","ts":"2026-09-22T17:07:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0899,"target":13.5465,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.39},"price":13.3364,"vwap":13.3525,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0984,"volatility":"high"},"price":13.3364,"volume":{"bars":217,"last_bar_volume":67504.0,"baseline_avg":179627.85,"bar_rvol":0.375799,"raw_accel":-0.364919,"smooth_accel":-0.257433,"accel_momentum":-0.087068,"rvol_3bar":[0.66472,0.548349,0.375799],"trend_3bar":"DECELERATING","projected_rvol":0.52831},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":34914.0,"sell_vol":36558.0,"unclassified_vol":0.0,"imbalance":-0.023002,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.59242},"context":{"vwap":13.352505,"price_vs_vwap_pct":-0.120613,"ema9":13.397713,"ema20":13.405276,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.329986,"dist_to_hod_atr":10.940437,"atr":0.055171,"spread_atr":0.181253,"own_change_pct":-0.071667,"rel_strength_pct":{"SPY":-0.07296,"IWM":-0.036824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"506d7b47217b","ts":"2026-09-22T17:07:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 12.41, target 14.34 (range_20d_high), R:R 13.58; target 1.79 away > ~0.19 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":12.4128,"target":14.34,"target_label":"range_20d_high","reward_risk":13.58,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.29},"price":12.545,"vwap":12.4399,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":12.545,"volume":{"bars":217,"last_bar_volume":27241.0,"baseline_avg":42628.95,"bar_rvol":0.639026,"raw_accel":-0.270402,"smooth_accel":-0.178335,"accel_momentum":-0.68873,"rvol_3bar":[0.825781,0.863553,0.639026],"trend_3bar":"MIXED","projected_rvol":3.607459},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":37766.0,"sell_vol":42341.0,"unclassified_vol":0.0,"imbalance":-0.057111,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.046964},"context":{"vwap":12.438488,"price_vs_vwap_pct":0.856312,"ema9":12.522456,"ema20":12.513292,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":2.268287,"atr":0.028656,"spread_atr":0.348967,"own_change_pct":0.079936,"rel_strength_pct":{"SPY":0.078643,"IWM":0.114779}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.036495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0ccd4bf6705","ts":"2026-09-22T17:08: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.1222,"target":13.5465,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.36},"price":13.3687,"vwap":13.3525,"ext_from_open_pct":-3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":13.3687,"volume":{"bars":217,"last_bar_volume":67504.0,"baseline_avg":179627.85,"bar_rvol":0.375799,"raw_accel":-0.364919,"smooth_accel":-0.257433,"accel_momentum":-0.087068,"rvol_3bar":[0.66472,0.548349,0.375799],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":22992.0,"sell_vol":31760.0,"unclassified_vol":0.0,"imbalance":-0.16014,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":1.294787},"context":{"vwap":13.352505,"price_vs_vwap_pct":0.121289,"ema9":13.397713,"ema20":13.405276,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.098278,"dist_to_hod_atr":10.354989,"atr":0.055171,"spread_atr":0.181253,"own_change_pct":-0.071667,"rel_strength_pct":{"SPY":-0.065203,"IWM":-0.036225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a249c584773b","ts":"2026-09-22T17:08:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0885,"target":13.5465,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":1.39},"price":13.335,"vwap":13.3525,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"high"},"price":13.335,"volume":{"bars":218,"last_bar_volume":87410.0,"baseline_avg":162246.85,"bar_rvol":0.538747,"raw_accel":0.294886,"smooth_accel":-0.454648,"accel_momentum":-0.197215,"rvol_3bar":[0.548349,0.375799,0.538747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":17392.0,"sell_vol":31260.0,"unclassified_vol":0.0,"imbalance":-0.285045,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.388945},"context":{"vwap":13.352544,"price_vs_vwap_pct":-0.131391,"ema9":13.39191,"ema20":13.401793,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.340029,"dist_to_hod_atr":10.903299,"atr":0.055488,"spread_atr":0.18022,"own_change_pct":-0.345136,"rel_strength_pct":{"SPY":-0.338672,"IWM":-0.309694}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.153567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c48640f32fc0","ts":"2026-09-22T17:08:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8056,"target":14.03,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.945,"vwap":13.6996,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"unknown"},"price":13.945,"volume":{"bars":218,"last_bar_volume":5846.0,"baseline_avg":16557.65,"bar_rvol":0.353069,"raw_accel":-0.418366,"smooth_accel":0.299576,"accel_momentum":0.28557,"rvol_3bar":[0.456559,0.587151,0.353069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":434.0,"sell_vol":1238.0,"unclassified_vol":0.0,"imbalance":-0.480861,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.687461},"context":{"vwap":13.699615,"price_vs_vwap_pct":1.791184,"ema9":13.970196,"ema20":13.963444,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.605845,"dist_to_hod_atr":2.458149,"atr":0.034579,"spread_atr":0.289194,"own_change_pct":-0.115206,"rel_strength_pct":{"SPY":-0.108741,"IWM":-0.079764}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d77f028b718","ts":"2026-09-22T17:08:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8352,"target":14.076,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9749,"vwap":13.6996,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"unknown"},"price":13.9749,"volume":{"bars":218,"last_bar_volume":5846.0,"baseline_avg":16557.65,"bar_rvol":0.353069,"raw_accel":-0.418366,"smooth_accel":0.299576,"accel_momentum":0.28557,"rvol_3bar":[0.456559,0.587151,0.353069],"trend_3bar":"MIXED","projected_rvol":0.03358},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":547.0,"sell_vol":905.0,"unclassified_vol":0.0,"imbalance":-0.246556,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.62367},"context":{"vwap":13.699615,"price_vs_vwap_pct":2.009438,"ema9":13.970196,"ema20":13.963444,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.39273,"dist_to_hod_atr":1.593459,"atr":0.034579,"spread_atr":0.289194,"own_change_pct":-0.115206,"rel_strength_pct":{"SPY":-0.108741,"IWM":-0.079764}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20b88d68f32e","ts":"2026-09-22T17:08:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.821,"target":7.92,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8964,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0456,"volatility":"unknown"},"price":7.9,"volume":{"bars":218,"last_bar_volume":1980.0,"baseline_avg":2102.05,"bar_rvol":0.941938,"raw_accel":0.018519,"smooth_accel":1.069451,"accel_momentum":0.641564,"rvol_3bar":[0.382038,0.943804,0.941938],"trend_3bar":"MIXED","projected_rvol":0.782094},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":270.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":17.899436},"context":{"vwap":7.896433,"price_vs_vwap_pct":0.045177,"ema9":7.886011,"ema20":7.876967,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.858842,"atr":0.020286,"spread_atr":0.492942,"own_change_pct":0.187898,"rel_strength_pct":{"SPY":0.194363,"IWM":0.22334}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.15699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d152b656398d","ts":"2026-09-22T17:08:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8125,"target":7.92,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8914,"vwap":7.8964,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0238,"volatility":"unknown"},"price":7.8914,"volume":{"bars":218,"last_bar_volume":1980.0,"baseline_avg":2102.05,"bar_rvol":0.941938,"raw_accel":0.018519,"smooth_accel":1.069451,"accel_momentum":0.641564,"rvol_3bar":[0.382038,0.943804,0.941938],"trend_3bar":"MIXED","projected_rvol":0.683904},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":313.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":-0.094067,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":22.899436},"context":{"vwap":7.896433,"price_vs_vwap_pct":-0.063733,"ema9":7.886011,"ema20":7.876967,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.575309,"dist_to_hod_atr":10.282773,"atr":0.020286,"spread_atr":0.492942,"own_change_pct":0.187898,"rel_strength_pct":{"SPY":0.194363,"IWM":0.22334}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.088605},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"624c7f481a77","ts":"2026-09-22T17:08:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7957,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.935,"vwap":13.6996,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":-0.067,"volatility":"unknown"},"price":13.935,"volume":{"bars":218,"last_bar_volume":5846.0,"baseline_avg":16557.65,"bar_rvol":0.353069,"raw_accel":-0.418366,"smooth_accel":0.299576,"accel_momentum":0.28557,"rvol_3bar":[0.456559,0.587151,0.353069],"trend_3bar":"MIXED","projected_rvol":0.058994},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":392.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.862233,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.412164},"context":{"vwap":13.699615,"price_vs_vwap_pct":1.718189,"ema9":13.970196,"ema20":13.963444,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":2.747344,"atr":0.034579,"spread_atr":0.289194,"own_change_pct":-0.115206,"rel_strength_pct":{"SPY":-0.108741,"IWM":-0.079764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52c0ebecbe62","ts":"2026-09-22T17:08:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.03,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.925,"vwap":13.6997,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"unknown"},"price":13.925,"volume":{"bars":218,"last_bar_volume":5846.0,"baseline_avg":16557.65,"bar_rvol":0.353069,"raw_accel":-0.418366,"smooth_accel":0.299576,"accel_momentum":0.28557,"rvol_3bar":[0.456559,0.587151,0.353069],"trend_3bar":"MIXED","projected_rvol":0.177199},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":414.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":-0.435583,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.430757},"context":{"vwap":13.699615,"price_vs_vwap_pct":1.645194,"ema9":13.970196,"ema20":13.963444,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.748396,"dist_to_hod_atr":3.036538,"atr":0.034579,"spread_atr":0.289194,"own_change_pct":-0.115206,"rel_strength_pct":{"SPY":-0.108741,"IWM":-0.079764}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.153791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91ba1b7911b4","ts":"2026-09-22T17:08:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0731,"target":6.19,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1433,"vwap":6.1435,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":6.1433,"volume":{"bars":218,"last_bar_volume":10745.0,"baseline_avg":25188.9,"bar_rvol":0.426577,"raw_accel":-0.356201,"smooth_accel":-0.596393,"accel_momentum":-0.106569,"rvol_3bar":[0.478085,0.672367,0.426577],"trend_3bar":"MIXED","projected_rvol":0.617891},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1179.0,"sell_vol":6603.0,"unclassified_vol":0.0,"imbalance":-0.696993,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.076534},"context":{"vwap":6.143532,"price_vs_vwap_pct":-0.003775,"ema9":6.158694,"ema20":6.153397,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.233119,"dist_to_hod_atr":4.831552,"atr":0.015875,"spread_atr":0.629929,"own_change_pct":0.012987,"rel_strength_pct":{"SPY":0.019451,"IWM":0.048429}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.297321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7287931f8e2","ts":"2026-09-22T17:08:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.821,"target":7.92,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8964,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0456,"volatility":"unknown"},"price":7.9,"volume":{"bars":218,"last_bar_volume":1980.0,"baseline_avg":2102.05,"bar_rvol":0.941938,"raw_accel":0.018519,"smooth_accel":1.069451,"accel_momentum":0.641564,"rvol_3bar":[0.382038,0.943804,0.941938],"trend_3bar":"MIXED","projected_rvol":0.553745},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":288.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.032258,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":6.544893},"context":{"vwap":7.896433,"price_vs_vwap_pct":0.045177,"ema9":7.886011,"ema20":7.876967,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.858842,"atr":0.020286,"spread_atr":0.492942,"own_change_pct":0.187898,"rel_strength_pct":{"SPY":0.194363,"IWM":0.22334}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030385},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc2d72a5e531","ts":"2026-09-22T17:08:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1435,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":6.15,"volume":{"bars":218,"last_bar_volume":10745.0,"baseline_avg":25188.9,"bar_rvol":0.426577,"raw_accel":-0.356201,"smooth_accel":-0.596393,"accel_momentum":-0.106569,"rvol_3bar":[0.478085,0.672367,0.426577],"trend_3bar":"MIXED","projected_rvol":0.53493},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1257.0,"sell_vol":6593.0,"unclassified_vol":0.0,"imbalance":-0.679745,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.244879},"context":{"vwap":6.143532,"price_vs_vwap_pct":0.105283,"ema9":6.158694,"ema20":6.153397,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.4095,"atr":0.015875,"spread_atr":0.629929,"own_change_pct":0.012987,"rel_strength_pct":{"SPY":0.019451,"IWM":0.048429}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.289964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c13ad5be5bcf","ts":"2026-09-22T17:08:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":7.92,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8964,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.033,"volatility":"unknown"},"price":7.895,"volume":{"bars":218,"last_bar_volume":1980.0,"baseline_avg":2102.05,"bar_rvol":0.941938,"raw_accel":0.018519,"smooth_accel":1.069451,"accel_momentum":0.641564,"rvol_3bar":[0.382038,0.943804,0.941938],"trend_3bar":"MIXED","projected_rvol":0.491663},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":132.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.795918,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":3.689229},"context":{"vwap":7.896433,"price_vs_vwap_pct":-0.018142,"ema9":7.886011,"ema20":7.876967,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":10.105313,"atr":0.020286,"spread_atr":0.492942,"own_change_pct":0.187898,"rel_strength_pct":{"SPY":0.194363,"IWM":0.22334}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.749705},"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":"5459dbd52333","ts":"2026-09-22T17:08:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1435,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":6.14,"volume":{"bars":218,"last_bar_volume":10745.0,"baseline_avg":25188.9,"bar_rvol":0.426577,"raw_accel":-0.356201,"smooth_accel":-0.596393,"accel_momentum":-0.106569,"rvol_3bar":[0.478085,0.672367,0.426577],"trend_3bar":"MIXED","projected_rvol":0.492016},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2150.0,"sell_vol":6927.0,"unclassified_vol":0.0,"imbalance":-0.526275,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.814719},"context":{"vwap":6.143532,"price_vs_vwap_pct":-0.05749,"ema9":6.158694,"ema20":6.153397,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.039428,"atr":0.015875,"spread_atr":0.629929,"own_change_pct":0.012987,"rel_strength_pct":{"SPY":0.019451,"IWM":0.048429}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.224497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"055f9f4b8d11","ts":"2026-09-22T17:08:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7918,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9311,"vwap":13.6998,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"unknown"},"price":13.9311,"volume":{"bars":218,"last_bar_volume":5846.0,"baseline_avg":16557.65,"bar_rvol":0.353069,"raw_accel":-0.418366,"smooth_accel":0.299576,"accel_momentum":0.28557,"rvol_3bar":[0.456559,0.587151,0.353069],"trend_3bar":"MIXED","projected_rvol":0.209957},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":717.0,"sell_vol":1837.0,"unclassified_vol":0.0,"imbalance":-0.438528,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":6.353393},"context":{"vwap":13.699615,"price_vs_vwap_pct":1.689721,"ema9":13.970196,"ema20":13.963444,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.704918,"dist_to_hod_atr":2.860129,"atr":0.034579,"spread_atr":0.289194,"own_change_pct":-0.115206,"rel_strength_pct":{"SPY":-0.108741,"IWM":-0.079764}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.154831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c84fa92409a","ts":"2026-09-22T17:08:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0897,"target":6.22,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.1599,"vwap":6.1435,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":6.1599,"volume":{"bars":218,"last_bar_volume":10745.0,"baseline_avg":25188.9,"bar_rvol":0.426577,"raw_accel":-0.356201,"smooth_accel":-0.596393,"accel_momentum":-0.106569,"rvol_3bar":[0.478085,0.672367,0.426577],"trend_3bar":"MIXED","projected_rvol":0.451485},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2260.0,"sell_vol":6999.0,"unclassified_vol":0.0,"imbalance":-0.511826,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.089788},"context":{"vwap":6.143532,"price_vs_vwap_pct":0.266428,"ema9":6.158694,"ema20":6.153397,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.966238,"dist_to_hod_atr":3.78587,"atr":0.015875,"spread_atr":0.629929,"own_change_pct":0.012987,"rel_strength_pct":{"SPY":0.019451,"IWM":0.048429}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52ff12942a26","ts":"2026-09-22T17:08:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7758,"target":14.03,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.915,"vwap":13.6998,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"unknown"},"price":13.915,"volume":{"bars":218,"last_bar_volume":5846.0,"baseline_avg":16557.65,"bar_rvol":0.353069,"raw_accel":-0.418366,"smooth_accel":0.299576,"accel_momentum":0.28557,"rvol_3bar":[0.456559,0.587151,0.353069],"trend_3bar":"MIXED","projected_rvol":0.221046},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":665.0,"sell_vol":2283.0,"unclassified_vol":0.0,"imbalance":-0.548847,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.069646},"context":{"vwap":13.699615,"price_vs_vwap_pct":1.572199,"ema9":13.970196,"ema20":13.963444,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":3.325732,"atr":0.034579,"spread_atr":0.289194,"own_change_pct":-0.115206,"rel_strength_pct":{"SPY":-0.108741,"IWM":-0.079764}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"942dd8a1379d","ts":"2026-09-22T17:08:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0803,"target":6.19,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1505,"vwap":6.1435,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":6.1505,"volume":{"bars":218,"last_bar_volume":10745.0,"baseline_avg":25188.9,"bar_rvol":0.426577,"raw_accel":-0.356201,"smooth_accel":-0.596393,"accel_momentum":-0.106569,"rvol_3bar":[0.478085,0.672367,0.426577],"trend_3bar":"MIXED","projected_rvol":0.417327},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2301.0,"sell_vol":3747.0,"unclassified_vol":0.0,"imbalance":-0.239087,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.023864},"context":{"vwap":6.143532,"price_vs_vwap_pct":0.113422,"ema9":6.158694,"ema20":6.153397,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.117363,"dist_to_hod_atr":4.378003,"atr":0.015875,"spread_atr":0.629929,"own_change_pct":0.012987,"rel_strength_pct":{"SPY":0.019451,"IWM":0.048429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4d02ea5e770","ts":"2026-09-22T17:09:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.8176,"target":7.92,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8966,"vwap":7.8964,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0461,"volatility":"unknown"},"price":7.8966,"volume":{"bars":219,"last_bar_volume":720.0,"baseline_avg":2086.2,"bar_rvol":0.345125,"raw_accel":-0.636364,"smooth_accel":1.422535,"accel_momentum":0.353085,"rvol_3bar":[0.943804,0.941938,0.345125],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":30.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":-0.737991,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":12.911562},"context":{"vwap":7.896432,"price_vs_vwap_pct":0.002133,"ema9":7.887809,"ema20":7.878684,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.511111,"dist_to_hod_atr":10.391842,"atr":0.019573,"spread_atr":0.510907,"own_change_pct":0.076055,"rel_strength_pct":{"SPY":0.095449,"IWM":0.124851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.254699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"500f515992c7","ts":"2026-09-22T17:09:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0722,"target":6.19,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.99},"price":6.1424,"vwap":6.1435,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":6.1424,"volume":{"bars":219,"last_bar_volume":10445.0,"baseline_avg":25412.95,"bar_rvol":0.411011,"raw_accel":-0.02792,"smooth_accel":-0.600969,"accel_momentum":-0.004576,"rvol_3bar":[0.672367,0.426577,0.411011],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2055.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.800263,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":5.630369},"context":{"vwap":6.143542,"price_vs_vwap_pct":-0.01859,"ema9":6.156955,"ema20":6.153073,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.247588,"dist_to_hod_atr":4.782267,"atr":0.016227,"spread_atr":0.616271,"own_change_pct":-0.324149,"rel_strength_pct":{"SPY":-0.304755,"IWM":-0.275353}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.328917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b5e60d8f04a4","ts":"2026-09-22T17:09:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":7.92,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8964,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0294,"volatility":"unknown"},"price":7.89,"volume":{"bars":219,"last_bar_volume":720.0,"baseline_avg":2086.2,"bar_rvol":0.345125,"raw_accel":-0.636364,"smooth_accel":1.422535,"accel_momentum":0.353085,"rvol_3bar":[0.943804,0.941938,0.345125],"trend_3bar":"DECELERATING","projected_rvol":1.52622},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":217.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.468788,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":3.881358},"context":{"vwap":7.896432,"price_vs_vwap_pct":-0.081449,"ema9":7.887809,"ema20":7.878684,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":10.72904,"atr":0.019573,"spread_atr":0.510907,"own_change_pct":0.076055,"rel_strength_pct":{"SPY":0.095449,"IWM":0.124851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7e23b83376a3","ts":"2026-09-22T17:09:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.821,"target":7.92,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8964,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0547,"volatility":"unknown"},"price":7.9,"volume":{"bars":219,"last_bar_volume":720.0,"baseline_avg":2086.2,"bar_rvol":0.345125,"raw_accel":-0.636364,"smooth_accel":1.422535,"accel_momentum":0.353085,"rvol_3bar":[0.943804,0.941938,0.345125],"trend_3bar":"DECELERATING","projected_rvol":11.597642},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6047.0,"sell_vol":2038.0,"unclassified_vol":0.0,"imbalance":0.495857,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":2.717896},"context":{"vwap":7.896432,"price_vs_vwap_pct":0.04519,"ema9":7.887809,"ema20":7.878684,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":10.218133,"atr":0.019573,"spread_atr":1.021813,"own_change_pct":0.076055,"rel_strength_pct":{"SPY":0.095449,"IWM":0.124851}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.171133},"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":"8a256e0c5181","ts":"2026-09-22T17:09:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1435,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":6.15,"volume":{"bars":219,"last_bar_volume":10445.0,"baseline_avg":25412.95,"bar_rvol":0.411011,"raw_accel":-0.02792,"smooth_accel":-0.600969,"accel_momentum":-0.004576,"rvol_3bar":[0.672367,0.426577,0.411011],"trend_3bar":"DECELERATING","projected_rvol":0.1707},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2155.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.785418,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":8.53034},"context":{"vwap":6.143542,"price_vs_vwap_pct":0.105117,"ema9":6.156955,"ema20":6.153073,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.3139,"atr":0.016227,"spread_atr":0.616271,"own_change_pct":-0.324149,"rel_strength_pct":{"SPY":-0.304755,"IWM":-0.275353}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.322816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ece7cb1ac2d6","ts":"2026-09-22T17:09:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0881,"target":6.22,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.93},"price":6.1583,"vwap":6.1435,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":6.1583,"volume":{"bars":219,"last_bar_volume":10445.0,"baseline_avg":25412.95,"bar_rvol":0.411011,"raw_accel":-0.02792,"smooth_accel":-0.600969,"accel_momentum":-0.004576,"rvol_3bar":[0.672367,0.426577,0.411011],"trend_3bar":"DECELERATING","projected_rvol":0.148743},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2133.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.78943,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.093609},"context":{"vwap":6.143542,"price_vs_vwap_pct":0.240218,"ema9":6.156955,"ema20":6.153073,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.991961,"dist_to_hod_atr":3.802395,"atr":0.016227,"spread_atr":0.616271,"own_change_pct":-0.324149,"rel_strength_pct":{"SPY":-0.304755,"IWM":-0.275353}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.324464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10c6e81f7b2b","ts":"2026-09-22T17:09:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5192,"target":11.8181,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":11.695,"vwap":11.6375,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"high"},"price":11.695,"volume":{"bars":219,"last_bar_volume":4912.0,"baseline_avg":14500.5,"bar_rvol":0.338747,"raw_accel":-0.537607,"smooth_accel":0.003652,"accel_momentum":0.338798,"rvol_3bar":[0.4392,0.681501,0.338747],"trend_3bar":"MIXED","projected_rvol":0.708527},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":748.0,"sell_vol":4389.0,"unclassified_vol":0.0,"imbalance":-0.708779,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":0.807453},"context":{"vwap":11.637407,"price_vs_vwap_pct":0.494898,"ema9":11.713687,"ema20":11.71746,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.041623,"dist_to_hod_atr":4.010829,"atr":0.030692,"spread_atr":0.325819,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019394,"IWM":0.048796}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.240097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adbe8ba86286","ts":"2026-09-22T17:09:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1435,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"medium"},"price":6.14,"volume":{"bars":219,"last_bar_volume":10445.0,"baseline_avg":25412.95,"bar_rvol":0.411011,"raw_accel":-0.02792,"smooth_accel":-0.600969,"accel_momentum":-0.004576,"rvol_3bar":[0.672367,0.426577,0.411011],"trend_3bar":"DECELERATING","projected_rvol":0.13985},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1482.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.66798,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.549728},"context":{"vwap":6.143542,"price_vs_vwap_pct":-0.057656,"ema9":6.156955,"ema20":6.153073,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":4.930172,"atr":0.016227,"spread_atr":0.616271,"own_change_pct":-0.324149,"rel_strength_pct":{"SPY":-0.304755,"IWM":-0.275353}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.274547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5f2f4ccafa02","ts":"2026-09-22T17:09:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9515,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":8.95,"volume":{"bars":219,"last_bar_volume":1026.0,"baseline_avg":4512.2,"bar_rvol":0.227384,"raw_accel":-0.653963,"smooth_accel":-0.132988,"accel_momentum":-1.249249,"rvol_3bar":[0.881093,0.676593,0.227384],"trend_3bar":"DECELERATING","projected_rvol":4.79652},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":749.0,"sell_vol":11807.0,"unclassified_vol":0.0,"imbalance":-0.880694,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.636481},"context":{"vwap":8.951517,"price_vs_vwap_pct":-0.016946,"ema9":8.96631,"ema20":8.966309,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":10.077422,"atr":0.014885,"spread_atr":0.671828,"own_change_pct":0.041272,"rel_strength_pct":{"SPY":0.060666,"IWM":0.090068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1897a73d9f5b","ts":"2026-09-22T17:09: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":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9516,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":8.96,"volume":{"bars":219,"last_bar_volume":1026.0,"baseline_avg":4512.2,"bar_rvol":0.227384,"raw_accel":-0.653963,"smooth_accel":-0.132988,"accel_momentum":-1.249249,"rvol_3bar":[0.881093,0.676593,0.227384],"trend_3bar":"DECELERATING","projected_rvol":4.275409},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":858.0,"sell_vol":11928.0,"unclassified_vol":0.0,"imbalance":-0.865791,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.850654},"context":{"vwap":8.951517,"price_vs_vwap_pct":0.094766,"ema9":8.96631,"ema20":8.966309,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":9.405594,"atr":0.014885,"spread_atr":0.671828,"own_change_pct":0.041272,"rel_strength_pct":{"SPY":0.060666,"IWM":0.090068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.196867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"521c9a894934","ts":"2026-09-22T17:09:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9515,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":8.95,"volume":{"bars":219,"last_bar_volume":1026.0,"baseline_avg":4512.2,"bar_rvol":0.227384,"raw_accel":-0.653963,"smooth_accel":-0.132988,"accel_momentum":-1.249249,"rvol_3bar":[0.881093,0.676593,0.227384],"trend_3bar":"DECELERATING","projected_rvol":4.162775},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4488.0,"sell_vol":10515.0,"unclassified_vol":0.0,"imbalance":-0.40172,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.475824},"context":{"vwap":8.951517,"price_vs_vwap_pct":-0.016946,"ema9":8.96631,"ema20":8.966309,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":10.077422,"atr":0.014885,"spread_atr":0.671828,"own_change_pct":0.041272,"rel_strength_pct":{"SPY":0.060666,"IWM":0.090068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.091344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae1cbc3ceb69","ts":"2026-09-22T17:09:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1435,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":6.145,"volume":{"bars":219,"last_bar_volume":10445.0,"baseline_avg":25412.95,"bar_rvol":0.411011,"raw_accel":-0.02792,"smooth_accel":-0.600969,"accel_momentum":-0.004576,"rvol_3bar":[0.672367,0.426577,0.411011],"trend_3bar":"DECELERATING","projected_rvol":0.357284},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6113.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.811796,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.783684},"context":{"vwap":6.143542,"price_vs_vwap_pct":0.02373,"ema9":6.156955,"ema20":6.153073,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.622036,"atr":0.016227,"spread_atr":0.616271,"own_change_pct":-0.324149,"rel_strength_pct":{"SPY":-0.304755,"IWM":-0.275353}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.333657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2bdfb9418013","ts":"2026-09-22T17:10: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":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9516,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":8.96,"volume":{"bars":219,"last_bar_volume":1026.0,"baseline_avg":4512.2,"bar_rvol":0.227384,"raw_accel":-0.653963,"smooth_accel":-0.132988,"accel_momentum":-1.249249,"rvol_3bar":[0.881093,0.676593,0.227384],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4141.0,"sell_vol":9354.0,"unclassified_vol":0.0,"imbalance":-0.386291,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.015849},"context":{"vwap":8.951517,"price_vs_vwap_pct":0.094766,"ema9":8.96631,"ema20":8.966309,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":9.405594,"atr":0.014885,"spread_atr":0.671828,"own_change_pct":0.041272,"rel_strength_pct":{"SPY":0.0361,"IWM":0.0831}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.087836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6599cfcba916","ts":"2026-09-22T17:10:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 7.82, target 8.04 (premarket_high), R:R 1.77; target 0.14 away > ~0.14 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0377,"volatility":"unknown"},"price":7.9,"volume":{"bars":220,"last_bar_volume":8806.0,"baseline_avg":1939.1,"bar_rvol":4.541282,"raw_accel":11.230556,"smooth_accel":2.219362,"accel_momentum":0.796827,"rvol_3bar":[0.941938,0.345125,4.541282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":271.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.782895,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":14.153512},"context":{"vwap":7.896461,"price_vs_vwap_pct":0.04482,"ema9":7.890247,"ema20":7.880714,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":10.202237,"atr":0.019604,"spread_atr":1.020224,"own_change_pct":0.163558,"rel_strength_pct":{"SPY":0.158386,"IWM":0.205386}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.555346},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbaf3db8232f","ts":"2026-09-22T17:10:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5753,"target":12.84,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.7254,"vwap":12.7087,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":12.7254,"volume":{"bars":220,"last_bar_volume":42717.0,"baseline_avg":67602.05,"bar_rvol":0.631889,"raw_accel":-0.113019,"smooth_accel":-0.263464,"accel_momentum":-1.613409,"rvol_3bar":[0.536046,0.652207,0.631889],"trend_3bar":"MIXED","projected_rvol":1.804265},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":26723.0,"sell_vol":23944.0,"unclassified_vol":0.0,"imbalance":0.054848,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.096799},"context":{"vwap":12.708651,"price_vs_vwap_pct":0.131794,"ema9":12.746265,"ema20":12.756803,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.892523,"dist_to_hod_atr":2.163003,"atr":0.052982,"spread_atr":0.188744,"own_change_pct":-0.324975,"rel_strength_pct":{"SPY":-0.330148,"IWM":-0.283147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.034658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff9b58f6257d","ts":"2026-09-22T17:10:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 34578 sh","plan":{"state":"WATCH","setup":"","stop":6.0818,"target":6.22,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.95},"price":6.152,"vwap":6.1436,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":6.152,"volume":{"bars":220,"last_bar_volume":8512.0,"baseline_avg":19993.05,"bar_rvol":0.425748,"raw_accel":-0.185065,"smooth_accel":-0.360257,"accel_momentum":0.240712,"rvol_3bar":[0.426577,0.411011,0.425748],"trend_3bar":"MIXED","projected_rvol":1.857946},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":8377.0,"sell_vol":10196.0,"unclassified_vol":0.0,"imbalance":-0.097938,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":7.378942},"context":{"vwap":6.143547,"price_vs_vwap_pct":0.137584,"ema9":6.154564,"ema20":6.152304,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.093248,"dist_to_hod_atr":4.145511,"atr":0.016403,"spread_atr":0.609634,"own_change_pct":-0.243506,"rel_strength_pct":{"SPY":-0.248679,"IWM":-0.201679}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.041697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d4706f1cf10","ts":"2026-09-22T17:10:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7087,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":12.705,"volume":{"bars":220,"last_bar_volume":42717.0,"baseline_avg":67602.05,"bar_rvol":0.631889,"raw_accel":-0.113019,"smooth_accel":-0.263464,"accel_momentum":-1.613409,"rvol_3bar":[0.536046,0.652207,0.631889],"trend_3bar":"MIXED","projected_rvol":1.216472},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":20879.0,"sell_vol":18166.0,"unclassified_vol":0.0,"imbalance":0.069484,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":1.300786},"context":{"vwap":12.708651,"price_vs_vwap_pct":-0.028727,"ema9":12.746265,"ema20":12.756803,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":2.54804,"atr":0.052982,"spread_atr":0.188744,"own_change_pct":-0.324975,"rel_strength_pct":{"SPY":-0.330148,"IWM":-0.283147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.043906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34f9f5132a20","ts":"2026-09-22T17:10:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.03 below VWAP $9.04","plan":{"state":"PASS","setup":"","stop":8.9305,"target":9.11,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.31},"price":9.031,"vwap":9.0384,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":9.031,"volume":{"bars":217,"last_bar_volume":64.0,"baseline_avg":295.6,"bar_rvol":0.216509,"raw_accel":-0.133965,"smooth_accel":0.304348,"accel_momentum":0.519732,"rvol_3bar":[0.034584,0.034718,0.216509],"trend_3bar":"ACCELERATING","projected_rvol":0.14885},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":7.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.166667,"bid":9.03,"ask":9.05,"spread_pct":0.221239,"quote_size_imbalance":null,"quote_age_s":40.997165},"context":{"vwap":9.038351,"price_vs_vwap_pct":-0.081331,"ema9":9.043536,"ema20":9.043916,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.517019,"dist_to_hod_atr":30.98273,"atr":0.010625,"spread_atr":1.882304,"own_change_pct":-0.089509,"rel_strength_pct":{"SPY":-0.094681,"IWM":-0.047681}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.036085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33d4d19bbd98","ts":"2026-09-22T17:10:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":6.15,"volume":{"bars":220,"last_bar_volume":8512.0,"baseline_avg":19993.05,"bar_rvol":0.425748,"raw_accel":-0.185065,"smooth_accel":-0.360257,"accel_momentum":0.240712,"rvol_3bar":[0.426577,0.411011,0.425748],"trend_3bar":"MIXED","projected_rvol":1.271642},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":185.0,"sell_vol":3641.0,"unclassified_vol":0.0,"imbalance":-0.903293,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.83445},"context":{"vwap":6.143547,"price_vs_vwap_pct":0.105029,"ema9":6.154564,"ema20":6.152304,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.267438,"atr":0.016403,"spread_atr":0.609634,"own_change_pct":-0.243506,"rel_strength_pct":{"SPY":-0.248679,"IWM":-0.201679}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f391de66e7c","ts":"2026-09-22T17:10:55+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.18% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.74,"target":10.37,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.18,"vwap":9.8706,"ext_from_open_pct":5.82,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"unknown"},"price":10.18,"volume":{"bars":202,"last_bar_volume":5161.0,"baseline_avg":909.9,"bar_rvol":5.672052,"raw_accel":21.688207,"smooth_accel":-0.339983,"accel_momentum":0.625593,"rvol_3bar":[0.222321,0.03401,5.672052],"trend_3bar":"MIXED","projected_rvol":0.363277},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":150.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.97,"ask":10.19,"spread_pct":2.18254,"quote_size_imbalance":null,"quote_age_s":0.434173},"context":{"vwap":9.870255,"price_vs_vwap_pct":3.138171,"ema9":10.117518,"ema20":10.088884,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.682927,"dist_to_hod_atr":1.029421,"atr":0.067999,"spread_atr":3.235323,"own_change_pct":-0.295567,"rel_strength_pct":{"SPY":-0.300739,"IWM":-0.253739}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.672052},"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":"cf6ffd761f47","ts":"2026-09-22T17:10:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 34578 sh","plan":{"state":"WATCH","setup":"","stop":6.0819,"target":6.22,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.95},"price":6.1521,"vwap":6.1436,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":6.1521,"volume":{"bars":220,"last_bar_volume":8512.0,"baseline_avg":19993.05,"bar_rvol":0.425748,"raw_accel":-0.185065,"smooth_accel":-0.360257,"accel_momentum":0.240712,"rvol_3bar":[0.426577,0.411011,0.425748],"trend_3bar":"MIXED","projected_rvol":1.047528},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":187.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":-0.535404,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.085419},"context":{"vwap":6.143547,"price_vs_vwap_pct":0.139211,"ema9":6.154564,"ema20":6.152304,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.09164,"dist_to_hod_atr":4.139415,"atr":0.016403,"spread_atr":0.609634,"own_change_pct":-0.243506,"rel_strength_pct":{"SPY":-0.248679,"IWM":-0.201679}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f767db8d2d34","ts":"2026-09-22T17:11:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9445,"target":9.11,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.35},"price":9.045,"vwap":9.0384,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":9.045,"volume":{"bars":218,"last_bar_volume":33.0,"baseline_avg":292.5,"bar_rvol":0.112821,"raw_accel":-0.548718,"smooth_accel":0.617647,"accel_momentum":0.313299,"rvol_3bar":[0.034718,0.216509,0.112821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":13.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.444444,"bid":9.03,"ask":9.05,"spread_pct":0.221239,"quote_size_imbalance":null,"quote_age_s":0.287873},"context":{"vwap":9.03835,"price_vs_vwap_pct":0.07357,"ema9":9.041029,"ema20":9.042686,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.367449,"dist_to_hod_atr":29.730127,"atr":0.010602,"spread_atr":1.886429,"own_change_pct":-0.099558,"rel_strength_pct":{"SPY":-0.087533,"IWM":-0.054246}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.050142},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6cfddd969eb","ts":"2026-09-22T17:11:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5192,"target":11.8181,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":11.695,"vwap":11.6375,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":11.695,"volume":{"bars":221,"last_bar_volume":3098.0,"baseline_avg":12908.45,"bar_rvol":0.239998,"raw_accel":-0.577296,"smooth_accel":-0.419021,"accel_momentum":-0.360896,"rvol_3bar":[0.338747,0.543191,0.239998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1075.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":-0.144449,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":0.450301},"context":{"vwap":11.637496,"price_vs_vwap_pct":0.494127,"ema9":11.70516,"ema20":11.712478,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.041623,"dist_to_hod_atr":4.086838,"atr":0.030121,"spread_atr":0.331993,"own_change_pct":-0.13327,"rel_strength_pct":{"SPY":-0.121245,"IWM":-0.087958}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4bed0bbdb31","ts":"2026-09-22T17:11:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7819,"target":14.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9211,"vwap":13.7003,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"unknown"},"price":13.9211,"volume":{"bars":221,"last_bar_volume":3720.0,"baseline_avg":14632.6,"bar_rvol":0.254227,"raw_accel":-0.385226,"smooth_accel":-0.450065,"accel_momentum":-0.10662,"rvol_3bar":[0.209533,0.408839,0.254227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":944.0,"sell_vol":934.0,"unclassified_vol":0.0,"imbalance":0.005325,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":4.149963},"context":{"vwap":13.700214,"price_vs_vwap_pct":1.612278,"ema9":13.945657,"ema20":13.952073,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.776194,"dist_to_hod_atr":2.743445,"atr":0.039695,"spread_atr":0.251923,"own_change_pct":-0.424047,"rel_strength_pct":{"SPY":-0.412022,"IWM":-0.378735}},"vas":{"raw":-5,"score":1.2,"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":"b01a7148a007","ts":"2026-09-22T17:11:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.57% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.59,"target":10.37,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.11,"vwap":9.8711,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0494,"volatility":"unknown"},"price":10.11,"volume":{"bars":203,"last_bar_volume":303.0,"baseline_avg":1157.9,"bar_rvol":0.261681,"raw_accel":-0.94129,"smooth_accel":13.932065,"accel_momentum":14.272048,"rvol_3bar":[0.03401,5.672052,0.261681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":301.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":-0.117302,"bid":9.97,"ask":10.23,"spread_pct":2.574257,"quote_size_imbalance":null,"quote_age_s":5.367618},"context":{"vwap":9.870571,"price_vs_vwap_pct":2.425689,"ema9":10.130014,"ema20":10.097562,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.365854,"dist_to_hod_atr":2.076289,"atr":0.067428,"spread_atr":3.855965,"own_change_pct":0.235327,"rel_strength_pct":{"SPY":0.247351,"IWM":0.280639}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.030696},"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":"fd0106399898","ts":"2026-09-22T17:11:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5709,"target":12.84,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.21},"price":12.721,"vwap":12.7087,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":12.721,"volume":{"bars":221,"last_bar_volume":71271.0,"baseline_avg":51489.05,"bar_rvol":1.384197,"raw_accel":0.668446,"smooth_accel":-0.148695,"accel_momentum":0.114769,"rvol_3bar":[0.652207,0.631889,1.384197],"trend_3bar":"MIXED","projected_rvol":0.795198},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":16525.0,"sell_vol":9819.0,"unclassified_vol":0.0,"imbalance":0.254555,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":2.40901},"context":{"vwap":12.70867,"price_vs_vwap_pct":0.097017,"ema9":12.737012,"ema20":12.751393,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.926791,"dist_to_hod_atr":2.24842,"atr":0.052926,"spread_atr":0.188943,"own_change_pct":-0.35308,"rel_strength_pct":{"SPY":-0.341055,"IWM":-0.307768}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.352354},"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":"dddc1edc7a27","ts":"2026-09-22T17:11:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.47% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.68,"target":10.37,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.18,"vwap":9.8711,"ext_from_open_pct":5.82,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.1873,"volatility":"unknown"},"price":10.18,"volume":{"bars":203,"last_bar_volume":303.0,"baseline_avg":1157.9,"bar_rvol":0.261681,"raw_accel":-0.94129,"smooth_accel":13.932065,"accel_momentum":14.272048,"rvol_3bar":[0.03401,5.672052,0.261681],"trend_3bar":"MIXED","projected_rvol":1.872355},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":311.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":-0.101156,"bid":9.98,"ask":10.23,"spread_pct":2.474023,"quote_size_imbalance":null,"quote_age_s":1.032254},"context":{"vwap":9.870571,"price_vs_vwap_pct":3.134868,"ema9":10.130014,"ema20":10.097562,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.682927,"dist_to_hod_atr":1.038144,"atr":0.067428,"spread_atr":3.707658,"own_change_pct":0.235327,"rel_strength_pct":{"SPY":0.247351,"IWM":0.280639}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.026471},"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":"2602c8ebb1d5","ts":"2026-09-22T17:11:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5561,"target":12.73,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.24},"price":12.7062,"vwap":12.7087,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":12.7062,"volume":{"bars":221,"last_bar_volume":71271.0,"baseline_avg":51489.05,"bar_rvol":1.384197,"raw_accel":0.668446,"smooth_accel":-0.148695,"accel_momentum":0.114769,"rvol_3bar":[0.652207,0.631889,1.384197],"trend_3bar":"MIXED","projected_rvol":0.618947},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":16267.0,"sell_vol":9766.0,"unclassified_vol":0.0,"imbalance":0.249722,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":7.40901},"context":{"vwap":12.70867,"price_vs_vwap_pct":-0.019439,"ema9":12.737012,"ema20":12.751393,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.042056,"dist_to_hod_atr":2.528055,"atr":0.052926,"spread_atr":0.188943,"own_change_pct":-0.35308,"rel_strength_pct":{"SPY":-0.341055,"IWM":-0.307768}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.345664},"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":"aab534bcd50d","ts":"2026-09-22T17:11:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5818,"target":12.84,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.2},"price":12.7319,"vwap":12.7087,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":12.7319,"volume":{"bars":221,"last_bar_volume":71271.0,"baseline_avg":51489.05,"bar_rvol":1.384197,"raw_accel":0.668446,"smooth_accel":-0.148695,"accel_momentum":0.114769,"rvol_3bar":[0.652207,0.631889,1.384197],"trend_3bar":"MIXED","projected_rvol":0.864483},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":15257.0,"sell_vol":8717.0,"unclassified_vol":0.0,"imbalance":0.272796,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":1.749376},"context":{"vwap":12.70867,"price_vs_vwap_pct":0.182786,"ema9":12.737012,"ema20":12.751393,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.8419,"dist_to_hod_atr":2.042472,"atr":0.052926,"spread_atr":0.188943,"own_change_pct":-0.35308,"rel_strength_pct":{"SPY":-0.341055,"IWM":-0.307768}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.377603},"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":"59aad93525e0","ts":"2026-09-22T17:11:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":8.04,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8965,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0028,"volatility":"unknown"},"price":7.89,"volume":{"bars":221,"last_bar_volume":1416.0,"baseline_avg":2355.45,"bar_rvol":0.601159,"raw_accel":-0.839201,"smooth_accel":1.324129,"accel_momentum":-0.895233,"rvol_3bar":[0.345125,4.541282,0.601159],"trend_3bar":"MIXED","projected_rvol":0.164482},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":15.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.761905,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":16.308923},"context":{"vwap":7.896461,"price_vs_vwap_pct":-0.081822,"ema9":7.892197,"ema20":7.882551,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":11.100788,"atr":0.018918,"spread_atr":1.057218,"own_change_pct":0.238542,"rel_strength_pct":{"SPY":0.250567,"IWM":0.283854}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.458026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a50fa4a2ac03","ts":"2026-09-22T17:11:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7087,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":12.705,"volume":{"bars":221,"last_bar_volume":71271.0,"baseline_avg":51489.05,"bar_rvol":1.384197,"raw_accel":0.668446,"smooth_accel":-0.148695,"accel_momentum":0.114769,"rvol_3bar":[0.652207,0.631889,1.384197],"trend_3bar":"MIXED","projected_rvol":0.827302},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":12430.0,"sell_vol":7304.0,"unclassified_vol":0.0,"imbalance":0.259755,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.482337},"context":{"vwap":12.70867,"price_vs_vwap_pct":-0.028881,"ema9":12.737012,"ema20":12.751393,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":2.550728,"atr":0.052926,"spread_atr":0.188943,"own_change_pct":-0.35308,"rel_strength_pct":{"SPY":-0.341055,"IWM":-0.307768}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.359552},"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":"d553cf580ef3","ts":"2026-09-22T17:11:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0281,"volatility":"unknown"},"price":7.9,"volume":{"bars":221,"last_bar_volume":1416.0,"baseline_avg":2355.45,"bar_rvol":0.601159,"raw_accel":-0.839201,"smooth_accel":1.324129,"accel_momentum":-0.895233,"rvol_3bar":[0.345125,4.541282,0.601159],"trend_3bar":"MIXED","projected_rvol":0.343247},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":132.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":-0.394495,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":0.576871},"context":{"vwap":7.896461,"price_vs_vwap_pct":0.044817,"ema9":7.892197,"ema20":7.882551,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":10.572179,"atr":0.018918,"spread_atr":1.057218,"own_change_pct":0.238542,"rel_strength_pct":{"SPY":0.250567,"IWM":0.283854}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.237154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"338d77815c36","ts":"2026-09-22T17:11:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8173,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8963,"vwap":7.8965,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0187,"volatility":"unknown"},"price":7.8963,"volume":{"bars":221,"last_bar_volume":1416.0,"baseline_avg":2355.45,"bar_rvol":0.601159,"raw_accel":-0.839201,"smooth_accel":1.324129,"accel_momentum":-0.895233,"rvol_3bar":[0.345125,4.541282,0.601159],"trend_3bar":"MIXED","projected_rvol":0.368507},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":232.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.150183,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":4.107053},"context":{"vwap":7.896461,"price_vs_vwap_pct":-0.00204,"ema9":7.892197,"ema20":7.882551,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.514815,"dist_to_hod_atr":10.767765,"atr":0.018918,"spread_atr":1.057218,"own_change_pct":0.238542,"rel_strength_pct":{"SPY":0.250567,"IWM":0.283854}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db47d04ad73f","ts":"2026-09-22T17:11:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0281,"volatility":"unknown"},"price":7.9,"volume":{"bars":221,"last_bar_volume":1416.0,"baseline_avg":2355.45,"bar_rvol":0.601159,"raw_accel":-0.839201,"smooth_accel":1.324129,"accel_momentum":-0.895233,"rvol_3bar":[0.345125,4.541282,0.601159],"trend_3bar":"MIXED","projected_rvol":0.870152},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":777.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":-0.030568,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":2.152536},"context":{"vwap":7.896461,"price_vs_vwap_pct":0.044817,"ema9":7.892197,"ema20":7.882551,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":10.572179,"atr":0.018918,"spread_atr":1.057218,"own_change_pct":0.238542,"rel_strength_pct":{"SPY":0.250567,"IWM":0.283854}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d08c3c9e7b6c","ts":"2026-09-22T17:11: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.8215,"target":14.076,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9611,"vwap":13.7003,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.0081,"volatility":"unknown"},"price":13.9611,"volume":{"bars":221,"last_bar_volume":3720.0,"baseline_avg":14632.6,"bar_rvol":0.254227,"raw_accel":-0.385226,"smooth_accel":-0.450065,"accel_momentum":-0.10662,"rvol_3bar":[0.209533,0.408839,0.254227],"trend_3bar":"MIXED","projected_rvol":0.192556},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":54.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":-0.018182,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":3.60616},"context":{"vwap":13.700214,"price_vs_vwap_pct":1.904244,"ema9":13.945657,"ema20":13.952073,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.491091,"dist_to_hod_atr":1.735751,"atr":0.039695,"spread_atr":0.251923,"own_change_pct":-0.424047,"rel_strength_pct":{"SPY":-0.412022,"IWM":-0.378735}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97863ebe611f","ts":"2026-09-22T17:11:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":6.15,"volume":{"bars":221,"last_bar_volume":19249.0,"baseline_avg":19660.3,"bar_rvol":0.97908,"raw_accel":1.261396,"smooth_accel":-0.037681,"accel_momentum":0.322576,"rvol_3bar":[0.411011,0.425748,0.97908],"trend_3bar":"ACCELERATING","projected_rvol":0.108767},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":365.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.065693,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":6.146676},"context":{"vwap":6.143567,"price_vs_vwap_pct":0.104703,"ema9":6.154091,"ema20":6.152295,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.201632,"atr":0.01666,"spread_atr":0.600233,"own_change_pct":-0.125002,"rel_strength_pct":{"SPY":-0.112977,"IWM":-0.07969}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8566cbf16839","ts":"2026-09-22T17:11:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8173,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8963,"vwap":7.8965,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0187,"volatility":"unknown"},"price":7.8963,"volume":{"bars":221,"last_bar_volume":1416.0,"baseline_avg":2355.45,"bar_rvol":0.601159,"raw_accel":-0.839201,"smooth_accel":1.324129,"accel_momentum":-0.895233,"rvol_3bar":[0.345125,4.541282,0.601159],"trend_3bar":"MIXED","projected_rvol":0.930917},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":777.0,"sell_vol":1128.0,"unclassified_vol":0.0,"imbalance":-0.184252,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":7.152536},"context":{"vwap":7.896461,"price_vs_vwap_pct":-0.00204,"ema9":7.892197,"ema20":7.882551,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.514815,"dist_to_hod_atr":10.767765,"atr":0.018918,"spread_atr":1.057218,"own_change_pct":0.238542,"rel_strength_pct":{"SPY":0.250567,"IWM":0.283854}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.110765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c81343a0e0cd","ts":"2026-09-22T17:11:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 34335 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1436,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":6.155,"volume":{"bars":221,"last_bar_volume":19249.0,"baseline_avg":19660.3,"bar_rvol":0.97908,"raw_accel":1.261396,"smooth_accel":-0.037681,"accel_momentum":0.322576,"rvol_3bar":[0.411011,0.425748,0.97908],"trend_3bar":"ACCELERATING","projected_rvol":0.128011},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":811.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":0.471869,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.793819},"context":{"vwap":6.143567,"price_vs_vwap_pct":0.186089,"ema9":6.154091,"ema20":6.152295,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.901515,"atr":0.01666,"spread_atr":0.600233,"own_change_pct":-0.125002,"rel_strength_pct":{"SPY":-0.112977,"IWM":-0.07969}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6f2357c9ad","ts":"2026-09-22T17:12:00+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.7758,"target":14.03,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.915,"vwap":13.7003,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"unknown"},"price":13.915,"volume":{"bars":221,"last_bar_volume":3720.0,"baseline_avg":14632.6,"bar_rvol":0.254227,"raw_accel":-0.385226,"smooth_accel":-0.450065,"accel_momentum":-0.10662,"rvol_3bar":[0.209533,0.408839,0.254227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":53.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.827586,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.605108},"context":{"vwap":13.700214,"price_vs_vwap_pct":1.567753,"ema9":13.945657,"ema20":13.952073,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":2.897118,"atr":0.039695,"spread_atr":0.251923,"own_change_pct":-0.424047,"rel_strength_pct":{"SPY":-0.390437,"IWM":-0.410105}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.210395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d18b72836ffd","ts":"2026-09-22T17:12:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":6.15,"volume":{"bars":221,"last_bar_volume":19249.0,"baseline_avg":19660.3,"bar_rvol":0.97908,"raw_accel":1.261396,"smooth_accel":-0.037681,"accel_momentum":0.322576,"rvol_3bar":[0.411011,0.425748,0.97908],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":919.0,"sell_vol":981.0,"unclassified_vol":0.0,"imbalance":-0.032632,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.158941},"context":{"vwap":6.143567,"price_vs_vwap_pct":0.104703,"ema9":6.154091,"ema20":6.152295,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.201632,"atr":0.01666,"spread_atr":0.600233,"own_change_pct":-0.125002,"rel_strength_pct":{"SPY":-0.091392,"IWM":-0.11106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb8b5d43b40f","ts":"2026-09-22T17:12:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5751,"target":12.84,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.7252,"vwap":12.7087,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":12.7252,"volume":{"bars":222,"last_bar_volume":43128.0,"baseline_avg":52180.3,"bar_rvol":0.826519,"raw_accel":-0.394873,"smooth_accel":-0.26884,"accel_momentum":-0.120145,"rvol_3bar":[0.631889,1.384197,0.826519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":4238.0,"sell_vol":13332.0,"unclassified_vol":0.0,"imbalance":-0.517587,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":1.086569},"context":{"vwap":12.708668,"price_vs_vwap_pct":0.130086,"ema9":12.72861,"ema20":12.746022,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.894081,"dist_to_hod_atr":2.183581,"atr":0.052574,"spread_atr":0.190207,"own_change_pct":-0.343831,"rel_strength_pct":{"SPY":-0.310222,"IWM":-0.329889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.427795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1404c690e77d","ts":"2026-09-22T17:12:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.008,"volatility":"unknown"},"price":7.9,"volume":{"bars":222,"last_bar_volume":2010.0,"baseline_avg":2342.75,"bar_rvol":0.857966,"raw_accel":0.419492,"smooth_accel":1.633936,"accel_momentum":0.309807,"rvol_3bar":[4.541282,0.601159,0.857966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":872.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":-0.194829,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":3.90491},"context":{"vwap":7.896465,"price_vs_vwap_pct":0.044762,"ema9":7.893018,"ema20":7.88386,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":10.529147,"atr":0.018995,"spread_atr":1.052915,"own_change_pct":0.087459,"rel_strength_pct":{"SPY":0.121069,"IWM":0.101401}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.167157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca096cf49fa8","ts":"2026-09-22T17:12:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 6.16; breakout: 1-min close > 6.20 on >= 34062 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1436,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":6.155,"volume":{"bars":222,"last_bar_volume":3165.0,"baseline_avg":19628.05,"bar_rvol":0.161249,"raw_accel":-0.835576,"smooth_accel":-0.18358,"accel_momentum":-0.145899,"rvol_3bar":[0.425748,0.97908,0.161249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":926.0,"sell_vol":3950.0,"unclassified_vol":0.0,"imbalance":-0.62018,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.549605},"context":{"vwap":6.143572,"price_vs_vwap_pct":0.186017,"ema9":6.153273,"ema20":6.152076,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.012655,"atr":0.016199,"spread_atr":0.617332,"own_change_pct":-0.152612,"rel_strength_pct":{"SPY":-0.119003,"IWM":-0.13867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6df032a563a3","ts":"2026-09-22T17:12:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5449,"target":12.73,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.26},"price":12.695,"vwap":12.7087,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":12.695,"volume":{"bars":222,"last_bar_volume":43128.0,"baseline_avg":52180.3,"bar_rvol":0.826519,"raw_accel":-0.394873,"smooth_accel":-0.26884,"accel_momentum":-0.120145,"rvol_3bar":[0.631889,1.384197,0.826519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":1984.0,"sell_vol":13400.0,"unclassified_vol":0.0,"imbalance":-0.74207,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.291457},"context":{"vwap":12.708668,"price_vs_vwap_pct":-0.107547,"ema9":12.72861,"ema20":12.746022,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.129283,"dist_to_hod_atr":2.758007,"atr":0.052574,"spread_atr":0.190207,"own_change_pct":-0.343831,"rel_strength_pct":{"SPY":-0.310222,"IWM":-0.329889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.613335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20375b4a1eb5","ts":"2026-09-22T17:12:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.766,"target":14.03,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.905,"vwap":13.7005,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"unknown"},"price":13.905,"volume":{"bars":222,"last_bar_volume":2353.0,"baseline_avg":12537.5,"bar_rvol":0.187677,"raw_accel":-0.367473,"smooth_accel":-0.370476,"accel_momentum":0.079589,"rvol_3bar":[0.408839,0.254227,0.187677],"trend_3bar":"DECELERATING","projected_rvol":0.656207},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1498.0,"sell_vol":1935.0,"unclassified_vol":0.0,"imbalance":-0.127294,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.405785},"context":{"vwap":13.700319,"price_vs_vwap_pct":1.493984,"ema9":13.939526,"ema20":13.948542,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.890948,"dist_to_hod_atr":3.085712,"atr":0.040509,"spread_atr":0.246857,"own_change_pct":-0.358038,"rel_strength_pct":{"SPY":-0.324428,"IWM":-0.344096}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.02389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb707e031153","ts":"2026-09-22T17:12:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0797,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.1499,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":6.1499,"volume":{"bars":222,"last_bar_volume":3165.0,"baseline_avg":19628.05,"bar_rvol":0.161249,"raw_accel":-0.835576,"smooth_accel":-0.18358,"accel_momentum":-0.145899,"rvol_3bar":[0.425748,0.97908,0.161249],"trend_3bar":"MIXED","projected_rvol":1.283755},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":912.0,"sell_vol":10445.0,"unclassified_vol":0.0,"imbalance":-0.839394,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.426024},"context":{"vwap":6.143572,"price_vs_vwap_pct":0.103003,"ema9":6.153273,"ema20":6.152076,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.12701,"dist_to_hod_atr":4.327494,"atr":0.016199,"spread_atr":0.617332,"own_change_pct":-0.152612,"rel_strength_pct":{"SPY":-0.119003,"IWM":-0.13867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f70ccb80bbd","ts":"2026-09-22T17:12:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8173,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8963,"vwap":7.8965,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"unknown"},"price":7.8963,"volume":{"bars":222,"last_bar_volume":2010.0,"baseline_avg":2342.75,"bar_rvol":0.857966,"raw_accel":0.419492,"smooth_accel":1.633936,"accel_momentum":0.309807,"rvol_3bar":[4.541282,0.601159,0.857966],"trend_3bar":"MIXED","projected_rvol":0.428556},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":118.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":-0.52988,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":3.318634},"context":{"vwap":7.896465,"price_vs_vwap_pct":-0.002094,"ema9":7.893018,"ema20":7.88386,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.514815,"dist_to_hod_atr":10.723936,"atr":0.018995,"spread_atr":1.052915,"own_change_pct":0.087459,"rel_strength_pct":{"SPY":0.121069,"IWM":0.101401}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.454619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edd4a131e8a8","ts":"2026-09-22T17:12:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8965,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.008,"volatility":"unknown"},"price":7.9,"volume":{"bars":222,"last_bar_volume":2010.0,"baseline_avg":2342.75,"bar_rvol":0.857966,"raw_accel":0.419492,"smooth_accel":1.633936,"accel_momentum":0.309807,"rvol_3bar":[4.541282,0.601159,0.857966],"trend_3bar":"MIXED","projected_rvol":0.37392},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.658915,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":8.318634},"context":{"vwap":7.896465,"price_vs_vwap_pct":0.044762,"ema9":7.893018,"ema20":7.88386,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":10.529147,"atr":0.018995,"spread_atr":1.052915,"own_change_pct":0.087459,"rel_strength_pct":{"SPY":0.121069,"IWM":0.101401}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.565326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34d133c64ff3","ts":"2026-09-22T17:12:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":6.14,"volume":{"bars":222,"last_bar_volume":3165.0,"baseline_avg":19628.05,"bar_rvol":0.161249,"raw_accel":-0.835576,"smooth_accel":-0.18358,"accel_momentum":-0.145899,"rvol_3bar":[0.425748,0.97908,0.161249],"trend_3bar":"MIXED","projected_rvol":0.735206},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":792.0,"sell_vol":6761.0,"unclassified_vol":0.0,"imbalance":-0.790282,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":4.56807},"context":{"vwap":6.143572,"price_vs_vwap_pct":-0.058141,"ema9":6.153273,"ema20":6.152076,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":4.938652,"atr":0.016199,"spread_atr":0.617332,"own_change_pct":-0.152612,"rel_strength_pct":{"SPY":-0.119003,"IWM":-0.13867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e33c2d703b51","ts":"2026-09-22T17:12:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8308,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9099,"vwap":7.8965,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.033,"volatility":"unknown"},"price":7.9099,"volume":{"bars":222,"last_bar_volume":2010.0,"baseline_avg":2342.75,"bar_rvol":0.857966,"raw_accel":0.419492,"smooth_accel":1.633936,"accel_momentum":0.309807,"rvol_3bar":[4.541282,0.601159,0.857966],"trend_3bar":"MIXED","projected_rvol":0.385701},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":153.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.145251,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.770196},"context":{"vwap":7.896465,"price_vs_vwap_pct":0.170135,"ema9":7.893018,"ema20":7.88386,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.346914,"dist_to_hod_atr":10.007954,"atr":0.018995,"spread_atr":0.526457,"own_change_pct":0.087459,"rel_strength_pct":{"SPY":0.121069,"IWM":0.101401}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99e905d81672","ts":"2026-09-22T17:12:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8157,"target":14.076,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9553,"vwap":13.7006,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":0.0534,"volatility":"unknown"},"price":13.9553,"volume":{"bars":222,"last_bar_volume":2353.0,"baseline_avg":12537.5,"bar_rvol":0.187677,"raw_accel":-0.367473,"smooth_accel":-0.370476,"accel_momentum":0.079589,"rvol_3bar":[0.408839,0.254227,0.187677],"trend_3bar":"DECELERATING","projected_rvol":0.51283},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1042.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":-0.338413,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.693957},"context":{"vwap":13.700319,"price_vs_vwap_pct":1.861129,"ema9":13.939526,"ema20":13.948542,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.532431,"dist_to_hod_atr":1.844021,"atr":0.040509,"spread_atr":0.246857,"own_change_pct":-0.358038,"rel_strength_pct":{"SPY":-0.324428,"IWM":-0.344096}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.063512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"806a81a022b8","ts":"2026-09-22T17:12:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":6.15,"volume":{"bars":222,"last_bar_volume":3165.0,"baseline_avg":19628.05,"bar_rvol":0.161249,"raw_accel":-0.835576,"smooth_accel":-0.18358,"accel_momentum":-0.145899,"rvol_3bar":[0.425748,0.97908,0.161249],"trend_3bar":"MIXED","projected_rvol":0.752535},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":797.0,"sell_vol":7448.0,"unclassified_vol":0.0,"imbalance":-0.806671,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.797845},"context":{"vwap":6.143572,"price_vs_vwap_pct":0.104631,"ema9":6.153273,"ema20":6.152076,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.321321,"atr":0.016199,"spread_atr":0.617332,"own_change_pct":-0.152612,"rel_strength_pct":{"SPY":-0.119003,"IWM":-0.13867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a36864e0ba","ts":"2026-09-22T17:12:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 7.83, target 8.04 (premarket_high), R:R 1.71; target 0.13 away > ~0.13 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":7.826,"target":8.04,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.905,"vwap":7.8965,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0206,"volatility":"unknown"},"price":7.905,"volume":{"bars":222,"last_bar_volume":2010.0,"baseline_avg":2342.75,"bar_rvol":0.857966,"raw_accel":0.419492,"smooth_accel":1.633936,"accel_momentum":0.309807,"rvol_3bar":[4.541282,0.601159,0.857966],"trend_3bar":"MIXED","projected_rvol":0.355293},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":153.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":-0.168478,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":3.215538},"context":{"vwap":7.896465,"price_vs_vwap_pct":0.108082,"ema9":7.893018,"ema20":7.88386,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.407407,"dist_to_hod_atr":10.265918,"atr":0.018995,"spread_atr":0.526457,"own_change_pct":0.087459,"rel_strength_pct":{"SPY":0.121069,"IWM":0.101401}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.144549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5459797b1953","ts":"2026-09-22T17:13:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.766,"target":14.03,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.905,"vwap":13.7006,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"unknown"},"price":13.905,"volume":{"bars":222,"last_bar_volume":2353.0,"baseline_avg":12537.5,"bar_rvol":0.187677,"raw_accel":-0.367473,"smooth_accel":-0.370476,"accel_momentum":0.079589,"rvol_3bar":[0.408839,0.254227,0.187677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":916.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":-0.139098,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":2.810876},"context":{"vwap":13.700319,"price_vs_vwap_pct":1.493984,"ema9":13.939526,"ema20":13.948542,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.890948,"dist_to_hod_atr":3.085712,"atr":0.040509,"spread_atr":0.246857,"own_change_pct":-0.358038,"rel_strength_pct":{"SPY":-0.342302,"IWM":-0.359781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.026105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea03f8084b59","ts":"2026-09-22T17:13:25+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.48% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.4803,"target":10.37,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9803,"vwap":9.8732,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.1872,"volatility":"unknown"},"price":9.9803,"volume":{"bars":204,"last_bar_volume":1772.0,"baseline_avg":1152.2,"bar_rvol":1.537927,"raw_accel":4.848185,"smooth_accel":24.659574,"accel_momentum":10.727509,"rvol_3bar":[5.672052,0.261681,1.537927],"trend_3bar":"MIXED","projected_rvol":4.165943},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.97,"ask":10.22,"spread_pct":2.476474,"quote_size_imbalance":null,"quote_age_s":59.655296},"context":{"vwap":9.872468,"price_vs_vwap_pct":1.092249,"ema9":10.142011,"ema20":10.106365,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-2.63122,"dist_to_hod_atr":3.788818,"atr":0.071183,"spread_atr":3.512067,"own_change_pct":-0.208592,"rel_strength_pct":{"SPY":-0.192857,"IWM":-0.210336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.537927},"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":"6db04c43031b","ts":"2026-09-22T17:13:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.48% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.7,"target":10.37,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2,"vwap":9.8746,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.2461,"volatility":"unknown"},"price":10.2,"volume":{"bars":204,"last_bar_volume":1772.0,"baseline_avg":1152.2,"bar_rvol":1.537927,"raw_accel":4.848185,"smooth_accel":24.659574,"accel_momentum":10.727509,"rvol_3bar":[5.672052,0.261681,1.537927],"trend_3bar":"MIXED","projected_rvol":4.25447},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":351.0,"sell_vol":2100.0,"unclassified_vol":0.0,"imbalance":-0.713586,"bid":9.97,"ask":10.22,"spread_pct":2.476474,"quote_size_imbalance":null,"quote_age_s":1.367052},"context":{"vwap":9.872468,"price_vs_vwap_pct":3.31763,"ema9":10.142011,"ema20":10.106365,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.487805,"dist_to_hod_atr":0.702413,"atr":0.071183,"spread_atr":3.512067,"own_change_pct":-0.208592,"rel_strength_pct":{"SPY":-0.192857,"IWM":-0.210336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.097444},"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":"0a7cf0e42680","ts":"2026-09-22T17:13:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 7.83, target 8.04 (premarket_high), R:R 1.66; R:R 1.66 < 2.0 at 7.91; breakout: 1-min close > 7.92 on >= 7830 sh","plan":{"state":"WATCH","setup":"","stop":7.8299,"target":8.04,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.909,"vwap":7.8965,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0291,"volatility":"unknown"},"price":7.909,"volume":{"bars":223,"last_bar_volume":763.0,"baseline_avg":2310.25,"bar_rvol":0.330267,"raw_accel":-0.620398,"smooth_accel":-0.635929,"accel_momentum":-2.269865,"rvol_3bar":[0.601159,0.857966,0.330267],"trend_3bar":"MIXED","projected_rvol":0.268369},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":105.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.322581,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":5.243661},"context":{"vwap":7.896469,"price_vs_vwap_pct":0.158691,"ema9":7.895414,"ema20":7.885874,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.358025,"dist_to_hod_atr":10.017473,"atr":0.019067,"spread_atr":0.524475,"own_change_pct":0.17234,"rel_strength_pct":{"SPY":0.188075,"IWM":0.170596}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1aa7179947a7","ts":"2026-09-22T17:13:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1401,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":6.1401,"volume":{"bars":223,"last_bar_volume":12398.0,"baseline_avg":18958.95,"bar_rvol":0.653939,"raw_accel":1.615757,"smooth_accel":0.172042,"accel_momentum":0.355622,"rvol_3bar":[0.97908,0.161249,0.653939],"trend_3bar":"MIXED","projected_rvol":0.13007},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1044.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":0.693431,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.634867},"context":{"vwap":6.143583,"price_vs_vwap_pct":-0.0567,"ema9":6.152618,"ema20":6.151878,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.284566,"dist_to_hod_atr":4.851165,"atr":0.01647,"spread_atr":0.607155,"own_change_pct":-0.175302,"rel_strength_pct":{"SPY":-0.159566,"IWM":-0.177045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.453461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5aca36e02fe","ts":"2026-09-22T17:13:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1436,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":6.145,"volume":{"bars":223,"last_bar_volume":12398.0,"baseline_avg":18958.95,"bar_rvol":0.653939,"raw_accel":1.615757,"smooth_accel":0.172042,"accel_momentum":0.355622,"rvol_3bar":[0.97908,0.161249,0.653939],"trend_3bar":"MIXED","projected_rvol":0.115739},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":751.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.779621,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.255567},"context":{"vwap":6.143583,"price_vs_vwap_pct":0.023058,"ema9":6.152618,"ema20":6.151878,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.55366,"atr":0.01647,"spread_atr":0.607155,"own_change_pct":-0.175302,"rel_strength_pct":{"SPY":-0.159566,"IWM":-0.177045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.509825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21f23975f503","ts":"2026-09-22T17:13:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.48% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.61,"target":10.37,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.11,"vwap":9.8744,"ext_from_open_pct":5.09,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.069,"volatility":"unknown"},"price":10.11,"volume":{"bars":204,"last_bar_volume":1772.0,"baseline_avg":1152.2,"bar_rvol":1.537927,"raw_accel":4.848185,"smooth_accel":24.659574,"accel_momentum":10.727509,"rvol_3bar":[5.672052,0.261681,1.537927],"trend_3bar":"MIXED","projected_rvol":3.255945},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":351.0,"sell_vol":2150.0,"unclassified_vol":0.0,"imbalance":-0.719312,"bid":9.97,"ask":10.22,"spread_pct":2.476474,"quote_size_imbalance":null,"quote_age_s":4.606556},"context":{"vwap":9.872468,"price_vs_vwap_pct":2.406004,"ema9":10.142011,"ema20":10.106365,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.365854,"dist_to_hod_atr":1.966758,"atr":0.071183,"spread_atr":3.512067,"own_change_pct":-0.208592,"rel_strength_pct":{"SPY":-0.192857,"IWM":-0.210336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.10625},"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":"845ad1b55313","ts":"2026-09-22T17:13:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 7.83, target 8.04 (premarket_high), R:R 1.71; target 0.13 away > ~0.13 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":7.826,"target":8.04,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.905,"vwap":7.8965,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.019,"volatility":"unknown"},"price":7.905,"volume":{"bars":223,"last_bar_volume":763.0,"baseline_avg":2310.25,"bar_rvol":0.330267,"raw_accel":-0.620398,"smooth_accel":-0.635929,"accel_momentum":-2.269865,"rvol_3bar":[0.601159,0.857966,0.330267],"trend_3bar":"MIXED","projected_rvol":0.297803},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":128.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":-0.174194,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.008076},"context":{"vwap":7.896469,"price_vs_vwap_pct":0.108035,"ema9":7.895414,"ema20":7.885874,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.407407,"dist_to_hod_atr":10.227263,"atr":0.019067,"spread_atr":0.524475,"own_change_pct":0.17234,"rel_strength_pct":{"SPY":0.188075,"IWM":0.170596}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94014c5d72c2","ts":"2026-09-22T17:13:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 7.83, target 8.04 (premarket_high), R:R 1.64; R:R 1.64 < 2.0 at 7.91; breakout: 1-min close > 7.92 on >= 7830 sh","plan":{"state":"WATCH","setup":"","stop":7.8309,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.8965,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0316,"volatility":"unknown"},"price":7.91,"volume":{"bars":223,"last_bar_volume":763.0,"baseline_avg":2310.25,"bar_rvol":0.330267,"raw_accel":-0.620398,"smooth_accel":-0.635929,"accel_momentum":-2.269865,"rvol_3bar":[0.601159,0.857966,0.330267],"trend_3bar":"MIXED","projected_rvol":0.269062},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":130.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":7.008076},"context":{"vwap":7.896469,"price_vs_vwap_pct":0.171355,"ema9":7.895414,"ema20":7.885874,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":9.965025,"atr":0.019067,"spread_atr":0.524475,"own_change_pct":0.17234,"rel_strength_pct":{"SPY":0.188075,"IWM":0.170596}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92d9a815f863","ts":"2026-09-22T17:14:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.48% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.6575,"target":10.37,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1575,"vwap":9.8748,"ext_from_open_pct":5.59,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1625,"volatility":"unknown"},"price":10.1575,"volume":{"bars":204,"last_bar_volume":1772.0,"baseline_avg":1152.2,"bar_rvol":1.537927,"raw_accel":4.848185,"smooth_accel":24.659574,"accel_momentum":10.727509,"rvol_3bar":[5.672052,0.261681,1.537927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":251.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.430199,"bid":9.97,"ask":10.22,"spread_pct":2.476474,"quote_size_imbalance":null,"quote_age_s":1.113336},"context":{"vwap":9.872468,"price_vs_vwap_pct":2.88714,"ema9":10.142011,"ema20":10.106365,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.902439,"dist_to_hod_atr":1.299465,"atr":0.071183,"spread_atr":3.512067,"own_change_pct":-0.208592,"rel_strength_pct":{"SPY":-0.209239,"IWM":-0.243464}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661616},"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":"5c9a386f96ca","ts":"2026-09-22T17:14:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 7.83, target 8.04 (premarket_high), R:R 1.71; target 0.13 away > ~0.13 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":7.826,"target":8.04,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.905,"vwap":7.8965,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.019,"volatility":"unknown"},"price":7.905,"volume":{"bars":223,"last_bar_volume":763.0,"baseline_avg":2310.25,"bar_rvol":0.330267,"raw_accel":-0.620398,"smooth_accel":-0.635929,"accel_momentum":-2.269865,"rvol_3bar":[0.601159,0.857966,0.330267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":26.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":-0.810219,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":3.794421},"context":{"vwap":7.896469,"price_vs_vwap_pct":0.108035,"ema9":7.895414,"ema20":7.885874,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.407407,"dist_to_hod_atr":10.227263,"atr":0.019067,"spread_atr":0.524475,"own_change_pct":0.17234,"rel_strength_pct":{"SPY":0.171693,"IWM":0.137468}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c88e5ac4fe9","ts":"2026-09-22T17:14:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1436,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":6.155,"volume":{"bars":223,"last_bar_volume":12398.0,"baseline_avg":18958.95,"bar_rvol":0.653939,"raw_accel":1.615757,"smooth_accel":0.172042,"accel_momentum":0.355622,"rvol_3bar":[0.97908,0.161249,0.653939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":19199.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.935773,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.001416},"context":{"vwap":6.143583,"price_vs_vwap_pct":0.18583,"ema9":6.152618,"ema20":6.151878,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":3.946505,"atr":0.01647,"spread_atr":0.607155,"own_change_pct":-0.175302,"rel_strength_pct":{"SPY":-0.175948,"IWM":-0.210173}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.611939},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6242c191f7e1","ts":"2026-09-22T17:14:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8119,"target":14.076,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9514,"vwap":13.7006,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":0.0415,"volatility":"unknown"},"price":13.9514,"volume":{"bars":224,"last_bar_volume":1519.0,"baseline_avg":7514.05,"bar_rvol":0.202155,"raw_accel":-0.7267,"smooth_accel":-0.281961,"accel_momentum":-0.0442,"rvol_3bar":[0.187677,0.615221,0.202155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":628.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.047763,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.536815},"context":{"vwap":13.700624,"price_vs_vwap_pct":1.830398,"ema9":13.930097,"ema20":13.942072,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.560228,"dist_to_hod_atr":1.849663,"atr":0.042494,"spread_atr":0.235326,"own_change_pct":0.013651,"rel_strength_pct":{"SPY":0.013005,"IWM":-0.02122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2330ff9c2001","ts":"2026-09-22T17:14:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":6.15,"volume":{"bars":224,"last_bar_volume":21069.0,"baseline_avg":18822.25,"bar_rvol":1.119367,"raw_accel":0.699387,"smooth_accel":-0.041198,"accel_momentum":-0.21324,"rvol_3bar":[0.161249,0.653939,1.119367],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":19189.0,"sell_vol":3807.0,"unclassified_vol":0.0,"imbalance":0.668899,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.056085},"context":{"vwap":6.143603,"price_vs_vwap_pct":0.104127,"ema9":6.153095,"ema20":6.152176,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.277356,"atr":0.016365,"spread_atr":0.611051,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.080654,"IWM":0.04643}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.748743},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fda93fa6e92","ts":"2026-09-22T17:14:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9399,"target":9.11,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":114.2,"room_to_5d_high_atr":-0.34},"price":9.0404,"vwap":9.0384,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":9.0404,"volume":{"bars":221,"last_bar_volume":223.0,"baseline_avg":287.1,"bar_rvol":0.776733,"raw_accel":1.623529,"smooth_accel":1.854545,"accel_momentum":1.476768,"rvol_3bar":[0.021168,0.299771,0.776733],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":-0.971014,"bid":9.03,"ask":9.05,"spread_pct":0.221239,"quote_size_imbalance":null,"quote_age_s":85.013104},"context":{"vwap":9.038356,"price_vs_vwap_pct":0.02261,"ema9":9.041423,"ema20":9.042517,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.416594,"dist_to_hod_atr":30.877804,"atr":0.010357,"spread_atr":1.93107,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000647,"IWM":-0.034871}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.754219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b9bbd18c315","ts":"2026-09-22T17:14: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.7758,"target":14.03,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.915,"vwap":13.7006,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.822,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"unknown"},"price":13.915,"volume":{"bars":224,"last_bar_volume":1519.0,"baseline_avg":7514.05,"bar_rvol":0.202155,"raw_accel":-0.7267,"smooth_accel":-0.281961,"accel_momentum":-0.0442,"rvol_3bar":[0.187677,0.615221,0.202155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":545.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":-0.185351,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.197437},"context":{"vwap":13.700624,"price_vs_vwap_pct":1.564717,"ema9":13.930097,"ema20":13.942072,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":2.706249,"atr":0.042494,"spread_atr":0.235326,"own_change_pct":0.013651,"rel_strength_pct":{"SPY":0.013005,"IWM":-0.02122}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.03747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e2ce29ed98d","ts":"2026-09-22T17:14:25+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.48% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.5292,"target":10.37,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0292,"vwap":9.8748,"ext_from_open_pct":4.25,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.2014,"volatility":"unknown"},"price":10.0292,"volume":{"bars":205,"last_bar_volume":2802.0,"baseline_avg":1097.85,"bar_rvol":2.552261,"raw_accel":0.581264,"smooth_accel":-0.09568,"accel_momentum":-24.755254,"rvol_3bar":[0.261681,1.537927,2.552261],"trend_3bar":"ACCELERATING","projected_rvol":0.111491},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":251.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.992063,"bid":9.97,"ask":10.22,"spread_pct":2.476474,"quote_size_imbalance":null,"quote_age_s":7.266508},"context":{"vwap":9.874799,"price_vs_vwap_pct":1.563588,"ema9":10.145109,"ema20":10.111235,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-2.154146,"dist_to_hod_atr":2.699547,"atr":0.081791,"spread_atr":3.056553,"own_change_pct":0.370553,"rel_strength_pct":{"SPY":0.369907,"IWM":0.335682}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.532005},"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":"1d010384e1d3","ts":"2026-09-22T17:14:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 7.83, target 8.04 (premarket_high), R:R 1.64; selling not fading: red-bar volume 0.89x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":7.8309,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.8965,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0363,"volatility":"unknown"},"price":7.91,"volume":{"bars":224,"last_bar_volume":584.0,"baseline_avg":2320.3,"bar_rvol":0.251692,"raw_accel":-0.2346,"smooth_accel":-0.693201,"accel_momentum":-0.057271,"rvol_3bar":[0.857966,0.330267,0.251692],"trend_3bar":"DECELERATING","projected_rvol":0.455114},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":25.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":-0.901186,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.708808},"context":{"vwap":7.896473,"price_vs_vwap_pct":0.171304,"ema9":7.897332,"ema20":7.887695,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":10.185058,"atr":0.018655,"spread_atr":0.536056,"own_change_pct":0.126662,"rel_strength_pct":{"SPY":0.126016,"IWM":0.091791}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.226821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc45f12c83f8","ts":"2026-09-22T17:14:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.95; R:R 0.95 < 2.0 at 6.15; breakout: 1-min close > 6.20 on >= 34063 sh","plan":{"state":"WATCH","setup":"","stop":6.0831,"target":6.22,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.95},"price":6.1533,"vwap":6.1436,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":6.1533,"volume":{"bars":224,"last_bar_volume":21069.0,"baseline_avg":18822.25,"bar_rvol":1.119367,"raw_accel":0.699387,"smooth_accel":-0.041198,"accel_momentum":-0.21324,"rvol_3bar":[0.161249,0.653939,1.119367],"trend_3bar":"ACCELERATING","projected_rvol":1.196796},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":17451.0,"sell_vol":9875.0,"unclassified_vol":0.0,"imbalance":0.277245,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.540017},"context":{"vwap":6.143603,"price_vs_vwap_pct":0.157842,"ema9":6.153095,"ema20":6.152176,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.072347,"dist_to_hod_atr":4.075709,"atr":0.016365,"spread_atr":0.611051,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.080654,"IWM":0.04643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.310339},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dddef1155f8","ts":"2026-09-22T17:14:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.83, target 8.04 (premarket_high), R:R 1.71; target 0.13 away > ~0.13 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":7.826,"target":8.04,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.905,"vwap":7.8965,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0237,"volatility":"unknown"},"price":7.905,"volume":{"bars":224,"last_bar_volume":584.0,"baseline_avg":2320.3,"bar_rvol":0.251692,"raw_accel":-0.2346,"smooth_accel":-0.693201,"accel_momentum":-0.057271,"rvol_3bar":[0.857966,0.330267,0.251692],"trend_3bar":"DECELERATING","projected_rvol":0.379015},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":22.0,"sell_vol":473.0,"unclassified_vol":0.0,"imbalance":-0.911111,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":5.642179},"context":{"vwap":7.896473,"price_vs_vwap_pct":0.107984,"ema9":7.897332,"ema20":7.887695,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.407407,"dist_to_hod_atr":10.453085,"atr":0.018655,"spread_atr":0.536056,"own_change_pct":0.126662,"rel_strength_pct":{"SPY":0.126016,"IWM":0.091791}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.229319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e911075b6bf9","ts":"2026-09-22T17:14:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":6.15,"volume":{"bars":224,"last_bar_volume":21069.0,"baseline_avg":18822.25,"bar_rvol":1.119367,"raw_accel":0.699387,"smooth_accel":-0.041198,"accel_momentum":-0.21324,"rvol_3bar":[0.161249,0.653939,1.119367],"trend_3bar":"ACCELERATING","projected_rvol":1.360119},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":14.0,"sell_vol":13812.0,"unclassified_vol":0.0,"imbalance":-0.997975,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.322347},"context":{"vwap":6.143603,"price_vs_vwap_pct":0.104127,"ema9":6.153095,"ema20":6.152176,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.277356,"atr":0.016365,"spread_atr":0.611051,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.080654,"IWM":0.04643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.1171},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c5d76b8e3d9","ts":"2026-09-22T17:14:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.18% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.76,"target":10.37,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2,"vwap":9.8749,"ext_from_open_pct":6.03,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.1352,"volatility":"unknown"},"price":10.2,"volume":{"bars":205,"last_bar_volume":2802.0,"baseline_avg":1097.85,"bar_rvol":2.552261,"raw_accel":0.581264,"smooth_accel":-0.09568,"accel_momentum":-24.755254,"rvol_3bar":[0.261681,1.537927,2.552261],"trend_3bar":"ACCELERATING","projected_rvol":0.066676},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":10.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.818182,"bid":10.0,"ask":10.22,"spread_pct":2.176063,"quote_size_imbalance":null,"quote_age_s":12.862235},"context":{"vwap":9.874799,"price_vs_vwap_pct":3.293244,"ema9":10.145109,"ema20":10.111235,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.487805,"dist_to_hod_atr":0.611311,"atr":0.081791,"spread_atr":2.689766,"own_change_pct":0.370553,"rel_strength_pct":{"SPY":0.369907,"IWM":0.335682}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.088214},"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":"97bfeada3a36","ts":"2026-09-22T17:14:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0729,"target":6.19,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1431,"vwap":6.1436,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":6.1431,"volume":{"bars":224,"last_bar_volume":21069.0,"baseline_avg":18822.25,"bar_rvol":1.119367,"raw_accel":0.699387,"smooth_accel":-0.041198,"accel_momentum":-0.21324,"rvol_3bar":[0.161249,0.653939,1.119367],"trend_3bar":"ACCELERATING","projected_rvol":1.347703},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":892.0,"sell_vol":16382.0,"unclassified_vol":0.0,"imbalance":-0.896723,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.301498},"context":{"vwap":6.143603,"price_vs_vwap_pct":-0.008185,"ema9":6.153095,"ema20":6.152176,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.236334,"dist_to_hod_atr":4.698981,"atr":0.016365,"spread_atr":0.611051,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.080654,"IWM":0.04643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.003762},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e915306aa7b","ts":"2026-09-22T17:14:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0776,"target":6.19,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.97},"price":6.1478,"vwap":6.1436,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":6.1478,"volume":{"bars":224,"last_bar_volume":21069.0,"baseline_avg":18822.25,"bar_rvol":1.119367,"raw_accel":0.699387,"smooth_accel":-0.041198,"accel_momentum":-0.21324,"rvol_3bar":[0.161249,0.653939,1.119367],"trend_3bar":"ACCELERATING","projected_rvol":1.572935},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6892.0,"sell_vol":10861.0,"unclassified_vol":0.0,"imbalance":-0.223568,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.276085},"context":{"vwap":6.143603,"price_vs_vwap_pct":0.068318,"ema9":6.153095,"ema20":6.152176,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.160772,"dist_to_hod_atr":4.411787,"atr":0.016365,"spread_atr":0.611051,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.080654,"IWM":0.04643}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.250254},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f59f7644c859","ts":"2026-09-22T17:15:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0824,"target":6.22,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.95},"price":6.1526,"vwap":6.1436,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":6.1526,"volume":{"bars":224,"last_bar_volume":21069.0,"baseline_avg":18822.25,"bar_rvol":1.119367,"raw_accel":0.699387,"smooth_accel":-0.041198,"accel_momentum":-0.21324,"rvol_3bar":[0.161249,0.653939,1.119367],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":7012.0,"sell_vol":3415.0,"unclassified_vol":0.0,"imbalance":0.34497,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.05516},"context":{"vwap":6.143603,"price_vs_vwap_pct":0.146448,"ema9":6.153095,"ema20":6.152176,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.083601,"dist_to_hod_atr":4.118483,"atr":0.016365,"spread_atr":0.611051,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.091645,"IWM":0.049917}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386148},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8619755723e","ts":"2026-09-22T17:15:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6861,"target":9.93,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":244.1,"room_to_5d_high_atr":-3.2},"price":9.815,"vwap":9.403,"ext_from_open_pct":10.9,"max_ext_allowed_pct":4.0,"volume_pace":4.518,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":9.815,"volume":{"bars":225,"last_bar_volume":12816.0,"baseline_avg":27528.35,"bar_rvol":0.465556,"raw_accel":0.862226,"smooth_accel":0.02646,"accel_momentum":0.27479,"rvol_3bar":[0.9152,0.19479,0.465556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":7024.0,"sell_vol":5359.0,"unclassified_vol":0.0,"imbalance":0.134459,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":0.884279},"context":{"vwap":9.402901,"price_vs_vwap_pct":4.382682,"ema9":9.809873,"ema20":9.804629,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.158107,"dist_to_hod_atr":2.250581,"atr":0.051098,"spread_atr":0.195703,"own_change_pct":0.042813,"rel_strength_pct":{"SPY":0.053158,"IWM":0.011429}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f60b94d9a44","ts":"2026-09-22T17:15:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0766,"target":6.19,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.97},"price":6.1468,"vwap":6.1436,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":6.1468,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7033.0,"sell_vol":3197.0,"unclassified_vol":0.0,"imbalance":0.374976,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.310355},"context":{"vwap":6.143635,"price_vs_vwap_pct":0.051513,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.176849,"dist_to_hod_atr":4.462477,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.538008},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ac1f08d8f6b","ts":"2026-09-22T17:15:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 7.85, target 8.04 (premarket_high), R:R 1.39; R:R 1.39 < 2.0 at 7.93; pullback: buy 7.89-7.93 holding + reclaim/fading selling/support; breakout: 1-min close > 7.92 ","plan":{"state":"WATCH","setup":"","stop":7.8507,"target":8.04,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.93,"vwap":7.8967,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0852,"volatility":"unknown"},"price":7.93,"volume":{"bars":225,"last_bar_volume":1011.0,"baseline_avg":2094.25,"bar_rvol":0.48275,"raw_accel":0.731164,"smooth_accel":-0.807227,"accel_momentum":-0.114026,"rvol_3bar":[0.330267,0.251692,0.48275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7531.0,"sell_vol":3223.0,"unclassified_vol":0.0,"imbalance":0.400595,"bid":7.92,"ask":7.94,"spread_pct":0.252207,"quote_size_imbalance":null,"quote_age_s":0.33462},"context":{"vwap":7.89648,"price_vs_vwap_pct":0.424492,"ema9":7.898865,"ema20":7.889343,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.098765,"dist_to_hod_atr":9.314626,"atr":0.018251,"spread_atr":1.095838,"own_change_pct":0.063291,"rel_strength_pct":{"SPY":0.073635,"IWM":0.031907}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193387},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed45de50d020","ts":"2026-09-22T17:15:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.08% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.7,"target":10.37,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.12,"vwap":9.8749,"ext_from_open_pct":5.2,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"unknown"},"price":10.12,"volume":{"bars":206,"last_bar_volume":61.0,"baseline_avg":1194.2,"bar_rvol":0.05108,"raw_accel":-0.97823,"smooth_accel":-0.156506,"accel_momentum":-0.060826,"rvol_3bar":[1.537927,2.552261,0.05108],"trend_3bar":"MIXED","projected_rvol":0.087088},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.444444,"bid":10.01,"ask":10.22,"spread_pct":2.076125,"quote_size_imbalance":null,"quote_age_s":10.132735},"context":{"vwap":9.874856,"price_vs_vwap_pct":2.482512,"ema9":10.156087,"ema20":10.119689,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.268293,"dist_to_hod_atr":1.474772,"atr":0.088149,"spread_atr":2.382323,"own_change_pct":0.890208,"rel_strength_pct":{"SPY":0.900552,"IWM":0.858824}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.022702},"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":"6a6abdff66c3","ts":"2026-09-22T17:15:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0726,"target":6.19,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.99},"price":6.1428,"vwap":6.1436,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":6.1428,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":0.048003},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7146.0,"sell_vol":3273.0,"unclassified_vol":0.0,"imbalance":0.371725,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.27071},"context":{"vwap":6.143635,"price_vs_vwap_pct":-0.013595,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.241158,"dist_to_hod_atr":4.706328,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.533344},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"080dac2a632d","ts":"2026-09-22T17:15:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0796,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.1498,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":6.1498,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":0.312337},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":7107.0,"sell_vol":991.0,"unclassified_vol":0.0,"imbalance":0.755248,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.314065},"context":{"vwap":6.143635,"price_vs_vwap_pct":0.100344,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.128617,"dist_to_hod_atr":4.279588,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.083617},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc155aed6e8c","ts":"2026-09-22T17:15:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":6.14,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":0.247235},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1497.0,"sell_vol":1215.0,"unclassified_vol":0.0,"imbalance":0.103982,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.045227},"context":{"vwap":6.143635,"price_vs_vwap_pct":-0.059171,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":4.877024,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.149192},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"754b7610becc","ts":"2026-09-22T17:15:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":6.15,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":0.456821},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1622.0,"sell_vol":4079.0,"unclassified_vol":0.0,"imbalance":-0.430977,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.993838},"context":{"vwap":6.143635,"price_vs_vwap_pct":0.103599,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.267396,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.618358},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85ddc78c1410","ts":"2026-09-22T17:15:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1401,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":6.1401,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":0.464032},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1537.0,"sell_vol":4847.0,"unclassified_vol":0.0,"imbalance":-0.518484,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.014375},"context":{"vwap":6.143635,"price_vs_vwap_pct":-0.057543,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.284566,"dist_to_hod_atr":4.870928,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.743911},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3952e6c019ad","ts":"2026-09-22T17:15:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0797,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.1499,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":6.1499,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":0.742409},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5823.0,"sell_vol":3953.0,"unclassified_vol":0.0,"imbalance":0.191285,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.256874},"context":{"vwap":6.143635,"price_vs_vwap_pct":0.101972,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.12701,"dist_to_hod_atr":4.273492,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.274452},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5bc9609540f","ts":"2026-09-22T17:15:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0734,"target":6.19,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.98},"price":6.1436,"vwap":6.1436,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":6.1436,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"trend_3bar":"ACCELERATING","projected_rvol":0.681865},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5891.0,"sell_vol":3953.0,"unclassified_vol":0.0,"imbalance":0.196871,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":4.653333},"context":{"vwap":6.143635,"price_vs_vwap_pct":-0.000573,"ema9":6.152996,"ema20":6.152216,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.228296,"dist_to_hod_atr":4.657558,"atr":0.016403,"spread_atr":0.609628,"own_change_pct":0.123678,"rel_strength_pct":{"SPY":0.134022,"IWM":0.092294}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.282467},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0abcb185cda4","ts":"2026-09-22T17:16:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1436,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":6.145,"volume":{"bars":226,"last_bar_volume":11936.0,"baseline_avg":19617.4,"bar_rvol":0.608439,"raw_accel":-0.562126,"smooth_accel":0.731127,"accel_momentum":-0.232463,"rvol_3bar":[1.119367,1.434782,0.608439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5419.0,"sell_vol":5008.0,"unclassified_vol":0.0,"imbalance":0.039417,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.133025},"context":{"vwap":6.143638,"price_vs_vwap_pct":0.022168,"ema9":6.151057,"ema20":6.151367,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.64921,"atr":0.016132,"spread_atr":0.619895,"own_change_pct":-0.144664,"rel_strength_pct":{"SPY":-0.145957,"IWM":-0.184766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21afa6b25e6e","ts":"2026-09-22T17:16:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":6.14,"volume":{"bars":226,"last_bar_volume":11936.0,"baseline_avg":19617.4,"bar_rvol":0.608439,"raw_accel":-0.562126,"smooth_accel":0.731127,"accel_momentum":-0.232463,"rvol_3bar":[1.119367,1.434782,0.608439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5293.0,"sell_vol":2316.0,"unclassified_vol":0.0,"imbalance":0.391247,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.708661},"context":{"vwap":6.143638,"price_vs_vwap_pct":-0.059217,"ema9":6.151057,"ema20":6.151367,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":4.959158,"atr":0.016132,"spread_atr":0.619895,"own_change_pct":-0.144664,"rel_strength_pct":{"SPY":-0.145957,"IWM":-0.184766}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"715a7d4441eb","ts":"2026-09-22T17:16:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0793,"target":6.19,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.1495,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":6.1495,"volume":{"bars":226,"last_bar_volume":11936.0,"baseline_avg":19617.4,"bar_rvol":0.608439,"raw_accel":-0.562126,"smooth_accel":0.731127,"accel_momentum":-0.232463,"rvol_3bar":[1.119367,1.434782,0.608439],"trend_3bar":"MIXED","projected_rvol":0.307074},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5292.0,"sell_vol":1538.0,"unclassified_vol":0.0,"imbalance":0.549634,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.915225},"context":{"vwap":6.143638,"price_vs_vwap_pct":0.095415,"ema9":6.151057,"ema20":6.151367,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.133441,"dist_to_hod_atr":4.370258,"atr":0.016132,"spread_atr":0.619895,"own_change_pct":-0.144664,"rel_strength_pct":{"SPY":-0.145957,"IWM":-0.184766}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a13c3b903f70","ts":"2026-09-22T17:16:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.9703,"target":10.37,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.21,"vwap":9.8754,"ext_from_open_pct":6.13,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"unknown"},"price":10.21,"volume":{"bars":207,"last_bar_volume":429.0,"baseline_avg":1194.0,"bar_rvol":0.359296,"raw_accel":0.437186,"smooth_accel":-0.545053,"accel_momentum":-0.388547,"rvol_3bar":[2.552261,0.05108,0.359296],"trend_3bar":"MIXED","projected_rvol":0.213927},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.12,"ask":10.22,"spread_pct":0.983284,"quote_size_imbalance":null,"quote_age_s":3.474621},"context":{"vwap":9.875252,"price_vs_vwap_pct":3.389762,"ema9":10.14787,"ema20":10.119242,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.390244,"dist_to_hod_atr":0.454937,"atr":0.087924,"spread_atr":1.137342,"own_change_pct":-0.049407,"rel_strength_pct":{"SPY":-0.0507,"IWM":-0.089509}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359296},"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":"3d96ee3e300f","ts":"2026-09-22T17:16:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":6.14,"volume":{"bars":226,"last_bar_volume":11936.0,"baseline_avg":19617.4,"bar_rvol":0.608439,"raw_accel":-0.562126,"smooth_accel":0.731127,"accel_momentum":-0.232463,"rvol_3bar":[1.119367,1.434782,0.608439],"trend_3bar":"MIXED","projected_rvol":0.168898},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":841.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.71808,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.23557},"context":{"vwap":6.143638,"price_vs_vwap_pct":-0.059217,"ema9":6.151057,"ema20":6.151367,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":4.959158,"atr":0.016132,"spread_atr":0.619895,"own_change_pct":-0.144664,"rel_strength_pct":{"SPY":-0.145957,"IWM":-0.184766}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.436908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12f76ed8dff5","ts":"2026-09-22T17:16:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 7.83, target 8.04 (premarket_high), R:R 1.68; target 0.13 away > ~0.13 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":7.8283,"target":8.04,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9074,"vwap":7.8967,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0225,"volatility":"unknown"},"price":7.9074,"volume":{"bars":226,"last_bar_volume":10977.0,"baseline_avg":1787.75,"bar_rvol":6.14012,"raw_accel":9.857567,"smooth_accel":2.001194,"accel_momentum":2.808421,"rvol_3bar":[0.251692,0.48275,6.14012],"trend_3bar":"ACCELERATING","projected_rvol":0.590015},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":43.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":-0.768817,"bid":7.92,"ask":7.94,"spread_pct":0.252207,"quote_size_imbalance":null,"quote_age_s":17.549448},"context":{"vwap":7.896726,"price_vs_vwap_pct":0.135171,"ema9":7.902692,"ema20":7.892073,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.377778,"dist_to_hod_atr":9.896453,"atr":0.019462,"spread_atr":1.027669,"own_change_pct":0.227848,"rel_strength_pct":{"SPY":0.226555,"IWM":0.187746}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.72063},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc0eb075abd6","ts":"2026-09-22T17:16: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.8105,"target":14.076,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.95,"vwap":13.7013,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":0.0718,"volatility":"unknown"},"price":13.95,"volume":{"bars":226,"last_bar_volume":4684.0,"baseline_avg":6713.45,"bar_rvol":0.697704,"raw_accel":0.231335,"smooth_accel":-0.139627,"accel_momentum":-0.037103,"rvol_3bar":[0.202155,0.529179,0.697704],"trend_3bar":"ACCELERATING","projected_rvol":1.213683},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5552.0,"sell_vol":979.0,"unclassified_vol":0.0,"imbalance":0.700199,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.021601},"context":{"vwap":13.701,"price_vs_vwap_pct":1.817383,"ema9":13.928942,"ema20":13.939279,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":1.973189,"atr":0.040544,"spread_atr":0.246649,"own_change_pct":0.035907,"rel_strength_pct":{"SPY":0.034614,"IWM":-0.004195}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.488532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b4957760377","ts":"2026-09-22T17:16:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0783,"target":6.19,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.97},"price":6.1485,"vwap":6.1436,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":6.1485,"volume":{"bars":226,"last_bar_volume":11936.0,"baseline_avg":19617.4,"bar_rvol":0.608439,"raw_accel":-0.562126,"smooth_accel":0.731127,"accel_momentum":-0.232463,"rvol_3bar":[1.119367,1.434782,0.608439],"trend_3bar":"MIXED","projected_rvol":0.156351},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":905.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.74206,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.149306},"context":{"vwap":6.143638,"price_vs_vwap_pct":0.079138,"ema9":6.151057,"ema20":6.151367,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.149518,"dist_to_hod_atr":4.432247,"atr":0.016132,"spread_atr":0.619895,"own_change_pct":-0.144664,"rel_strength_pct":{"SPY":-0.145957,"IWM":-0.184766}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15f85e5d2830","ts":"2026-09-22T17:16:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 7.84, target 8.04 (premarket_high), R:R 1.52; selling not fading: red-bar volume 0.86x the advance (max 0.7); imbalance -100% still heavy selling; R:R 1.52 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":7.8408,"target":8.04,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.92,"vwap":7.8968,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0544,"volatility":"unknown"},"price":7.92,"volume":{"bars":226,"last_bar_volume":10977.0,"baseline_avg":1787.75,"bar_rvol":6.14012,"raw_accel":9.857567,"smooth_accel":2.001194,"accel_momentum":2.808421,"rvol_3bar":[0.251692,0.48275,6.14012],"trend_3bar":"ACCELERATING","projected_rvol":2.409123},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":147.0,"sell_vol":3220.0,"unclassified_vol":0.0,"imbalance":-0.912682,"bid":7.91,"ask":7.93,"spread_pct":0.252525,"quote_size_imbalance":null,"quote_age_s":0.518114},"context":{"vwap":7.896726,"price_vs_vwap_pct":0.29473,"ema9":7.902692,"ema20":7.892073,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.222222,"dist_to_hod_atr":9.249021,"atr":0.019462,"spread_atr":1.027669,"own_change_pct":0.227848,"rel_strength_pct":{"SPY":0.226555,"IWM":0.187746}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.603977},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb23d1811c8c","ts":"2026-09-22T17:17:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":6.14,"volume":{"bars":226,"last_bar_volume":11936.0,"baseline_avg":19617.4,"bar_rvol":0.608439,"raw_accel":-0.562126,"smooth_accel":0.731127,"accel_momentum":-0.232463,"rvol_3bar":[1.119367,1.434782,0.608439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1172.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.612105,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.006922},"context":{"vwap":6.143638,"price_vs_vwap_pct":-0.059217,"ema9":6.151057,"ema20":6.151367,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":4.959158,"atr":0.016132,"spread_atr":0.619895,"own_change_pct":-0.144664,"rel_strength_pct":{"SPY":-0.131733,"IWM":-0.141178}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.372429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d499d70bbc2","ts":"2026-09-22T17:17:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0773,"target":6.19,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":6.1475,"vwap":6.1436,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":6.1475,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":387.0,"sell_vol":267.0,"unclassified_vol":0.0,"imbalance":0.183486,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.530447},"context":{"vwap":6.143638,"price_vs_vwap_pct":0.06286,"ema9":6.148845,"ema20":6.150284,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.165595,"dist_to_hod_atr":4.596649,"atr":0.015772,"spread_atr":0.634021,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.149671,"IWM":-0.159116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028996},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6a74872ae19d","ts":"2026-09-22T17:17: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.8056,"target":14.03,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.945,"vwap":13.7014,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":0.0553,"volatility":"unknown"},"price":13.945,"volume":{"bars":227,"last_bar_volume":7972.0,"baseline_avg":6399.0,"bar_rvol":1.24582,"raw_accel":0.701964,"smooth_accel":0.745493,"accel_momentum":0.88512,"rvol_3bar":[0.529179,0.697704,1.24582],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2594.0,"sell_vol":1175.0,"unclassified_vol":0.0,"imbalance":0.376492,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.058131},"context":{"vwap":13.701376,"price_vs_vwap_pct":1.778101,"ema9":13.933153,"ema20":13.9403,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.605845,"dist_to_hod_atr":2.174845,"atr":0.039083,"spread_atr":0.255864,"own_change_pct":0.251527,"rel_strength_pct":{"SPY":0.264458,"IWM":0.255013}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469042},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11b1443fe0e5","ts":"2026-09-22T17:17:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0732,"target":6.19,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1434,"vwap":6.1436,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":6.1434,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":385.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.137371,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.71097},"context":{"vwap":6.143638,"price_vs_vwap_pct":-0.003875,"ema9":6.148845,"ema20":6.150284,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.231511,"dist_to_hod_atr":4.856597,"atr":0.015772,"spread_atr":0.634021,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.149671,"IWM":-0.159116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9f782b8e5762","ts":"2026-09-22T17:17:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8105,"target":14.076,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.95,"vwap":13.7014,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":0.0624,"volatility":"unknown"},"price":13.95,"volume":{"bars":227,"last_bar_volume":7972.0,"baseline_avg":6399.0,"bar_rvol":1.24582,"raw_accel":0.701964,"smooth_accel":0.745493,"accel_momentum":0.88512,"rvol_3bar":[0.529179,0.697704,1.24582],"trend_3bar":"ACCELERATING","projected_rvol":0.581966},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2694.0,"sell_vol":1277.0,"unclassified_vol":0.0,"imbalance":0.356837,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.474797},"context":{"vwap":13.701376,"price_vs_vwap_pct":1.814594,"ema9":13.933153,"ema20":13.9403,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":2.046913,"atr":0.039083,"spread_atr":0.255864,"own_change_pct":0.251527,"rel_strength_pct":{"SPY":0.264458,"IWM":0.255013}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.444555},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e884bc26345","ts":"2026-09-22T17:17: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.8056,"target":14.03,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.945,"vwap":13.7014,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":0.0553,"volatility":"unknown"},"price":13.945,"volume":{"bars":227,"last_bar_volume":7972.0,"baseline_avg":6399.0,"bar_rvol":1.24582,"raw_accel":0.701964,"smooth_accel":0.745493,"accel_momentum":0.88512,"rvol_3bar":[0.529179,0.697704,1.24582],"trend_3bar":"ACCELERATING","projected_rvol":0.695265},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":886.0,"sell_vol":1779.0,"unclassified_vol":0.0,"imbalance":-0.335084,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":3.982116},"context":{"vwap":13.701376,"price_vs_vwap_pct":1.778101,"ema9":13.933153,"ema20":13.9403,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.605845,"dist_to_hod_atr":2.174845,"atr":0.039083,"spread_atr":0.255864,"own_change_pct":0.251527,"rel_strength_pct":{"SPY":0.264458,"IWM":0.255013}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.417455},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d473982bb1","ts":"2026-09-22T17:17:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0786,"target":6.19,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.97},"price":6.1488,"vwap":6.1436,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":6.1488,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"trend_3bar":"DECELERATING","projected_rvol":0.064212},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":479.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.03792,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":8.101765},"context":{"vwap":6.143638,"price_vs_vwap_pct":0.08402,"ema9":6.148845,"ema20":6.150284,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.144695,"dist_to_hod_atr":4.514226,"atr":0.015772,"spread_atr":0.634021,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.149671,"IWM":-0.159116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"df78a5d27fb8","ts":"2026-09-22T17:17:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.073,"target":6.19,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1432,"vwap":6.1436,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":6.1432,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"trend_3bar":"DECELERATING","projected_rvol":0.500183},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":268.0,"sell_vol":4581.0,"unclassified_vol":0.0,"imbalance":-0.889462,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.088464},"context":{"vwap":6.143638,"price_vs_vwap_pct":-0.007131,"ema9":6.148845,"ema20":6.150284,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.234727,"dist_to_hod_atr":4.869278,"atr":0.015772,"spread_atr":0.634021,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.149671,"IWM":-0.159116}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.14056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6d4e1a2adc90","ts":"2026-09-22T17:17:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says WATCH; stop 8.80, target 8.93 (premarket_high), R:R 0.40; selling not fading: red-bar volume 3.85x the advance (max 0.7); imbalance -54% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8091,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"unknown"},"price":8.89,"volume":{"bars":227,"last_bar_volume":1440.0,"baseline_avg":786.65,"bar_rvol":1.830547,"raw_accel":-0.524439,"smooth_accel":0.222534,"accel_momentum":0.421932,"rvol_3bar":[0.47662,4.708443,1.830547],"trend_3bar":"MIXED","projected_rvol":0.793237},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":53.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":-0.718833,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.988911},"context":{"vwap":8.809038,"price_vs_vwap_pct":0.919082,"ema9":8.915241,"ema20":8.909994,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":3.531228,"atr":0.016991,"spread_atr":1.177076,"own_change_pct":-0.017947,"rel_strength_pct":{"SPY":-0.005016,"IWM":-0.014461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.315858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cac4437adbaf","ts":"2026-09-22T17:17: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.8105,"target":14.076,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.95,"vwap":13.7015,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.8,"trend":"flat","recent_slope_pct":0.0624,"volatility":"unknown"},"price":13.95,"volume":{"bars":227,"last_bar_volume":7972.0,"baseline_avg":6399.0,"bar_rvol":1.24582,"raw_accel":0.701964,"smooth_accel":0.745493,"accel_momentum":0.88512,"rvol_3bar":[0.529179,0.697704,1.24582],"trend_3bar":"ACCELERATING","projected_rvol":0.429677},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":403.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":-0.269928,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":4.1784},"context":{"vwap":13.701376,"price_vs_vwap_pct":1.814594,"ema9":13.933153,"ema20":13.9403,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":2.046913,"atr":0.039083,"spread_atr":0.255864,"own_change_pct":0.251527,"rel_strength_pct":{"SPY":0.264458,"IWM":0.255013}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.336281},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d80e13e76847","ts":"2026-09-22T17:17:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":6.15,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"trend_3bar":"DECELERATING","projected_rvol":0.389604},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":428.0,"sell_vol":4560.0,"unclassified_vol":0.0,"imbalance":-0.828388,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.55589},"context":{"vwap":6.143638,"price_vs_vwap_pct":0.103553,"ema9":6.148845,"ema20":6.150284,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.438144,"atr":0.015772,"spread_atr":0.634021,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.149671,"IWM":-0.159116}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a721244ccfd1","ts":"2026-09-22T17:17:45+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says PASS; stop 8.82, target 9.03 (prev_day_high), R:R 1.41; target 0.13 away > ~0.09 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":8.8153,"target":9.03,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9043,"vwap":8.8091,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"unknown"},"price":8.9043,"volume":{"bars":227,"last_bar_volume":1440.0,"baseline_avg":786.65,"bar_rvol":1.830547,"raw_accel":-0.524439,"smooth_accel":0.222534,"accel_momentum":0.421932,"rvol_3bar":[0.47662,4.708443,1.830547],"trend_3bar":"MIXED","projected_rvol":0.747473},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":78.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":-0.61194,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.629102},"context":{"vwap":8.809038,"price_vs_vwap_pct":1.081416,"ema9":8.915241,"ema20":8.909994,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.510615,"dist_to_hod_atr":2.689619,"atr":0.016991,"spread_atr":1.177076,"own_change_pct":-0.017947,"rel_strength_pct":{"SPY":-0.005016,"IWM":-0.014461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.120186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d74f28ebf7","ts":"2026-09-22T17:17:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says WATCH; stop 8.80, target 8.93 (premarket_high), R:R 0.40; selling not fading: red-bar volume 3.85x the advance (max 0.7); imbalance -51% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8091,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"unknown"},"price":8.89,"volume":{"bars":227,"last_bar_volume":1440.0,"baseline_avg":786.65,"bar_rvol":1.830547,"raw_accel":-0.524439,"smooth_accel":0.222534,"accel_momentum":0.421932,"rvol_3bar":[0.47662,4.708443,1.830547],"trend_3bar":"MIXED","projected_rvol":0.687981},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":78.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":-0.612903,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":5.629102},"context":{"vwap":8.809038,"price_vs_vwap_pct":0.919082,"ema9":8.915241,"ema20":8.909994,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":3.531228,"atr":0.016991,"spread_atr":1.177076,"own_change_pct":-0.017947,"rel_strength_pct":{"SPY":-0.005016,"IWM":-0.014461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.121948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f448c3fc3f5","ts":"2026-09-22T17:17: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.8086,"target":14.03,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9481,"vwap":13.7015,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":0.0597,"volatility":"unknown"},"price":13.9481,"volume":{"bars":227,"last_bar_volume":7972.0,"baseline_avg":6399.0,"bar_rvol":1.24582,"raw_accel":0.701964,"smooth_accel":0.745493,"accel_momentum":0.88512,"rvol_3bar":[0.529179,0.697704,1.24582],"trend_3bar":"ACCELERATING","projected_rvol":0.386481},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":618.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.58665,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":4.727384},"context":{"vwap":13.701376,"price_vs_vwap_pct":1.800727,"ema9":13.933153,"ema20":13.9403,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.583749,"dist_to_hod_atr":2.095527,"atr":0.039083,"spread_atr":0.511728,"own_change_pct":0.251527,"rel_strength_pct":{"SPY":0.264458,"IWM":0.255013}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.73086},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d7e45826116","ts":"2026-09-22T17:17:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":6.14,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"trend_3bar":"DECELERATING","projected_rvol":0.342652},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":724.0,"sell_vol":568.0,"unclassified_vol":0.0,"imbalance":0.120743,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":5.100639},"context":{"vwap":6.143638,"price_vs_vwap_pct":-0.059217,"ema9":6.148845,"ema20":6.150284,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.072164,"atr":0.015772,"spread_atr":0.634021,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.149671,"IWM":-0.159116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"420ddc93e1fe","ts":"2026-09-22T17:18: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.8155,"target":14.076,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.955,"vwap":13.7015,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.798,"trend":"flat","recent_slope_pct":0.0696,"volatility":"unknown"},"price":13.955,"volume":{"bars":227,"last_bar_volume":7972.0,"baseline_avg":6399.0,"bar_rvol":1.24582,"raw_accel":0.701964,"smooth_accel":0.745493,"accel_momentum":0.88512,"rvol_3bar":[0.529179,0.697704,1.24582],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":833.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.679435,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.774328},"context":{"vwap":13.701376,"price_vs_vwap_pct":1.851087,"ema9":13.933153,"ema20":13.9403,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.534569,"dist_to_hod_atr":1.918981,"atr":0.039083,"spread_atr":0.255864,"own_change_pct":0.251527,"rel_strength_pct":{"SPY":0.259066,"IWM":0.265472}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.846454},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39921e74ad0c","ts":"2026-09-22T17:18:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":6.15,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1460.0,"sell_vol":660.0,"unclassified_vol":0.0,"imbalance":0.377358,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.674866},"context":{"vwap":6.143638,"price_vs_vwap_pct":0.103553,"ema9":6.148845,"ema20":6.150284,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.438144,"atr":0.015772,"spread_atr":0.634021,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.155062,"IWM":-0.148657}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"04190502e7fd","ts":"2026-09-22T17:18:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says PASS; stop 8.83, target 9.03 (prev_day_high), R:R 1.30; target 0.12 away > ~0.09 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":8.8251,"target":9.03,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9142,"vwap":8.8091,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"unknown"},"price":8.9142,"volume":{"bars":228,"last_bar_volume":457.0,"baseline_avg":847.35,"bar_rvol":0.539328,"raw_accel":-0.682639,"smooth_accel":3.539171,"accel_momentum":3.316636,"rvol_3bar":[4.708443,1.830547,0.539328],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":47.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":-0.401274,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":1.458223},"context":{"vwap":8.809108,"price_vs_vwap_pct":1.192996,"ema9":8.910993,"ema20":8.908471,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.4,"dist_to_hod_atr":2.021079,"atr":0.017713,"spread_atr":1.129095,"own_change_pct":-0.200855,"rel_strength_pct":{"SPY":-0.193316,"IWM":-0.18691}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.216418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"645701f02b9d","ts":"2026-09-22T17:18:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":6.14,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2960.0,"sell_vol":675.0,"unclassified_vol":0.0,"imbalance":0.628611,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.711674},"context":{"vwap":6.143641,"price_vs_vwap_pct":-0.059266,"ema9":6.149076,"ema20":6.150257,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.208317,"atr":0.01536,"spread_atr":0.65104,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007539,"IWM":0.013945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cc4b56243f7","ts":"2026-09-22T17:18:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.078,"target":6.19,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.97},"price":6.1482,"vwap":6.1436,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":6.1482,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2799.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.602175,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.08997},"context":{"vwap":6.143641,"price_vs_vwap_pct":0.074205,"ema9":6.149076,"ema20":6.150257,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.154341,"dist_to_hod_atr":4.674465,"atr":0.01536,"spread_atr":0.65104,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007539,"IWM":0.013945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b22705f8406","ts":"2026-09-22T17:18:20+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 845.0s, plan says WATCH; stop 8.80, target 8.93 (premarket_high), R:R 0.40; selling not fading: red-bar volume 3.46x the advance (max 0.7); imbalance -67% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8091,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"unknown"},"price":8.89,"volume":{"bars":228,"last_bar_volume":457.0,"baseline_avg":847.35,"bar_rvol":0.539328,"raw_accel":-0.682639,"smooth_accel":3.539171,"accel_momentum":3.316636,"rvol_3bar":[4.708443,1.830547,0.539328],"trend_3bar":"DECELERATING","projected_rvol":0.428394},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":27.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.574803,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.708897},"context":{"vwap":8.809108,"price_vs_vwap_pct":0.91828,"ema9":8.910993,"ema20":8.908471,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":3.387284,"atr":0.017713,"spread_atr":0.564547,"own_change_pct":-0.200855,"rel_strength_pct":{"SPY":-0.193316,"IWM":-0.18691}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"13af8568dfb7","ts":"2026-09-22T17:18:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.9703,"target":10.37,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.185,"vwap":9.8775,"ext_from_open_pct":5.87,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0639,"volatility":"unknown"},"price":10.185,"volume":{"bars":209,"last_bar_volume":1301.0,"baseline_avg":1123.1,"bar_rvol":1.158401,"raw_accel":3.633603,"smooth_accel":-0.573031,"accel_momentum":0.275441,"rvol_3bar":[0.359296,0.223961,1.158401],"trend_3bar":"MIXED","projected_rvol":0.783546},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":125.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.431818,"bid":10.19,"ask":10.25,"spread_pct":0.587084,"quote_size_imbalance":null,"quote_age_s":10.872995},"context":{"vwap":9.87696,"price_vs_vwap_pct":3.118778,"ema9":10.167037,"ema20":10.133983,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.634146,"dist_to_hod_atr":0.758595,"atr":0.085685,"spread_atr":0.700241,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.20381,"IWM":0.210215}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.500219},"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":"4e17d0e0e178","ts":"2026-09-22T17:18:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":6.14,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":0.178815},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1601.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":0.89917,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.602724},"context":{"vwap":6.143641,"price_vs_vwap_pct":-0.059266,"ema9":6.149076,"ema20":6.150257,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.208317,"atr":0.01536,"spread_atr":0.65104,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007539,"IWM":0.013945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332299},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d34ec3831cc4","ts":"2026-09-22T17:18:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1436,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.145,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":0.236996},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1001.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.876289,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.962263},"context":{"vwap":6.143641,"price_vs_vwap_pct":0.022119,"ema9":6.149076,"ema20":6.150257,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":4.882797,"atr":0.01536,"spread_atr":0.65104,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007539,"IWM":0.013945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.323843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1da397822e79","ts":"2026-09-22T17:18:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.97% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.37,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2,"vwap":9.8776,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0933,"volatility":"unknown"},"price":10.2,"volume":{"bars":209,"last_bar_volume":1301.0,"baseline_avg":1123.1,"bar_rvol":1.158401,"raw_accel":3.633603,"smooth_accel":-0.573031,"accel_momentum":0.275441,"rvol_3bar":[0.359296,0.223961,1.158401],"trend_3bar":"MIXED","projected_rvol":0.721218},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":124.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.037657,"bid":10.05,"ask":10.25,"spread_pct":1.970443,"quote_size_imbalance":null,"quote_age_s":0.814575},"context":{"vwap":9.87696,"price_vs_vwap_pct":3.270646,"ema9":10.167037,"ema20":10.133983,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.487805,"dist_to_hod_atr":0.583535,"atr":0.085685,"spread_atr":2.334138,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.20381,"IWM":0.210215}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043622},"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":"5310531784e4","ts":"2026-09-22T17:18:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4992,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.11},"price":11.675,"vwap":11.6381,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":11.675,"volume":{"bars":228,"last_bar_volume":19848.0,"baseline_avg":10024.65,"bar_rvol":1.979919,"raw_accel":2.555078,"smooth_accel":0.816744,"accel_momentum":0.04018,"rvol_3bar":[1.092673,0.542763,1.979919],"trend_3bar":"MIXED","projected_rvol":1.683849},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6724.0,"sell_vol":2497.0,"unclassified_vol":0.0,"imbalance":0.45841,"bid":11.67,"ask":11.68,"spread_pct":0.085653,"quote_size_imbalance":null,"quote_age_s":0.017736},"context":{"vwap":11.638013,"price_vs_vwap_pct":0.317813,"ema9":11.702816,"ema20":11.707819,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.210855,"dist_to_hod_atr":5.144904,"atr":0.027814,"spread_atr":0.359532,"own_change_pct":-0.170867,"rel_strength_pct":{"SPY":-0.163328,"IWM":-0.156923}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.907615},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9bb3909e1cc","ts":"2026-09-22T17:18:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":6.14,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":0.196209},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1053.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.820225,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.78991},"context":{"vwap":6.143641,"price_vs_vwap_pct":-0.059266,"ema9":6.149076,"ema20":6.150257,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.208317,"atr":0.01536,"spread_atr":0.65104,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007539,"IWM":0.013945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.303124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f5b1bc0cdaf","ts":"2026-09-22T17:18:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.87% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.72,"target":10.37,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1,"vwap":9.8776,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"unknown"},"price":10.1,"volume":{"bars":209,"last_bar_volume":1301.0,"baseline_avg":1123.1,"bar_rvol":1.158401,"raw_accel":3.633603,"smooth_accel":-0.573031,"accel_momentum":0.275441,"rvol_3bar":[0.359296,0.223961,1.158401],"trend_3bar":"MIXED","projected_rvol":0.790669},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.344262,"bid":10.05,"ask":10.24,"spread_pct":1.872844,"quote_size_imbalance":null,"quote_age_s":0.112979},"context":{"vwap":9.87696,"price_vs_vwap_pct":2.258189,"ema9":10.167037,"ema20":10.133983,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.463415,"dist_to_hod_atr":1.750604,"atr":0.085685,"spread_atr":2.217431,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.20381,"IWM":0.210215}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.398794},"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":"939abe05f178","ts":"2026-09-22T17:18:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1436,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":6.15,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":0.184542},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1158.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.836638,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.852572},"context":{"vwap":6.143641,"price_vs_vwap_pct":0.103504,"ema9":6.149076,"ema20":6.150257,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.557277,"atr":0.01536,"spread_atr":0.65104,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007539,"IWM":0.013945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5df0886fc564","ts":"2026-09-22T17:18: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.7935,"target":14.03,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9328,"vwap":13.7019,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":0.032,"volatility":"unknown"},"price":13.9328,"volume":{"bars":228,"last_bar_volume":2482.0,"baseline_avg":6245.1,"bar_rvol":0.397432,"raw_accel":-0.68866,"smooth_accel":0.391232,"accel_momentum":-0.354261,"rvol_3bar":[0.697704,1.24582,0.397432],"trend_3bar":"MIXED","projected_rvol":1.471699},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4995.0,"sell_vol":2495.0,"unclassified_vol":0.0,"imbalance":0.333778,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.600036},"context":{"vwap":13.701494,"price_vs_vwap_pct":1.688179,"ema9":13.937523,"ema20":13.9417,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.692801,"dist_to_hod_atr":2.565213,"atr":0.037892,"spread_atr":0.263911,"own_change_pct":0.359583,"rel_strength_pct":{"SPY":0.367122,"IWM":0.373527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46b64c319b04","ts":"2026-09-22T17:19:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.87% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.85,"target":10.37,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.23,"vwap":9.8781,"ext_from_open_pct":6.34,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.1521,"volatility":"unknown"},"price":10.23,"volume":{"bars":209,"last_bar_volume":1301.0,"baseline_avg":1123.1,"bar_rvol":1.158401,"raw_accel":3.633603,"smooth_accel":-0.573031,"accel_momentum":0.275441,"rvol_3bar":[0.359296,0.223961,1.158401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":400.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":10.05,"ask":10.24,"spread_pct":1.872844,"quote_size_imbalance":null,"quote_age_s":10.112979},"context":{"vwap":9.87696,"price_vs_vwap_pct":3.574383,"ema9":10.167037,"ema20":10.133983,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.195122,"dist_to_hod_atr":0.233414,"atr":0.085685,"spread_atr":2.217431,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.20597,"IWM":0.234616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.386134},"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":"ca80a709da21","ts":"2026-09-22T17:19: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.8237,"target":14.076,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9633,"vwap":13.702,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":0.0757,"volatility":"unknown"},"price":13.9633,"volume":{"bars":228,"last_bar_volume":2482.0,"baseline_avg":6245.1,"bar_rvol":0.397432,"raw_accel":-0.68866,"smooth_accel":0.391232,"accel_momentum":-0.354261,"rvol_3bar":[0.697704,1.24582,0.397432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":971.0,"sell_vol":3768.0,"unclassified_vol":0.0,"imbalance":-0.590209,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.254885},"context":{"vwap":13.701494,"price_vs_vwap_pct":1.910782,"ema9":13.937523,"ema20":13.9417,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.47541,"dist_to_hod_atr":1.760285,"atr":0.037892,"spread_atr":0.263911,"own_change_pct":0.359583,"rel_strength_pct":{"SPY":0.369282,"IWM":0.397928}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb174bfb520","ts":"2026-09-22T17:19:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":6.14,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1391.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":0.360391,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.440823},"context":{"vwap":6.143641,"price_vs_vwap_pct":-0.059266,"ema9":6.149076,"ema20":6.150257,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.208317,"atr":0.01536,"spread_atr":0.65104,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009699,"IWM":0.038345}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"829b413e1260","ts":"2026-09-22T17:19:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.87% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.78,"target":10.25,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.16,"vwap":9.8782,"ext_from_open_pct":5.61,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.1277,"volatility":"unknown"},"price":10.16,"volume":{"bars":210,"last_bar_volume":1040.0,"baseline_avg":1187.65,"bar_rvol":0.875679,"raw_accel":-0.200615,"smooth_accel":-0.213244,"accel_momentum":0.359787,"rvol_3bar":[0.223961,1.158401,0.875679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":400.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.139601,"bid":10.05,"ask":10.24,"spread_pct":1.872844,"quote_size_imbalance":null,"quote_age_s":15.112979},"context":{"vwap":9.878075,"price_vs_vwap_pct":2.854043,"ema9":10.179629,"ema20":10.143128,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.878049,"dist_to_hod_atr":1.004864,"atr":0.089564,"spread_atr":2.121379,"own_change_pct":0.713758,"rel_strength_pct":{"SPY":0.723457,"IWM":0.752103}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122246},"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":"0f9f42af4975","ts":"2026-09-22T17:19:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.074,"target":6.19,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.98},"price":6.1442,"vwap":6.1436,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":6.1442,"volume":{"bars":229,"last_bar_volume":3731.0,"baseline_avg":17454.9,"bar_rvol":0.213751,"raw_accel":-0.464629,"smooth_accel":-0.771605,"accel_momentum":-0.133377,"rvol_3bar":[0.158029,0.369562,0.213751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1001.0,"sell_vol":647.0,"unclassified_vol":0.0,"imbalance":0.214806,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.630315},"context":{"vwap":6.143641,"price_vs_vwap_pct":0.0091,"ema9":6.147261,"ema20":6.14928,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.21865,"dist_to_hod_atr":5.06103,"atr":0.014977,"spread_atr":0.667682,"own_change_pct":-0.243704,"rel_strength_pct":{"SPY":-0.234006,"IWM":-0.205359}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a425f8f5a66d","ts":"2026-09-22T17:19:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 7.82, target 8.04 (premarket_high), R:R 1.77; target 0.14 away > ~0.13 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"unknown"},"price":7.9,"volume":{"bars":229,"last_bar_volume":11276.0,"baseline_avg":2481.0,"bar_rvol":4.544942,"raw_accel":1.227138,"smooth_accel":0.613665,"accel_momentum":-6.86301,"rvol_3bar":[1.71135,2.047808,4.544942],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":102.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.612903,"bid":7.9,"ask":7.92,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":0.579243},"context":{"vwap":7.897079,"price_vs_vwap_pct":0.036983,"ema9":7.911278,"ema20":7.899433,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.795844,"atr":0.020417,"spread_atr":0.979584,"own_change_pct":0.148008,"rel_strength_pct":{"SPY":0.157706,"IWM":0.186352}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.785609},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41917141a83d","ts":"2026-09-22T17:19:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1436,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":6.14,"volume":{"bars":229,"last_bar_volume":3731.0,"baseline_avg":17454.9,"bar_rvol":0.213751,"raw_accel":-0.464629,"smooth_accel":-0.771605,"accel_momentum":-0.133377,"rvol_3bar":[0.158029,0.369562,0.213751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":912.0,"sell_vol":686.0,"unclassified_vol":0.0,"imbalance":0.141427,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.767591},"context":{"vwap":6.143641,"price_vs_vwap_pct":-0.059264,"ema9":6.147261,"ema20":6.14928,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.341457,"atr":0.014977,"spread_atr":0.667682,"own_change_pct":-0.243704,"rel_strength_pct":{"SPY":-0.234006,"IWM":-0.205359}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7aab804b302d","ts":"2026-09-22T17:19:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 7.83, target 8.04 (premarket_high), R:R 1.64; imbalance -97% still heavy selling; no reclaim yet (needs a close > 7.92); R:R 1.64 < 2.0 at 7.91; pullback: buy 7.89-7","plan":{"state":"WATCH","setup":"","stop":7.8309,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.8971,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"unknown"},"price":7.91,"volume":{"bars":229,"last_bar_volume":11276.0,"baseline_avg":2481.0,"bar_rvol":4.544942,"raw_accel":1.227138,"smooth_accel":0.613665,"accel_momentum":-6.86301,"rvol_3bar":[1.71135,2.047808,4.544942],"trend_3bar":"ACCELERATING","projected_rvol":1.028617},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":201.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":-0.513317,"bid":7.9,"ask":7.92,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":3.893993},"context":{"vwap":7.897079,"price_vs_vwap_pct":0.163612,"ema9":7.911278,"ema20":7.899433,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":9.306052,"atr":0.020417,"spread_atr":0.979584,"own_change_pct":0.148008,"rel_strength_pct":{"SPY":0.157706,"IWM":0.186352}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.332997},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59a76cca5005","ts":"2026-09-22T17:19:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1436,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":6.145,"volume":{"bars":229,"last_bar_volume":3731.0,"baseline_avg":17454.9,"bar_rvol":0.213751,"raw_accel":-0.464629,"smooth_accel":-0.771605,"accel_momentum":-0.133377,"rvol_3bar":[0.158029,0.369562,0.213751],"trend_3bar":"MIXED","projected_rvol":1.108457},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1507.0,"sell_vol":4286.0,"unclassified_vol":0.0,"imbalance":-0.479717,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.256228},"context":{"vwap":6.143641,"price_vs_vwap_pct":0.022121,"ema9":6.147261,"ema20":6.14928,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.007616,"atr":0.014977,"spread_atr":0.667682,"own_change_pct":-0.243704,"rel_strength_pct":{"SPY":-0.234006,"IWM":-0.205359}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.10254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27f33b86ba75","ts":"2026-09-22T17:19:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8157,"target":9.03,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9047,"vwap":8.8093,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"unknown"},"price":8.9047,"volume":{"bars":229,"last_bar_volume":880.0,"baseline_avg":823.55,"bar_rvol":1.068545,"raw_accel":0.925602,"smooth_accel":-0.196702,"accel_momentum":-3.735873,"rvol_3bar":[1.830547,0.539328,1.068545],"trend_3bar":"MIXED","projected_rvol":0.826908},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":117.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.026316,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.896675},"context":{"vwap":8.809238,"price_vs_vwap_pct":1.083654,"ema9":8.907594,"ema20":8.907093,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.506145,"dist_to_hod_atr":2.444185,"atr":0.018534,"spread_atr":0.539555,"own_change_pct":-0.29148,"rel_strength_pct":{"SPY":-0.281781,"IWM":-0.253135}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b341b9a8bd44","ts":"2026-09-22T17:19:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 7.82, target 8.04 (premarket_high), R:R 1.77; target 0.14 away > ~0.13 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"unknown"},"price":7.9,"volume":{"bars":229,"last_bar_volume":11276.0,"baseline_avg":2481.0,"bar_rvol":4.544942,"raw_accel":1.227138,"smooth_accel":0.613665,"accel_momentum":-6.86301,"rvol_3bar":[1.71135,2.047808,4.544942],"trend_3bar":"ACCELERATING","projected_rvol":1.154776},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":206.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":-0.639545,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":3.848861},"context":{"vwap":7.897079,"price_vs_vwap_pct":0.036983,"ema9":7.911278,"ema20":7.899433,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.795844,"atr":0.020417,"spread_atr":0.489792,"own_change_pct":0.148008,"rel_strength_pct":{"SPY":0.157706,"IWM":0.186352}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.906695},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a0d558c6a74","ts":"2026-09-22T17:19:25+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.87% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.8125,"target":10.37,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1925,"vwap":9.8782,"ext_from_open_pct":5.95,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.1914,"volatility":"unknown"},"price":10.1925,"volume":{"bars":210,"last_bar_volume":1040.0,"baseline_avg":1187.65,"bar_rvol":0.875679,"raw_accel":-0.200615,"smooth_accel":-0.213244,"accel_momentum":0.359787,"rvol_3bar":[0.223961,1.158401,0.875679],"trend_3bar":"MIXED","projected_rvol":0.208142},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":301.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.493797,"bid":10.05,"ask":10.24,"spread_pct":1.872844,"quote_size_imbalance":null,"quote_age_s":35.112979},"context":{"vwap":9.878075,"price_vs_vwap_pct":3.183055,"ema9":10.179629,"ema20":10.143128,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.560976,"dist_to_hod_atr":0.641996,"atr":0.089564,"spread_atr":2.121379,"own_change_pct":0.713758,"rel_strength_pct":{"SPY":0.723457,"IWM":0.752103}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.432407},"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":"090f2a2c3642","ts":"2026-09-22T17:19:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":8.9256,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8093,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"unknown"},"price":8.89,"volume":{"bars":229,"last_bar_volume":880.0,"baseline_avg":823.55,"bar_rvol":1.068545,"raw_accel":0.925602,"smooth_accel":-0.196702,"accel_momentum":-3.735873,"rvol_3bar":[1.830547,0.539328,1.068545],"trend_3bar":"MIXED","projected_rvol":2.118633},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":117.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":-0.678571,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":1.784541},"context":{"vwap":8.809238,"price_vs_vwap_pct":0.916784,"ema9":8.907594,"ema20":8.907093,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":3.237331,"atr":0.018534,"spread_atr":0.539555,"own_change_pct":-0.29148,"rel_strength_pct":{"SPY":-0.281781,"IWM":-0.253135}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.725084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a65f148e22f6","ts":"2026-09-22T17:19: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":13.8057,"target":14.03,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9452,"vwap":13.702,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":0.0313,"volatility":"unknown"},"price":13.9452,"volume":{"bars":229,"last_bar_volume":9869.0,"baseline_avg":6235.5,"bar_rvol":1.582712,"raw_accel":2.976229,"smooth_accel":1.030878,"accel_momentum":0.639646,"rvol_3bar":[1.24582,0.397432,1.582712],"trend_3bar":"MIXED","projected_rvol":0.106487},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":149.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":-0.10241,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.846221},"context":{"vwap":13.701982,"price_vs_vwap_pct":1.775057,"ema9":13.942678,"ema20":13.943757,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.604419,"dist_to_hod_atr":2.172407,"atr":0.039035,"spread_atr":0.25618,"own_change_pct":0.311063,"rel_strength_pct":{"SPY":0.320762,"IWM":0.349408}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.162085},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b923e5722a8c","ts":"2026-09-22T17:19:35+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.7822,"target":12.22,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.97,"vwap":11.9678,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.0421,"volatility":"high"},"price":11.97,"volume":{"bars":229,"last_bar_volume":3122.0,"baseline_avg":1505.2,"bar_rvol":2.074143,"raw_accel":4.535461,"smooth_accel":1.695574,"accel_momentum":0.615412,"rvol_3bar":[1.483357,0.33451,2.074143],"trend_3bar":"MIXED","projected_rvol":0.581982},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":411.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.608611,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.968074},"context":{"vwap":11.96781,"price_vs_vwap_pct":0.018298,"ema9":11.947008,"ema20":11.931862,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.52443,"dist_to_hod_atr":10.35511,"atr":0.029937,"spread_atr":0.334036,"own_change_pct":0.167364,"rel_strength_pct":{"SPY":0.177063,"IWM":0.205709}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.262345},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6abb8762410","ts":"2026-09-22T17:19:35+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8219,"target":9.03,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.911,"vwap":8.8094,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"unknown"},"price":8.911,"volume":{"bars":229,"last_bar_volume":880.0,"baseline_avg":823.55,"bar_rvol":1.068545,"raw_accel":0.925602,"smooth_accel":-0.196702,"accel_momentum":-3.735873,"rvol_3bar":[1.830547,0.539328,1.068545],"trend_3bar":"MIXED","projected_rvol":1.819301},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":162.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":-0.581395,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":6.655171},"context":{"vwap":8.809238,"price_vs_vwap_pct":1.15517,"ema9":8.907594,"ema20":8.907093,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.435754,"dist_to_hod_atr":2.104265,"atr":0.018534,"spread_atr":0.539555,"own_change_pct":-0.29148,"rel_strength_pct":{"SPY":-0.281781,"IWM":-0.253135}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.621247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df55294963c2","ts":"2026-09-22T17:19:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8204,"target":14.076,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.96,"vwap":13.7021,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.789,"trend":"flat","recent_slope_pct":0.0525,"volatility":"unknown"},"price":13.96,"volume":{"bars":229,"last_bar_volume":9869.0,"baseline_avg":6235.5,"bar_rvol":1.582712,"raw_accel":2.976229,"smooth_accel":1.030878,"accel_momentum":0.639646,"rvol_3bar":[1.24582,0.397432,1.582712],"trend_3bar":"MIXED","projected_rvol":0.397814},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":939.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.415222,"bid":13.95,"ask":13.97,"spread_pct":0.143266,"quote_size_imbalance":null,"quote_age_s":1.018395},"context":{"vwap":13.701982,"price_vs_vwap_pct":1.883071,"ema9":13.942678,"ema20":13.943757,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.79326,"atr":0.039035,"spread_atr":0.51236,"own_change_pct":0.311063,"rel_strength_pct":{"SPY":0.320762,"IWM":0.349408}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.657177},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eefda79867c5","ts":"2026-09-22T17:19:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.073,"target":6.19,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1432,"vwap":6.1436,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.1432,"volume":{"bars":229,"last_bar_volume":3731.0,"baseline_avg":17454.9,"bar_rvol":0.213751,"raw_accel":-0.464629,"smooth_accel":-0.771605,"accel_momentum":-0.133377,"rvol_3bar":[0.158029,0.369562,0.213751],"trend_3bar":"MIXED","projected_rvol":1.162637},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6374.0,"sell_vol":4940.0,"unclassified_vol":0.0,"imbalance":0.126746,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.800289},"context":{"vwap":6.143641,"price_vs_vwap_pct":-0.007177,"ema9":6.147261,"ema20":6.14928,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.234727,"dist_to_hod_atr":5.127799,"atr":0.014977,"spread_atr":0.667682,"own_change_pct":-0.243704,"rel_strength_pct":{"SPY":-0.234006,"IWM":-0.205359}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027092},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f0a36a61adc","ts":"2026-09-22T17:19:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5478,"target":5.6699,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":5.6155,"vwap":5.5848,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":5.6155,"volume":{"bars":229,"last_bar_volume":4995.0,"baseline_avg":29762.15,"bar_rvol":0.167831,"raw_accel":-0.941074,"smooth_accel":0.323067,"accel_momentum":-0.102235,"rvol_3bar":[0.607919,3.207682,0.167831],"trend_3bar":"MIXED","projected_rvol":2.020771},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4773.0,"sell_vol":31044.0,"unclassified_vol":0.0,"imbalance":-0.733479,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.669596},"context":{"vwap":5.584712,"price_vs_vwap_pct":0.551296,"ema9":5.629136,"ema20":5.634189,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.959453,"dist_to_hod_atr":3.390516,"atr":0.016045,"spread_atr":0.623257,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.167921,"IWM":-0.139275}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72c731c61b7c","ts":"2026-09-22T17:19:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7961,"target":8.9256,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.885,"vwap":8.8094,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.1117,"volatility":"unknown"},"price":8.885,"volume":{"bars":229,"last_bar_volume":880.0,"baseline_avg":823.55,"bar_rvol":1.068545,"raw_accel":0.925602,"smooth_accel":-0.196702,"accel_momentum":-3.735873,"rvol_3bar":[1.830547,0.539328,1.068545],"trend_3bar":"MIXED","projected_rvol":1.774027},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":162.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":-0.624565,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":3.483272},"context":{"vwap":8.809238,"price_vs_vwap_pct":0.860025,"ema9":8.907594,"ema20":8.907093,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.726257,"dist_to_hod_atr":3.507108,"atr":0.018534,"spread_atr":0.539555,"own_change_pct":-0.29148,"rel_strength_pct":{"SPY":-0.281781,"IWM":-0.253135}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.667376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f91c2284b3c8","ts":"2026-09-22T17:19:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0781,"target":6.19,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.97},"price":6.1483,"vwap":6.1436,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.1483,"volume":{"bars":229,"last_bar_volume":3731.0,"baseline_avg":17454.9,"bar_rvol":0.213751,"raw_accel":-0.464629,"smooth_accel":-0.771605,"accel_momentum":-0.133377,"rvol_3bar":[0.158029,0.369562,0.213751],"trend_3bar":"MIXED","projected_rvol":1.072908},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6896.0,"sell_vol":5024.0,"unclassified_vol":0.0,"imbalance":0.157047,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.9511},"context":{"vwap":6.143641,"price_vs_vwap_pct":0.075835,"ema9":6.147261,"ema20":6.14928,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.152733,"dist_to_hod_atr":4.787281,"atr":0.014977,"spread_atr":0.667682,"own_change_pct":-0.243704,"rel_strength_pct":{"SPY":-0.234006,"IWM":-0.205359}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7122f8bd28","ts":"2026-09-22T17:19:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.79,"target":10.25,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.15,"vwap":9.8819,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1081,"volatility":"unknown"},"price":10.15,"volume":{"bars":210,"last_bar_volume":1040.0,"baseline_avg":1187.65,"bar_rvol":0.875679,"raw_accel":-0.200615,"smooth_accel":-0.213244,"accel_momentum":0.359787,"rvol_3bar":[0.223961,1.158401,0.875679],"trend_3bar":"MIXED","projected_rvol":4.450806},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":203.0,"sell_vol":4100.0,"unclassified_vol":0.0,"imbalance":-0.905647,"bid":10.05,"ask":10.23,"spread_pct":1.775148,"quote_size_imbalance":null,"quote_age_s":0.109622},"context":{"vwap":9.878075,"price_vs_vwap_pct":2.752809,"ema9":10.179629,"ema20":10.143128,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.97561,"dist_to_hod_atr":1.116515,"atr":0.089564,"spread_atr":2.009727,"own_change_pct":0.713758,"rel_strength_pct":{"SPY":0.723457,"IWM":0.752103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.793056},"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":"44b2eeb3a520","ts":"2026-09-22T17:19:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says WATCH; stop 7.84, target 8.04 (premarket_high), R:R 1.56; no reclaim yet (needs a close > 7.92); R:R 1.56 < 2.0 at 7.92; pullback: buy 7.89-7.93 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":7.8373,"target":8.04,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9165,"vwap":7.8971,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.008,"volatility":"unknown"},"price":7.9165,"volume":{"bars":229,"last_bar_volume":11276.0,"baseline_avg":2481.0,"bar_rvol":4.544942,"raw_accel":1.227138,"smooth_accel":0.613665,"accel_momentum":-6.86301,"rvol_3bar":[1.71135,2.047808,4.544942],"trend_3bar":"ACCELERATING","projected_rvol":0.798945},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":597.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.385151,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":10.544868},"context":{"vwap":7.897079,"price_vs_vwap_pct":0.245921,"ema9":7.911278,"ema20":7.899433,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.265432,"dist_to_hod_atr":8.987687,"atr":0.020417,"spread_atr":0.489792,"own_change_pct":0.148008,"rel_strength_pct":{"SPY":0.157706,"IWM":0.186352}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.750488},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87946b6487a2","ts":"2026-09-22T17:20:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"unknown"},"price":7.9,"volume":{"bars":229,"last_bar_volume":11276.0,"baseline_avg":2481.0,"bar_rvol":4.544942,"raw_accel":1.227138,"smooth_accel":0.613665,"accel_momentum":-6.86301,"rvol_3bar":[1.71135,2.047808,4.544942],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1521.0,"sell_vol":1948.0,"unclassified_vol":0.0,"imbalance":-0.12309,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":1.590238},"context":{"vwap":7.897079,"price_vs_vwap_pct":0.036983,"ema9":7.911278,"ema20":7.899433,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.795844,"atr":0.020417,"spread_atr":0.979584,"own_change_pct":0.148008,"rel_strength_pct":{"SPY":0.150594,"IWM":0.182868}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.559438},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e727ad75ce5c","ts":"2026-09-22T17:20:05+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.0% above open $13.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.8877,"target":17.3569,"target_label":"clear air (typical 60-min move)","reward_risk":4.9,"pos_in_5d_range_pct":150.3,"room_to_5d_high_atr":-4.47},"price":16.1367,"vwap":15.4017,"ext_from_open_pct":17.96,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":0.0165,"volatility":"high"},"price":16.1367,"volume":{"bars":214,"last_bar_volume":34186.0,"baseline_avg":121197.8,"bar_rvol":0.282068,"raw_accel":-0.222427,"smooth_accel":-0.062825,"accel_momentum":-0.133846,"rvol_3bar":[1.24018,0.349289,0.282068],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":3863.0,"sell_vol":6950.0,"unclassified_vol":0.0,"imbalance":-0.28549,"bid":16.13,"ask":16.2,"spread_pct":0.433034,"quote_size_imbalance":null,"quote_age_s":1.164411},"context":{"vwap":15.401686,"price_vs_vwap_pct":4.772297,"ema9":16.230901,"ema20":16.234523,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-11.385016,"dist_to_hod_atr":9.287156,"atr":0.223233,"spread_atr":0.313574,"own_change_pct":-1.200493,"rel_strength_pct":{"SPY":-1.197907,"IWM":-1.165633}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d363a888ddb7","ts":"2026-09-22T17:20:05+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $8.85 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6765,"target":9.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":243.3,"room_to_5d_high_atr":-3.18},"price":9.8054,"vwap":9.4117,"ext_from_open_pct":10.8,"max_ext_allowed_pct":4.0,"volume_pace":4.521,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":9.8054,"volume":{"bars":230,"last_bar_volume":17951.0,"baseline_avg":27536.6,"bar_rvol":0.651896,"raw_accel":0.360543,"smooth_accel":0.955312,"accel_momentum":-6.459014,"rvol_3bar":[5.589449,0.416627,0.651896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":11475.0,"sell_vol":4416.0,"unclassified_vol":0.0,"imbalance":0.444214,"bid":9.82,"ask":9.83,"spread_pct":0.101781,"quote_size_imbalance":null,"quote_age_s":1.113065},"context":{"vwap":9.411705,"price_vs_vwap_pct":4.183031,"ema9":9.812803,"ema20":9.807753,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.254783,"dist_to_hod_atr":2.580886,"atr":0.048278,"spread_atr":0.207134,"own_change_pct":0.160991,"rel_strength_pct":{"SPY":0.163578,"IWM":0.195851}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.289581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e18c43527611","ts":"2026-09-22T17:20:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8199,"target":9.03,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.909,"vwap":8.8095,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.02,"volatility":"unknown"},"price":8.909,"volume":{"bars":230,"last_bar_volume":980.0,"baseline_avg":844.4,"bar_rvol":1.160587,"raw_accel":0.113636,"smooth_accel":-0.515778,"accel_momentum":-0.319076,"rvol_3bar":[0.539328,1.068545,1.160587],"trend_3bar":"ACCELERATING","projected_rvol":2.931075},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":125.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":-0.698068,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":0.187304},"context":{"vwap":8.809374,"price_vs_vwap_pct":1.13091,"ema9":8.903075,"ema20":8.904989,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.458101,"dist_to_hod_atr":2.110766,"atr":0.019424,"spread_atr":1.029642,"own_change_pct":-0.392377,"rel_strength_pct":{"SPY":-0.38979,"IWM":-0.357516}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.810168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b00c348edf","ts":"2026-09-22T17:20:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8349,"target":8.04,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.914,"vwap":7.8971,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"unknown"},"price":7.914,"volume":{"bars":230,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":0.21866},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1736.0,"sell_vol":1697.0,"unclassified_vol":0.0,"imbalance":0.01136,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":1.329495},"context":{"vwap":7.897109,"price_vs_vwap_pct":0.213888,"ema9":7.909023,"ema20":7.899487,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.296296,"dist_to_hod_atr":9.069421,"atr":0.020508,"spread_atr":0.975207,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.060665,"IWM":-0.028391}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cecc8d778fec","ts":"2026-09-22T17:20:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9516,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":8.95,"volume":{"bars":230,"last_bar_volume":1655.0,"baseline_avg":2872.6,"bar_rvol":0.576133,"raw_accel":0.31141,"smooth_accel":0.840324,"accel_momentum":0.79833,"rvol_3bar":[0.256752,0.392395,0.576133],"trend_3bar":"ACCELERATING","projected_rvol":5.192509},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":912.0,"sell_vol":5480.0,"unclassified_vol":0.0,"imbalance":-0.714643,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.694724},"context":{"vwap":8.951606,"price_vs_vwap_pct":-0.017937,"ema9":8.964207,"ema20":8.964638,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":11.708691,"atr":0.012811,"spread_atr":0.780579,"own_change_pct":0.047991,"rel_strength_pct":{"SPY":0.050577,"IWM":0.082851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcff7b4dd9be","ts":"2026-09-22T17:20:25+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7912,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":8.8095,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"unknown"},"price":8.88,"volume":{"bars":230,"last_bar_volume":980.0,"baseline_avg":844.4,"bar_rvol":1.160587,"raw_accel":0.113636,"smooth_accel":-0.515778,"accel_momentum":-0.319076,"rvol_3bar":[0.539328,1.068545,1.160587],"trend_3bar":"ACCELERATING","projected_rvol":2.415917},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":150.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.647059,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":0.016955},"context":{"vwap":8.809374,"price_vs_vwap_pct":0.801715,"ema9":8.903075,"ema20":8.904989,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.782123,"dist_to_hod_atr":3.603746,"atr":0.019424,"spread_atr":1.029642,"own_change_pct":-0.392377,"rel_strength_pct":{"SPY":-0.38979,"IWM":-0.357516}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.750968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"785514648853","ts":"2026-09-22T17:20:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"unknown"},"price":7.9,"volume":{"bars":230,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":0.336899},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1612.0,"sell_vol":1883.0,"unclassified_vol":0.0,"imbalance":-0.077539,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":6.329495},"context":{"vwap":7.897109,"price_vs_vwap_pct":0.036608,"ema9":7.909023,"ema20":7.899487,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.752065,"atr":0.020508,"spread_atr":0.975207,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.060665,"IWM":-0.028391}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.128103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9918e9474d14","ts":"2026-09-22T17:20:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.071,"target":6.19,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.99},"price":6.1412,"vwap":6.1436,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":6.1412,"volume":{"bars":230,"last_bar_volume":16098.0,"baseline_avg":15889.9,"bar_rvol":1.013096,"raw_accel":3.052385,"smooth_accel":-0.365863,"accel_momentum":0.405742,"rvol_3bar":[0.369562,0.213751,1.013096],"trend_3bar":"MIXED","projected_rvol":2.773686},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":5096.0,"sell_vol":14997.0,"unclassified_vol":0.0,"imbalance":-0.492759,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":1.510448},"context":{"vwap":6.143644,"price_vs_vwap_pct":-0.039782,"ema9":6.146809,"ema20":6.148873,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.266881,"dist_to_hod_atr":5.38926,"atr":0.014622,"spread_atr":0.683916,"own_change_pct":-0.123525,"rel_strength_pct":{"SPY":-0.120939,"IWM":-0.088665}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c257a70165d3","ts":"2026-09-22T17:20: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":8.8715,"target":9.085,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.47},"price":8.9609,"vwap":8.9516,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":8.9609,"volume":{"bars":230,"last_bar_volume":1655.0,"baseline_avg":2872.6,"bar_rvol":0.576133,"raw_accel":0.31141,"smooth_accel":0.840324,"accel_momentum":0.79833,"rvol_3bar":[0.256752,0.392395,0.576133],"trend_3bar":"ACCELERATING","projected_rvol":4.391144},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1003.0,"sell_vol":5304.0,"unclassified_vol":0.0,"imbalance":-0.681941,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":2.635749},"context":{"vwap":8.951606,"price_vs_vwap_pct":0.103829,"ema9":8.964207,"ema20":8.964638,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.528571,"dist_to_hod_atr":10.857859,"atr":0.012811,"spread_atr":0.780579,"own_change_pct":0.047991,"rel_strength_pct":{"SPY":0.050577,"IWM":0.082851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.392889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbff6b62a0da","ts":"2026-09-22T17:20:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8607,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.9501,"vwap":8.9516,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":8.9501,"volume":{"bars":230,"last_bar_volume":1655.0,"baseline_avg":2872.6,"bar_rvol":0.576133,"raw_accel":0.31141,"smooth_accel":0.840324,"accel_momentum":0.79833,"rvol_3bar":[0.256752,0.392395,0.576133],"trend_3bar":"ACCELERATING","projected_rvol":4.189336},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1553.0,"sell_vol":4865.0,"unclassified_vol":0.0,"imbalance":-0.516049,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.051924},"context":{"vwap":8.951606,"price_vs_vwap_pct":-0.016819,"ema9":8.964207,"ema20":8.964638,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.647253,"dist_to_hod_atr":11.700885,"atr":0.012811,"spread_atr":0.780579,"own_change_pct":0.047991,"rel_strength_pct":{"SPY":0.050577,"IWM":0.082851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.297313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c28f2354da4f","ts":"2026-09-22T17:20: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":8.8708,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.47},"price":8.9602,"vwap":8.9516,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":8.9602,"volume":{"bars":230,"last_bar_volume":1655.0,"baseline_avg":2872.6,"bar_rvol":0.576133,"raw_accel":0.31141,"smooth_accel":0.840324,"accel_momentum":0.79833,"rvol_3bar":[0.256752,0.392395,0.576133],"trend_3bar":"ACCELERATING","projected_rvol":3.718408},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1522.0,"sell_vol":4801.0,"unclassified_vol":0.0,"imbalance":-0.518583,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":5.051924},"context":{"vwap":8.951606,"price_vs_vwap_pct":0.096009,"ema9":8.964207,"ema20":8.964638,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.536264,"dist_to_hod_atr":10.9125,"atr":0.012811,"spread_atr":0.780579,"own_change_pct":0.047991,"rel_strength_pct":{"SPY":0.050577,"IWM":0.082851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.298773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c202f688f322","ts":"2026-09-22T17:20:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8347,"target":8.04,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9138,"vwap":7.8971,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"unknown"},"price":7.9138,"volume":{"bars":230,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":0.312806},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":-0.203187,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":3.593174},"context":{"vwap":7.897109,"price_vs_vwap_pct":0.211355,"ema9":7.909023,"ema20":7.899487,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.298765,"dist_to_hod_atr":9.079173,"atr":0.020508,"spread_atr":0.975207,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.060665,"IWM":-0.028391}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.335686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2249fa658ff3","ts":"2026-09-22T17:20:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.94 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8506,"target":9.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.53},"price":8.94,"vwap":8.9516,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":8.94,"volume":{"bars":230,"last_bar_volume":1655.0,"baseline_avg":2872.6,"bar_rvol":0.576133,"raw_accel":0.31141,"smooth_accel":0.840324,"accel_momentum":0.79833,"rvol_3bar":[0.256752,0.392395,0.576133],"trend_3bar":"ACCELERATING","projected_rvol":5.045835},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":2641.0,"sell_vol":7427.0,"unclassified_vol":0.0,"imbalance":-0.475368,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":3.217448},"context":{"vwap":8.951606,"price_vs_vwap_pct":-0.129648,"ema9":8.964207,"ema20":8.964638,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.758242,"dist_to_hod_atr":12.48927,"atr":0.012811,"spread_atr":0.780579,"own_change_pct":0.047991,"rel_strength_pct":{"SPY":0.050577,"IWM":0.082851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.273875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f25b8037ef65","ts":"2026-09-22T17:20:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8209,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8999,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"unknown"},"price":7.8999,"volume":{"bars":230,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":0.284798},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":200.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.226306,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":8.593174},"context":{"vwap":7.897109,"price_vs_vwap_pct":0.035341,"ema9":7.909023,"ema20":7.899487,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.47037,"dist_to_hod_atr":9.756941,"atr":0.020508,"spread_atr":0.975207,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.060665,"IWM":-0.028391}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.37388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4830f8a07218","ts":"2026-09-22T17:20:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8348,"target":8.04,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9139,"vwap":7.8971,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.047,"volatility":"unknown"},"price":7.9139,"volume":{"bars":230,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":0.296811},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":200.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.226306,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":13.593174},"context":{"vwap":7.897109,"price_vs_vwap_pct":0.212621,"ema9":7.909023,"ema20":7.899487,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.297531,"dist_to_hod_atr":9.074297,"atr":0.020508,"spread_atr":0.975207,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.060665,"IWM":-0.028391}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.37388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7789ca8548b2","ts":"2026-09-22T17:20:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 13.81, target 14.03 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 13.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8056,"target":14.03,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.945,"vwap":13.7022,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"unknown"},"price":13.945,"volume":{"bars":230,"last_bar_volume":3119.0,"baseline_avg":6112.75,"bar_rvol":0.510245,"raw_accel":-0.68396,"smooth_accel":-0.060146,"accel_momentum":-1.091024,"rvol_3bar":[0.397432,1.582712,0.510245],"trend_3bar":"MIXED","projected_rvol":0.402438},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":93.0,"sell_vol":1626.0,"unclassified_vol":0.0,"imbalance":-0.891798,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.305667},"context":{"vwap":13.702133,"price_vs_vwap_pct":1.772475,"ema9":13.944523,"ema20":13.944533,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.605845,"dist_to_hod_atr":2.191304,"atr":0.03879,"spread_atr":0.2578,"own_change_pct":0.20757,"rel_strength_pct":{"SPY":0.210157,"IWM":0.24243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.455035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86b15e08caed","ts":"2026-09-22T17:20:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.822,"target":8.04,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.901,"vwap":7.8971,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"unknown"},"price":7.901,"volume":{"bars":230,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":0.27351},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":200.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.223242,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":18.593174},"context":{"vwap":7.897109,"price_vs_vwap_pct":0.049271,"ema9":7.909023,"ema20":7.899487,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.45679,"dist_to_hod_atr":9.703305,"atr":0.020508,"spread_atr":0.975207,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.060665,"IWM":-0.028391}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.368818},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11c0fe6caf37","ts":"2026-09-22T17:20:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 13.82, target 14.08 (prev_day_high), R:R 0.84; R:R 0.84 < 2.0 at 13.96; breakout: 1-min close > 14.04 on >= 17350 sh","plan":{"state":"WATCH","setup":"","stop":13.8194,"target":14.076,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.959,"vwap":13.7022,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":0.0107,"volatility":"unknown"},"price":13.959,"volume":{"bars":230,"last_bar_volume":3119.0,"baseline_avg":6112.75,"bar_rvol":0.510245,"raw_accel":-0.68396,"smooth_accel":-0.060146,"accel_momentum":-1.091024,"rvol_3bar":[0.397432,1.582712,0.510245],"trend_3bar":"MIXED","projected_rvol":0.367637},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":94.0,"sell_vol":1413.0,"unclassified_vol":0.0,"imbalance":-0.875249,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":2.747714},"context":{"vwap":13.702133,"price_vs_vwap_pct":1.874649,"ema9":13.944523,"ema20":13.944533,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.506058,"dist_to_hod_atr":1.830383,"atr":0.03879,"spread_atr":0.2578,"own_change_pct":0.20757,"rel_strength_pct":{"SPY":0.210157,"IWM":0.24243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.446591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"374f195db4da","ts":"2026-09-22T17:21:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8351,"target":8.04,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9142,"vwap":7.8971,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"unknown"},"price":7.9142,"volume":{"bars":230,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":300.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.823708,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":0.223235},"context":{"vwap":7.897109,"price_vs_vwap_pct":0.21642,"ema9":7.909023,"ema20":7.899487,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.293827,"dist_to_hod_atr":9.059669,"atr":0.020508,"spread_atr":0.975207,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.046958,"IWM":-0.023165}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.360849},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a069785c2f","ts":"2026-09-22T17:21:00+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.8006,"target":14.03,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.94,"vwap":13.7023,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"unknown"},"price":13.94,"volume":{"bars":230,"last_bar_volume":3119.0,"baseline_avg":6112.75,"bar_rvol":0.510245,"raw_accel":-0.68396,"smooth_accel":-0.060146,"accel_momentum":-1.091024,"rvol_3bar":[0.397432,1.582712,0.510245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":462.0,"sell_vol":1437.0,"unclassified_vol":0.0,"imbalance":-0.513428,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":2.717603},"context":{"vwap":13.702133,"price_vs_vwap_pct":1.735984,"ema9":13.944523,"ema20":13.944533,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":2.320204,"atr":0.03879,"spread_atr":0.515601,"own_change_pct":0.20757,"rel_strength_pct":{"SPY":0.223864,"IWM":0.247656}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.261974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18609197f007","ts":"2026-09-22T17:21:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8217,"target":8.04,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9007,"vwap":7.8971,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"unknown"},"price":7.9007,"volume":{"bars":231,"last_bar_volume":845.0,"baseline_avg":3184.35,"bar_rvol":0.26536,"raw_accel":-0.82741,"smooth_accel":-0.148639,"accel_momentum":-0.481157,"rvol_3bar":[4.544942,1.652101,0.26536],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":453.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.815631,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":4.166444},"context":{"vwap":7.897118,"price_vs_vwap_pct":0.045354,"ema9":7.910058,"ema20":7.900888,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.460494,"dist_to_hod_atr":9.932712,"atr":0.020065,"spread_atr":0.99676,"own_change_pct":-0.047992,"rel_strength_pct":{"SPY":-0.031699,"IWM":-0.007906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.216436},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"66e8fd392cd0","ts":"2026-09-22T17:21:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8142,"target":14.076,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9537,"vwap":13.7023,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.779,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"unknown"},"price":13.9537,"volume":{"bars":231,"last_bar_volume":2783.0,"baseline_avg":5829.95,"bar_rvol":0.477363,"raw_accel":-0.107727,"smooth_accel":0.041815,"accel_momentum":0.101961,"rvol_3bar":[1.582712,0.510245,0.477363],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":438.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":0.057971,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":1.679851},"context":{"vwap":13.702264,"price_vs_vwap_pct":1.834993,"ema9":13.943618,"ema20":13.944101,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.543835,"dist_to_hod_atr":2.007269,"atr":0.038012,"spread_atr":0.526152,"own_change_pct":0.071788,"rel_strength_pct":{"SPY":0.088081,"IWM":0.111873}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52e0f42d3fd8","ts":"2026-09-22T17:21:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":7.92,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8971,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"unknown"},"price":7.89,"volume":{"bars":231,"last_bar_volume":845.0,"baseline_avg":3184.35,"bar_rvol":0.26536,"raw_accel":-0.82741,"smooth_accel":-0.148639,"accel_momentum":-0.481157,"rvol_3bar":[4.544942,1.652101,0.26536],"trend_3bar":"DECELERATING","projected_rvol":0.467285},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":453.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.55137,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.274466},"context":{"vwap":7.897118,"price_vs_vwap_pct":-0.090139,"ema9":7.910058,"ema20":7.900888,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":10.465978,"atr":0.020065,"spread_atr":0.49838,"own_change_pct":-0.047992,"rel_strength_pct":{"SPY":-0.031699,"IWM":-0.007906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d34b7dadf90","ts":"2026-09-22T17:21: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.8075,"target":14.03,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.947,"vwap":13.7023,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"unknown"},"price":13.947,"volume":{"bars":231,"last_bar_volume":2783.0,"baseline_avg":5829.95,"bar_rvol":0.477363,"raw_accel":-0.107727,"smooth_accel":0.041815,"accel_momentum":0.101961,"rvol_3bar":[1.582712,0.510245,0.477363],"trend_3bar":"DECELERATING","projected_rvol":0.019897},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":439.0,"sell_vol":397.0,"unclassified_vol":0.0,"imbalance":0.050239,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":6.679851},"context":{"vwap":13.702264,"price_vs_vwap_pct":1.786095,"ema9":13.943618,"ema20":13.944101,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.591589,"dist_to_hod_atr":2.183529,"atr":0.038012,"spread_atr":0.526152,"own_change_pct":0.071788,"rel_strength_pct":{"SPY":0.088081,"IWM":0.111873}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c790668e6157","ts":"2026-09-22T17:21: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":8.8666,"target":9.085,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.49},"price":8.956,"vwap":8.9516,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":8.956,"volume":{"bars":231,"last_bar_volume":13218.0,"baseline_avg":2937.75,"bar_rvol":4.499362,"raw_accel":6.986707,"smooth_accel":5.553615,"accel_momentum":4.713291,"rvol_3bar":[0.392395,0.576133,4.499362],"trend_3bar":"ACCELERATING","projected_rvol":1.30508},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":927.0,"sell_vol":1364.0,"unclassified_vol":0.0,"imbalance":-0.190746,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":2.265419},"context":{"vwap":8.951599,"price_vs_vwap_pct":0.049165,"ema9":8.960365,"ema20":8.962768,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.582418,"dist_to_hod_atr":10.525054,"atr":0.013682,"spread_atr":0.730907,"own_change_pct":-0.205279,"rel_strength_pct":{"SPY":-0.188986,"IWM":-0.165193}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.858237},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6330d026540","ts":"2026-09-22T17:21:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.94 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8532,"target":9.0,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.52},"price":8.9426,"vwap":8.9516,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":8.9426,"volume":{"bars":231,"last_bar_volume":13218.0,"baseline_avg":2937.75,"bar_rvol":4.499362,"raw_accel":6.986707,"smooth_accel":5.553615,"accel_momentum":4.713291,"rvol_3bar":[0.392395,0.576133,4.499362],"trend_3bar":"ACCELERATING","projected_rvol":3.086444},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":572.0,"sell_vol":3614.0,"unclassified_vol":0.0,"imbalance":-0.726708,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":4.111488},"context":{"vwap":8.951599,"price_vs_vwap_pct":-0.100529,"ema9":8.960365,"ema20":8.962768,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.72967,"dist_to_hod_atr":11.504469,"atr":0.013682,"spread_atr":0.730907,"own_change_pct":-0.205279,"rel_strength_pct":{"SPY":-0.188986,"IWM":-0.165193}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.269723},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b80524537bc4","ts":"2026-09-22T17:21:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.5104,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"unknown"},"price":7.54,"volume":{"bars":231,"last_bar_volume":100937.0,"baseline_avg":87189.95,"bar_rvol":1.157668,"raw_accel":0.059995,"smooth_accel":0.921651,"accel_momentum":-0.435192,"rvol_3bar":[1.35753,1.143173,1.157668],"trend_3bar":"MIXED","projected_rvol":0.310443},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6837.0,"sell_vol":8933.0,"unclassified_vol":0.0,"imbalance":-0.132911,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.874073},"context":{"vwap":7.510406,"price_vs_vwap_pct":0.394038,"ema9":7.550319,"ema20":7.550403,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":3.50467,"atr":0.014267,"spread_atr":0.700934,"own_change_pct":-0.132363,"rel_strength_pct":{"SPY":-0.116069,"IWM":-0.092277}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.153866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e49b57e6d6b1","ts":"2026-09-22T17:21:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8335,"target":8.04,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9126,"vwap":7.8971,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"unknown"},"price":7.9126,"volume":{"bars":231,"last_bar_volume":845.0,"baseline_avg":3184.35,"bar_rvol":0.26536,"raw_accel":-0.82741,"smooth_accel":-0.148639,"accel_momentum":-0.481157,"rvol_3bar":[4.544942,1.652101,0.26536],"trend_3bar":"DECELERATING","projected_rvol":1.323096},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":618.0,"sell_vol":2510.0,"unclassified_vol":0.0,"imbalance":-0.604859,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":2.619629},"context":{"vwap":7.897118,"price_vs_vwap_pct":0.196042,"ema9":7.910058,"ema20":7.900888,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.31358,"dist_to_hod_atr":9.33964,"atr":0.020065,"spread_atr":0.49838,"own_change_pct":-0.047992,"rel_strength_pct":{"SPY":-0.031699,"IWM":-0.007906}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ade2e01a8e1","ts":"2026-09-22T17:21:55+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.83,"target":10.37,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.19,"vwap":9.8846,"ext_from_open_pct":5.93,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.108,"volatility":"unknown"},"price":10.19,"volume":{"bars":212,"last_bar_volume":290.0,"baseline_avg":1396.15,"bar_rvol":0.207714,"raw_accel":-0.936957,"smooth_accel":1.996463,"accel_momentum":-6.395959,"rvol_3bar":[0.875679,3.716271,0.207714],"trend_3bar":"MIXED","projected_rvol":1.966707},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":491.0,"sell_vol":923.0,"unclassified_vol":0.0,"imbalance":-0.305516,"bid":10.04,"ask":10.22,"spread_pct":1.7769,"quote_size_imbalance":null,"quote_age_s":14.1556},"context":{"vwap":9.882251,"price_vs_vwap_pct":3.114159,"ema9":10.169363,"ema20":10.144465,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.585366,"dist_to_hod_atr":0.646638,"atr":0.092788,"spread_atr":1.939913,"own_change_pct":0.444884,"rel_strength_pct":{"SPY":0.461177,"IWM":0.48497}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06346},"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":"99bc60e79151","ts":"2026-09-22T17:21:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7962,"target":7.92,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.875,"vwap":7.8971,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.1296,"volatility":"unknown"},"price":7.875,"volume":{"bars":231,"last_bar_volume":845.0,"baseline_avg":3184.35,"bar_rvol":0.26536,"raw_accel":-0.82741,"smooth_accel":-0.148639,"accel_momentum":-0.481157,"rvol_3bar":[4.544942,1.652101,0.26536],"trend_3bar":"DECELERATING","projected_rvol":1.2035},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":590.0,"sell_vol":2510.0,"unclassified_vol":0.0,"imbalance":-0.619355,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":7.619629},"context":{"vwap":7.897118,"price_vs_vwap_pct":-0.280081,"ema9":7.910058,"ema20":7.900888,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.777778,"dist_to_hod_atr":11.213548,"atr":0.020065,"spread_atr":0.49838,"own_change_pct":-0.047992,"rel_strength_pct":{"SPY":-0.031699,"IWM":-0.007906}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dcc03359819b","ts":"2026-09-22T17:22:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8335,"target":8.04,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9126,"vwap":7.8971,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"unknown"},"price":7.9126,"volume":{"bars":231,"last_bar_volume":845.0,"baseline_avg":3184.35,"bar_rvol":0.26536,"raw_accel":-0.82741,"smooth_accel":-0.148639,"accel_momentum":-0.481157,"rvol_3bar":[4.544942,1.652101,0.26536],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":690.0,"sell_vol":2070.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":2.540973},"context":{"vwap":7.897118,"price_vs_vwap_pct":0.196042,"ema9":7.910058,"ema20":7.900888,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.31358,"dist_to_hod_atr":9.33964,"atr":0.020065,"spread_atr":0.49838,"own_change_pct":-0.047992,"rel_strength_pct":{"SPY":-0.036352,"IWM":-0.009644}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b46c89fa9fe1","ts":"2026-09-22T17:22:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4646,"target":7.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.54,"vwap":7.5104,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"unknown"},"price":7.54,"volume":{"bars":232,"last_bar_volume":28439.0,"baseline_avg":90686.6,"bar_rvol":0.313596,"raw_accel":-0.71825,"smooth_accel":-0.134609,"accel_momentum":-1.05626,"rvol_3bar":[1.143173,1.157668,0.313596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7192.0,"sell_vol":20466.0,"unclassified_vol":0.0,"imbalance":-0.479933,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":2.680229},"context":{"vwap":7.510429,"price_vs_vwap_pct":0.393737,"ema9":7.547256,"ema20":7.548936,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":3.406876,"atr":0.014676,"spread_atr":0.681375,"own_change_pct":-0.264725,"rel_strength_pct":{"SPY":-0.253086,"IWM":-0.226378}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.150505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a402cb5224c3","ts":"2026-09-22T17:22:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0796,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"unknown"},"price":5.085,"volume":{"bars":232,"last_bar_volume":13208.0,"baseline_avg":28255.2,"bar_rvol":0.467454,"raw_accel":-0.642998,"smooth_accel":-0.203656,"accel_momentum":-0.451985,"rvol_3bar":[0.138135,1.387862,0.467454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":118.0,"sell_vol":861.0,"unclassified_vol":0.0,"imbalance":-0.758938,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.492572},"context":{"vwap":5.079597,"price_vs_vwap_pct":0.106367,"ema9":5.091462,"ema20":5.092604,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.306648,"atr":0.01264,"spread_atr":0.791109,"own_change_pct":-0.155017,"rel_strength_pct":{"SPY":-0.143378,"IWM":-0.11667}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.354768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea85f3d93742","ts":"2026-09-22T17:22:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7962,"target":7.92,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.875,"vwap":7.8971,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"unknown"},"price":7.875,"volume":{"bars":232,"last_bar_volume":3613.0,"baseline_avg":3018.6,"bar_rvol":1.196912,"raw_accel":3.27574,"smooth_accel":-0.538917,"accel_momentum":-0.390277,"rvol_3bar":[1.652101,0.26536,1.196912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":690.0,"sell_vol":2072.0,"unclassified_vol":0.0,"imbalance":-0.500362,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":7.540973},"context":{"vwap":7.89713,"price_vs_vwap_pct":-0.280223,"ema9":7.910567,"ema20":7.902003,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.777778,"dist_to_hod_atr":10.498419,"atr":0.021432,"spread_atr":0.466596,"own_change_pct":-0.093434,"rel_strength_pct":{"SPY":-0.081795,"IWM":-0.055087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.59889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5badd0991cf3","ts":"2026-09-22T17:22:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8313,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9104,"vwap":7.8971,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":7.9104,"volume":{"bars":232,"last_bar_volume":3613.0,"baseline_avg":3018.6,"bar_rvol":1.196912,"raw_accel":3.27574,"smooth_accel":-0.538917,"accel_momentum":-0.390277,"rvol_3bar":[1.652101,0.26536,1.196912],"trend_3bar":"MIXED","projected_rvol":0.195587},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":238.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.375723,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":19.651522},"context":{"vwap":7.89713,"price_vs_vwap_pct":0.168041,"ema9":7.910567,"ema20":7.902003,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.340741,"dist_to_hod_atr":8.846668,"atr":0.021432,"spread_atr":0.466596,"own_change_pct":-0.093434,"rel_strength_pct":{"SPY":-0.081795,"IWM":-0.055087}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.449707},"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":"5104a8c345f3","ts":"2026-09-22T17:22:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4328,"target":14.34,"target_label":"range_20d_high","reward_risk":13.43,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.33},"price":12.565,"vwap":12.4514,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":12.565,"volume":{"bars":232,"last_bar_volume":26517.0,"baseline_avg":62094.55,"bar_rvol":0.427042,"raw_accel":-0.503185,"smooth_accel":-0.077055,"accel_momentum":-0.614768,"rvol_3bar":[0.982933,0.891996,0.427042],"trend_3bar":"DECELERATING","projected_rvol":0.322573},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2449.0,"sell_vol":7566.0,"unclassified_vol":0.0,"imbalance":-0.510934,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":1.522786},"context":{"vwap":12.45127,"price_vs_vwap_pct":0.913398,"ema9":12.588241,"ema20":12.57327,"ema_stack":false,"ema_warm":true,"hod":12.62,"dist_to_hod_pct":-0.435816,"dist_to_hod_atr":1.513484,"atr":0.03634,"spread_atr":0.275179,"own_change_pct":-0.158793,"rel_strength_pct":{"SPY":-0.147154,"IWM":-0.120446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.21819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"df712a5b0220","ts":"2026-09-22T17:22:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.77,"target":10.25,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.13,"vwap":9.8846,"ext_from_open_pct":5.3,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.1475,"volatility":"unknown"},"price":10.13,"volume":{"bars":213,"last_bar_volume":2517.0,"baseline_avg":1350.45,"bar_rvol":1.863823,"raw_accel":6.455293,"smooth_accel":1.859846,"accel_momentum":-0.136617,"rvol_3bar":[3.716271,0.207714,1.863823],"trend_3bar":"MIXED","projected_rvol":0.148099},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.04,"ask":10.22,"spread_pct":1.7769,"quote_size_imbalance":null,"quote_age_s":49.1556},"context":{"vwap":9.884563,"price_vs_vwap_pct":2.48303,"ema9":10.17349,"ema20":10.148802,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.170732,"dist_to_hod_atr":1.287416,"atr":0.09321,"spread_atr":1.931124,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011639,"IWM":0.038348}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.863823},"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":"87c2c78ea87f","ts":"2026-09-22T17:22:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8059,"target":7.92,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8847,"vwap":7.8971,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.065,"volatility":"unknown"},"price":7.8847,"volume":{"bars":232,"last_bar_volume":3613.0,"baseline_avg":3018.6,"bar_rvol":1.196912,"raw_accel":3.27574,"smooth_accel":-0.538917,"accel_momentum":-0.390277,"rvol_3bar":[1.652101,0.26536,1.196912],"trend_3bar":"MIXED","projected_rvol":0.16829},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":138.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.086614,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":24.651522},"context":{"vwap":7.89713,"price_vs_vwap_pct":-0.157394,"ema9":7.910567,"ema20":7.902003,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.658025,"dist_to_hod_atr":10.04582,"atr":0.021432,"spread_atr":0.466596,"own_change_pct":-0.093434,"rel_strength_pct":{"SPY":-0.081795,"IWM":-0.055087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.10367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c1ef9dd65fb","ts":"2026-09-22T17:23:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"unknown"},"price":5.08,"volume":{"bars":233,"last_bar_volume":5289.0,"baseline_avg":26544.65,"bar_rvol":0.199249,"raw_accel":-0.599561,"smooth_accel":-0.157279,"accel_momentum":0.046377,"rvol_3bar":[1.387862,0.467454,0.199249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":289.0,"sell_vol":3464.0,"unclassified_vol":0.0,"imbalance":-0.84599,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.869073},"context":{"vwap":5.079602,"price_vs_vwap_pct":0.007833,"ema9":5.09017,"ema20":5.09188,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.733812,"atr":0.012595,"spread_atr":0.793983,"own_change_pct":-0.186476,"rel_strength_pct":{"SPY":-0.178716,"IWM":-0.15928}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"19485e94d023","ts":"2026-09-22T17:23:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8309,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.8971,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"unknown"},"price":7.91,"volume":{"bars":233,"last_bar_volume":2433.0,"baseline_avg":3145.55,"bar_rvol":0.773474,"raw_accel":-0.326598,"smooth_accel":-0.675489,"accel_momentum":-0.136572,"rvol_3bar":[0.26536,1.196912,0.773474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3812.0,"sell_vol":742.0,"unclassified_vol":0.0,"imbalance":0.674133,"bid":7.9,"ask":7.92,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":0.001977},"context":{"vwap":7.897113,"price_vs_vwap_pct":0.163181,"ema9":7.905173,"ema20":7.900251,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":8.412041,"atr":0.022587,"spread_atr":0.885478,"own_change_pct":-0.522397,"rel_strength_pct":{"SPY":-0.514638,"IWM":-0.495202}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.521424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"501eb1dcd629","ts":"2026-09-22T17:23:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7516,"target":8.9256,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.84,"vwap":8.8096,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"unknown"},"price":8.84,"volume":{"bars":233,"last_bar_volume":379.0,"baseline_avg":881.95,"bar_rvol":0.42973,"raw_accel":-0.356537,"smooth_accel":-0.031506,"accel_momentum":-0.055993,"rvol_3bar":[1.453303,0.671838,0.42973],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":28.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":1.42732},"context":{"vwap":8.809629,"price_vs_vwap_pct":0.344743,"ema9":8.883689,"ema20":8.894561,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.22905,"dist_to_hod_atr":4.654144,"atr":0.023635,"spread_atr":1.269312,"own_change_pct":-0.473353,"rel_strength_pct":{"SPY":-0.465593,"IWM":-0.446157}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a2995b0720c7","ts":"2026-09-22T17:23:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8128,"target":7.92,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8917,"vwap":7.8971,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"unknown"},"price":7.8917,"volume":{"bars":233,"last_bar_volume":2433.0,"baseline_avg":3145.55,"bar_rvol":0.773474,"raw_accel":-0.326598,"smooth_accel":-0.675489,"accel_momentum":-0.136572,"rvol_3bar":[0.26536,1.196912,0.773474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2379.0,"sell_vol":2684.0,"unclassified_vol":0.0,"imbalance":-0.060241,"bid":7.9,"ask":7.92,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":1.678958},"context":{"vwap":7.897113,"price_vs_vwap_pct":-0.068549,"ema9":7.905173,"ema20":7.900251,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.571605,"dist_to_hod_atr":9.222254,"atr":0.022587,"spread_atr":0.885478,"own_change_pct":-0.522397,"rel_strength_pct":{"SPY":-0.514638,"IWM":-0.495202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.046595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d9ca7e786ab","ts":"2026-09-22T17:23:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.37,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.22,"vwap":9.8847,"ext_from_open_pct":6.24,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.1279,"volatility":"unknown"},"price":10.22,"volume":{"bars":214,"last_bar_volume":120.0,"baseline_avg":1455.2,"bar_rvol":0.082463,"raw_accel":-0.952324,"smooth_accel":-0.578303,"accel_momentum":-2.438148,"rvol_3bar":[0.207714,1.863823,0.082463],"trend_3bar":"MIXED","projected_rvol":0.002749},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":10.12,"ask":10.22,"spread_pct":0.983284,"quote_size_imbalance":null,"quote_age_s":28.740034},"context":{"vwap":9.884662,"price_vs_vwap_pct":3.392511,"ema9":10.164792,"ema20":10.147011,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.292683,"dist_to_hod_atr":0.330259,"atr":0.090838,"spread_atr":1.100863,"own_change_pct":-0.783546,"rel_strength_pct":{"SPY":-0.775786,"IWM":-0.75635}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074609},"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":"b30423d1f914","ts":"2026-09-22T17:23:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7813,"target":8.9256,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.8096,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"unknown"},"price":8.87,"volume":{"bars":233,"last_bar_volume":379.0,"baseline_avg":881.95,"bar_rvol":0.42973,"raw_accel":-0.356537,"smooth_accel":-0.031506,"accel_momentum":-0.055993,"rvol_3bar":[1.453303,0.671838,0.42973],"trend_3bar":"DECELERATING","projected_rvol":0.267589},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":37.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.104478,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":0.383812},"context":{"vwap":8.809629,"price_vs_vwap_pct":0.68528,"ema9":8.883689,"ema20":8.894561,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.893855,"dist_to_hod_atr":3.384832,"atr":0.023635,"spread_atr":1.269312,"own_change_pct":-0.473353,"rel_strength_pct":{"SPY":-0.465593,"IWM":-0.446157}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.044897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4f1c033f21d","ts":"2026-09-22T17:23:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8309,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.8971,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"unknown"},"price":7.91,"volume":{"bars":233,"last_bar_volume":2433.0,"baseline_avg":3145.55,"bar_rvol":0.773474,"raw_accel":-0.326598,"smooth_accel":-0.675489,"accel_momentum":-0.136572,"rvol_3bar":[0.26536,1.196912,0.773474],"trend_3bar":"MIXED","projected_rvol":2.746737},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":104.0,"sell_vol":2561.0,"unclassified_vol":0.0,"imbalance":-0.921951,"bid":7.9,"ask":7.92,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":11.850039},"context":{"vwap":7.897113,"price_vs_vwap_pct":0.163181,"ema9":7.905173,"ema20":7.900251,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":8.412041,"atr":0.022587,"spread_atr":0.885478,"own_change_pct":-0.522397,"rel_strength_pct":{"SPY":-0.514638,"IWM":-0.495202}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.713105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6fc90f60c2c","ts":"2026-09-22T17:23:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.25,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.13,"vwap":9.8853,"ext_from_open_pct":5.3,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"unknown"},"price":10.13,"volume":{"bars":214,"last_bar_volume":120.0,"baseline_avg":1455.2,"bar_rvol":0.082463,"raw_accel":-0.952324,"smooth_accel":-0.578303,"accel_momentum":-2.438148,"rvol_3bar":[0.207714,1.863823,0.082463],"trend_3bar":"MIXED","projected_rvol":0.662795},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":-0.99689,"bid":10.12,"ask":10.22,"spread_pct":0.983284,"quote_size_imbalance":null,"quote_age_s":0.205782},"context":{"vwap":9.884662,"price_vs_vwap_pct":2.482009,"ema9":10.164792,"ema20":10.147011,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.170732,"dist_to_hod_atr":1.321036,"atr":0.090838,"spread_atr":1.100863,"own_change_pct":-0.783546,"rel_strength_pct":{"SPY":-0.775786,"IWM":-0.75635}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082206},"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":"9d3bb8898c65","ts":"2026-09-22T17:23:45+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7516,"target":8.9256,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.84,"vwap":8.8097,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"unknown"},"price":8.84,"volume":{"bars":233,"last_bar_volume":379.0,"baseline_avg":881.95,"bar_rvol":0.42973,"raw_accel":-0.356537,"smooth_accel":-0.031506,"accel_momentum":-0.055993,"rvol_3bar":[1.453303,0.671838,0.42973],"trend_3bar":"DECELERATING","projected_rvol":0.636468},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":46.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.745856,"bid":8.84,"ask":8.86,"spread_pct":0.225989,"quote_size_imbalance":null,"quote_age_s":0.642736},"context":{"vwap":8.809629,"price_vs_vwap_pct":0.344743,"ema9":8.883689,"ema20":8.894561,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.22905,"dist_to_hod_atr":4.654144,"atr":0.023635,"spread_atr":0.846208,"own_change_pct":-0.473353,"rel_strength_pct":{"SPY":-0.465593,"IWM":-0.446157}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.320517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bc716652b384","ts":"2026-09-22T17:23:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7863,"target":8.9256,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.875,"vwap":8.8097,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"unknown"},"price":8.875,"volume":{"bars":233,"last_bar_volume":379.0,"baseline_avg":881.95,"bar_rvol":0.42973,"raw_accel":-0.356537,"smooth_accel":-0.031506,"accel_momentum":-0.055993,"rvol_3bar":[1.453303,0.671838,0.42973],"trend_3bar":"DECELERATING","projected_rvol":0.574182},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":-0.982063,"bid":8.84,"ask":8.86,"spread_pct":0.225989,"quote_size_imbalance":null,"quote_age_s":3.627848},"context":{"vwap":8.809629,"price_vs_vwap_pct":0.742036,"ema9":8.883689,"ema20":8.894561,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.837989,"dist_to_hod_atr":3.17328,"atr":0.023635,"spread_atr":0.846208,"own_change_pct":-0.473353,"rel_strength_pct":{"SPY":-0.465593,"IWM":-0.446157}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.422021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab912cbbbd57","ts":"2026-09-22T17:23:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8154,"target":8.04,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8943,"vwap":7.8971,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"unknown"},"price":7.8943,"volume":{"bars":233,"last_bar_volume":2433.0,"baseline_avg":3145.55,"bar_rvol":0.773474,"raw_accel":-0.326598,"smooth_accel":-0.675489,"accel_momentum":-0.136572,"rvol_3bar":[0.26536,1.196912,0.773474],"trend_3bar":"MIXED","projected_rvol":1.792316},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.953488,"bid":7.9,"ask":7.92,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":31.850039},"context":{"vwap":7.897113,"price_vs_vwap_pct":-0.035626,"ema9":7.905173,"ema20":7.900251,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.539506,"dist_to_hod_atr":9.107141,"atr":0.022587,"spread_atr":0.885478,"own_change_pct":-0.522397,"rel_strength_pct":{"SPY":-0.514638,"IWM":-0.495202}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.737498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"286cc849a3ec","ts":"2026-09-22T17: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.1285,"target":13.51,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.35},"price":13.375,"vwap":13.3518,"ext_from_open_pct":-3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0628,"volatility":"high"},"price":13.375,"volume":{"bars":234,"last_bar_volume":108107.0,"baseline_avg":95695.75,"bar_rvol":1.129695,"raw_accel":-0.148174,"smooth_accel":1.385523,"accel_momentum":0.987986,"rvol_3bar":[1.923976,1.243322,1.129695],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6021.0,"sell_vol":20065.0,"unclassified_vol":0.0,"imbalance":-0.538373,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.282131},"context":{"vwap":13.351792,"price_vs_vwap_pct":0.173816,"ema9":13.349582,"ema20":13.356069,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.053085,"dist_to_hod_atr":13.073325,"atr":0.043218,"spread_atr":0.231386,"own_change_pct":0.224886,"rel_strength_pct":{"SPY":0.235232,"IWM":0.252784}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.608197},"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":"222fdd7f07e0","ts":"2026-09-22T17:24: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":8.8656,"target":9.085,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.955,"vwap":8.9516,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":8.955,"volume":{"bars":234,"last_bar_volume":4620.0,"baseline_avg":3279.85,"bar_rvol":1.408601,"raw_accel":4.634404,"smooth_accel":-0.431298,"accel_momentum":-4.034769,"rvol_3bar":[1.198364,0.101426,1.408601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2244.0,"sell_vol":1731.0,"unclassified_vol":0.0,"imbalance":0.129057,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":2.5245},"context":{"vwap":8.951595,"price_vs_vwap_pct":0.038034,"ema9":8.95652,"ema20":8.959945,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.593407,"dist_to_hod_atr":10.133362,"atr":0.014309,"spread_atr":0.698853,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.032046,"IWM":-0.014495}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.181789},"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":"c514c1d277f4","ts":"2026-09-22T17:24:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4543,"target":14.34,"target_label":"range_20d_high","reward_risk":13.27,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.37},"price":12.5865,"vwap":12.4533,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":12.5865,"volume":{"bars":234,"last_bar_volume":127977.0,"baseline_avg":61728.6,"bar_rvol":2.073221,"raw_accel":2.052086,"smooth_accel":0.100112,"accel_momentum":0.350747,"rvol_3bar":[0.427042,0.682855,2.073221],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8536.0,"sell_vol":2900.0,"unclassified_vol":0.0,"imbalance":0.49283,"bid":12.59,"ask":12.6,"spread_pct":0.079397,"quote_size_imbalance":null,"quote_age_s":0.908172},"context":{"vwap":12.453292,"price_vs_vwap_pct":1.069661,"ema9":12.587298,"ema20":12.575394,"ema_stack":false,"ema_warm":true,"hod":12.62,"dist_to_hod_pct":-0.265452,"dist_to_hod_atr":0.926151,"atr":0.036171,"spread_atr":0.276463,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010346,"IWM":0.027898}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.021745},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed470211bb12","ts":"2026-09-22T17:24: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.537,"target":5.6699,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":5.6047,"vwap":5.585,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":5.6047,"volume":{"bars":234,"last_bar_volume":18610.0,"baseline_avg":34197.45,"bar_rvol":0.544193,"raw_accel":-0.411709,"smooth_accel":-0.427288,"accel_momentum":-0.498274,"rvol_3bar":[0.927,0.956185,0.544193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":12662.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":0.790315,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.607417},"context":{"vwap":5.584998,"price_vs_vwap_pct":0.35277,"ema9":5.603586,"ema20":5.617561,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.149932,"dist_to_hod_atr":3.311209,"atr":0.019691,"spread_atr":0.507854,"own_change_pct":-0.533808,"rel_strength_pct":{"SPY":-0.523461,"IWM":-0.50591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430083},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be82bad441bf","ts":"2026-09-22T17:24:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8607,"target":9.0,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.9501,"vwap":8.9516,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0275,"volatility":"medium"},"price":8.9501,"volume":{"bars":234,"last_bar_volume":4620.0,"baseline_avg":3279.85,"bar_rvol":1.408601,"raw_accel":4.634404,"smooth_accel":-0.431298,"accel_momentum":-4.034769,"rvol_3bar":[1.198364,0.101426,1.408601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2219.0,"sell_vol":6731.0,"unclassified_vol":0.0,"imbalance":-0.504134,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.417918},"context":{"vwap":8.951595,"price_vs_vwap_pct":-0.016705,"ema9":8.95652,"ema20":8.959945,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.647253,"dist_to_hod_atr":10.4758,"atr":0.014309,"spread_atr":0.698853,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.032046,"IWM":-0.014495}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.710124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"add76e099bb4","ts":"2026-09-22T17:24:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8099,"target":9.03,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8989,"vwap":8.8097,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0141,"volatility":"unknown"},"price":8.8989,"volume":{"bars":234,"last_bar_volume":430.0,"baseline_avg":884.6,"bar_rvol":0.486095,"raw_accel":0.134565,"smooth_accel":-0.554209,"accel_momentum":-0.522703,"rvol_3bar":[0.671838,0.42973,0.486095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":39.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.322034,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":3.918452},"context":{"vwap":8.809668,"price_vs_vwap_pct":1.012887,"ema9":8.876871,"ema20":8.890279,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.57095,"dist_to_hod_atr":1.941631,"atr":0.026318,"spread_atr":0.379967,"own_change_pct":-0.499213,"rel_strength_pct":{"SPY":-0.488867,"IWM":-0.471315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58ecd4fe4e04","ts":"2026-09-22T17:24: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":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9516,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0496,"volatility":"medium"},"price":8.96,"volume":{"bars":234,"last_bar_volume":4620.0,"baseline_avg":3279.85,"bar_rvol":1.408601,"raw_accel":4.634404,"smooth_accel":-0.431298,"accel_momentum":-4.034769,"rvol_3bar":[1.198364,0.101426,1.408601],"trend_3bar":"MIXED","projected_rvol":6.939342},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2429.0,"sell_vol":6731.0,"unclassified_vol":0.0,"imbalance":-0.469651,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.701028},"context":{"vwap":8.951595,"price_vs_vwap_pct":0.09389,"ema9":8.95652,"ema20":8.959945,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":9.783936,"atr":0.014309,"spread_atr":0.698853,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.032046,"IWM":-0.014495}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.66155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e35c7444eec7","ts":"2026-09-22T17:24:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.585,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":5.58,"volume":{"bars":234,"last_bar_volume":18610.0,"baseline_avg":34197.45,"bar_rvol":0.544193,"raw_accel":-0.411709,"smooth_accel":-0.427288,"accel_momentum":-0.498274,"rvol_3bar":[0.927,0.956185,0.544193],"trend_3bar":"MIXED","projected_rvol":0.33868},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5379.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.85771,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.581621},"context":{"vwap":5.584998,"price_vs_vwap_pct":-0.089486,"ema9":5.603586,"ema20":5.617561,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":4.565609,"atr":0.019691,"spread_atr":0.507854,"own_change_pct":-0.533808,"rel_strength_pct":{"SPY":-0.523461,"IWM":-0.50591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.46676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01d6a24a8ce0","ts":"2026-09-22T17:24:30+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7661,"target":8.9256,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8546,"vwap":8.8097,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"unknown"},"price":8.8546,"volume":{"bars":234,"last_bar_volume":430.0,"baseline_avg":884.6,"bar_rvol":0.486095,"raw_accel":0.134565,"smooth_accel":-0.554209,"accel_momentum":-0.522703,"rvol_3bar":[0.671838,0.42973,0.486095],"trend_3bar":"MIXED","projected_rvol":0.327832},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":38.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.475862,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":19.975113},"context":{"vwap":8.809668,"price_vs_vwap_pct":0.51003,"ema9":8.876871,"ema20":8.890279,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.065922,"dist_to_hod_atr":3.624885,"atr":0.026318,"spread_atr":0.379967,"own_change_pct":-0.499213,"rel_strength_pct":{"SPY":-0.488867,"IWM":-0.471315}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.231314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d872ed50dd0e","ts":"2026-09-22T17:24:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.862,"target":9.085,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.5},"price":8.9514,"vwap":8.9516,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":8.9514,"volume":{"bars":234,"last_bar_volume":4620.0,"baseline_avg":3279.85,"bar_rvol":1.408601,"raw_accel":4.634404,"smooth_accel":-0.431298,"accel_momentum":-4.034769,"rvol_3bar":[1.198364,0.101426,1.408601],"trend_3bar":"MIXED","projected_rvol":3.549465},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":308.0,"sell_vol":6005.0,"unclassified_vol":0.0,"imbalance":-0.902424,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":19.809439},"context":{"vwap":8.951595,"price_vs_vwap_pct":-0.002182,"ema9":8.95652,"ema20":8.959945,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.632967,"dist_to_hod_atr":10.384949,"atr":0.014309,"spread_atr":0.698853,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.032046,"IWM":-0.014495}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.271155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c6370d2ffa","ts":"2026-09-22T17:24: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.585,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":5.59,"volume":{"bars":234,"last_bar_volume":18610.0,"baseline_avg":34197.45,"bar_rvol":0.544193,"raw_accel":-0.411709,"smooth_accel":-0.427288,"accel_momentum":-0.498274,"rvol_3bar":[0.927,0.956185,0.544193],"trend_3bar":"MIXED","projected_rvol":0.463443},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5369.0,"sell_vol":3592.0,"unclassified_vol":0.0,"imbalance":0.198304,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.915528},"context":{"vwap":5.584998,"price_vs_vwap_pct":0.089565,"ema9":5.603586,"ema20":5.617561,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":4.057755,"atr":0.019691,"spread_atr":0.507854,"own_change_pct":-0.533808,"rel_strength_pct":{"SPY":-0.523461,"IWM":-0.50591}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.107915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c08f3eaf958a","ts":"2026-09-22T17:24:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.585,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":5.58,"volume":{"bars":234,"last_bar_volume":18610.0,"baseline_avg":34197.45,"bar_rvol":0.544193,"raw_accel":-0.411709,"smooth_accel":-0.427288,"accel_momentum":-0.498274,"rvol_3bar":[0.927,0.956185,0.544193],"trend_3bar":"MIXED","projected_rvol":0.414329},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3292.0,"sell_vol":3654.0,"unclassified_vol":0.0,"imbalance":-0.052116,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.845548},"context":{"vwap":5.584998,"price_vs_vwap_pct":-0.089486,"ema9":5.603586,"ema20":5.617561,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":4.565609,"atr":0.019691,"spread_atr":0.507854,"own_change_pct":-0.533808,"rel_strength_pct":{"SPY":-0.523461,"IWM":-0.50591}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"355cc1faaf8e","ts":"2026-09-22T17: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.585,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":5.59,"volume":{"bars":234,"last_bar_volume":18610.0,"baseline_avg":34197.45,"bar_rvol":0.544193,"raw_accel":-0.411709,"smooth_accel":-0.427288,"accel_momentum":-0.498274,"rvol_3bar":[0.927,0.956185,0.544193],"trend_3bar":"MIXED","projected_rvol":0.408732},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3836.0,"sell_vol":3595.0,"unclassified_vol":0.0,"imbalance":0.032432,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.327033},"context":{"vwap":5.584998,"price_vs_vwap_pct":0.089565,"ema9":5.603586,"ema20":5.617561,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":4.057755,"atr":0.019691,"spread_atr":0.507854,"own_change_pct":-0.533808,"rel_strength_pct":{"SPY":-0.523461,"IWM":-0.50591}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f087fd8ab01d","ts":"2026-09-22T17:24:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"unknown"},"price":5.075,"volume":{"bars":234,"last_bar_volume":2134.0,"baseline_avg":26761.85,"bar_rvol":0.07974,"raw_accel":-0.681038,"smooth_accel":-0.664313,"accel_momentum":-0.507033,"rvol_3bar":[0.467454,0.199249,0.07974],"trend_3bar":"DECELERATING","projected_rvol":2.099227},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":1062.0,"sell_vol":43598.0,"unclassified_vol":0.0,"imbalance":-0.952441,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.08365},"context":{"vwap":5.079604,"price_vs_vwap_pct":-0.090627,"ema9":5.088136,"ema20":5.090748,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":9.208868,"atr":0.012488,"spread_atr":0.800771,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.28406,"IWM":-0.266508}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5166d8d9fe36","ts":"2026-09-22T17:24:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8304,"target":8.04,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9095,"vwap":7.8971,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"unknown"},"price":7.9095,"volume":{"bars":234,"last_bar_volume":5168.0,"baseline_avg":3210.1,"bar_rvol":1.609919,"raw_accel":1.124127,"smooth_accel":-0.341012,"accel_momentum":0.334477,"rvol_3bar":[1.196912,0.773474,1.609919],"trend_3bar":"MIXED","projected_rvol":0.960344},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":418.0,"sell_vol":2150.0,"unclassified_vol":0.0,"imbalance":-0.674455,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":3.143316},"context":{"vwap":7.897118,"price_vs_vwap_pct":0.156792,"ema9":7.902999,"ema20":7.899684,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.351852,"dist_to_hod_atr":8.333679,"atr":0.022859,"spread_atr":0.874927,"own_change_pct":-0.282946,"rel_strength_pct":{"SPY":-0.2726,"IWM":-0.255048}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.085817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3383b415000","ts":"2026-09-22T17:24:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.585,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":5.585,"volume":{"bars":234,"last_bar_volume":18610.0,"baseline_avg":34197.45,"bar_rvol":0.544193,"raw_accel":-0.411709,"smooth_accel":-0.427288,"accel_momentum":-0.498274,"rvol_3bar":[0.927,0.956185,0.544193],"trend_3bar":"MIXED","projected_rvol":0.42287},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2867.0,"sell_vol":4814.0,"unclassified_vol":0.0,"imbalance":-0.253483,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.038442},"context":{"vwap":5.584998,"price_vs_vwap_pct":4e-05,"ema9":5.603586,"ema20":5.617561,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":4.311682,"atr":0.019691,"spread_atr":0.507854,"own_change_pct":-0.533808,"rel_strength_pct":{"SPY":-0.523461,"IWM":-0.50591}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b2b0b64fae","ts":"2026-09-22T17:24:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.8192,"target":8.04,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8982,"vwap":7.8971,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"unknown"},"price":7.8982,"volume":{"bars":234,"last_bar_volume":5168.0,"baseline_avg":3210.1,"bar_rvol":1.609919,"raw_accel":1.124127,"smooth_accel":-0.341012,"accel_momentum":0.334477,"rvol_3bar":[1.196912,0.773474,1.609919],"trend_3bar":"MIXED","projected_rvol":0.876098},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":425.0,"sell_vol":2151.0,"unclassified_vol":0.0,"imbalance":-0.670031,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":2.614868},"context":{"vwap":7.897118,"price_vs_vwap_pct":0.013702,"ema9":7.902999,"ema20":7.899684,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.491358,"dist_to_hod_atr":8.828013,"atr":0.022859,"spread_atr":0.874927,"own_change_pct":-0.282946,"rel_strength_pct":{"SPY":-0.2726,"IWM":-0.255048}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.078696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc7fbf09319a","ts":"2026-09-22T17:25: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":8.8656,"target":9.085,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.955,"vwap":8.9516,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":8.955,"volume":{"bars":234,"last_bar_volume":4620.0,"baseline_avg":3279.85,"bar_rvol":1.408601,"raw_accel":4.634404,"smooth_accel":-0.431298,"accel_momentum":-4.034769,"rvol_3bar":[1.198364,0.101426,1.408601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":329.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.362319,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.573386},"context":{"vwap":8.951595,"price_vs_vwap_pct":0.038034,"ema9":8.95652,"ema20":8.959945,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.593407,"dist_to_hod_atr":10.133362,"atr":0.014309,"spread_atr":0.698853,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.032047,"IWM":-0.024957}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.510363},"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":"a2c17d1824d0","ts":"2026-09-22T17:25: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.5185,"target":5.6699,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":5.5862,"vwap":5.585,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":5.5862,"volume":{"bars":234,"last_bar_volume":18610.0,"baseline_avg":34197.45,"bar_rvol":0.544193,"raw_accel":-0.411709,"smooth_accel":-0.427288,"accel_momentum":-0.498274,"rvol_3bar":[0.927,0.956185,0.544193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2791.0,"sell_vol":4709.0,"unclassified_vol":0.0,"imbalance":-0.255733,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.108853},"context":{"vwap":5.584998,"price_vs_vwap_pct":0.021526,"ema9":5.603586,"ema20":5.617561,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.476217,"dist_to_hod_atr":4.250739,"atr":0.019691,"spread_atr":0.507854,"own_change_pct":-0.533808,"rel_strength_pct":{"SPY":-0.523462,"IWM":-0.516372}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5c12e2b11d5","ts":"2026-09-22T17:25:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0289,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0797,"vwap":5.0796,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"unknown"},"price":5.0797,"volume":{"bars":234,"last_bar_volume":2134.0,"baseline_avg":26761.85,"bar_rvol":0.07974,"raw_accel":-0.681038,"smooth_accel":-0.664313,"accel_momentum":-0.507033,"rvol_3bar":[0.467454,0.199249,0.07974],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6881.0,"sell_vol":33494.0,"unclassified_vol":0.0,"imbalance":-0.659146,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.185597},"context":{"vwap":5.079604,"price_vs_vwap_pct":0.0019,"ema9":5.088136,"ema20":5.090748,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.125241,"dist_to_hod_atr":8.832505,"atr":0.012488,"spread_atr":0.800771,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.284061,"IWM":-0.27697}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4f4cfa48c5e5","ts":"2026-09-22T17:25:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.585,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":5.585,"volume":{"bars":235,"last_bar_volume":13291.0,"baseline_avg":33953.3,"bar_rvol":0.391449,"raw_accel":-0.285814,"smooth_accel":-0.620931,"accel_momentum":-0.193643,"rvol_3bar":[0.956185,0.544193,0.391449],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4916.0,"sell_vol":1579.0,"unclassified_vol":0.0,"imbalance":0.51378,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.332717},"context":{"vwap":5.585004,"price_vs_vwap_pct":-7.2e-05,"ema9":5.600108,"ema20":5.614574,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":4.2272,"atr":0.020084,"spread_atr":0.497903,"own_change_pct":-0.335415,"rel_strength_pct":{"SPY":-0.325069,"IWM":-0.317979}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f3c975082e1b","ts":"2026-09-22T17:25:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"unknown"},"price":5.075,"volume":{"bars":235,"last_bar_volume":56436.0,"baseline_avg":26080.15,"bar_rvol":2.163945,"raw_accel":7.655778,"smooth_accel":0.185054,"accel_momentum":0.849367,"rvol_3bar":[0.199249,0.07974,2.163945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6821.0,"sell_vol":24988.0,"unclassified_vol":0.0,"imbalance":-0.571128,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.790485},"context":{"vwap":5.079609,"price_vs_vwap_pct":-0.090732,"ema9":5.086449,"ema20":5.089696,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.786122,"atr":0.013089,"spread_atr":0.764011,"own_change_pct":-0.257226,"rel_strength_pct":{"SPY":-0.24688,"IWM":-0.23979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.235889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b37da90f092a","ts":"2026-09-22T17:25:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8282,"target":8.04,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9073,"vwap":7.8971,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0051,"volatility":"unknown"},"price":7.9073,"volume":{"bars":235,"last_bar_volume":2578.0,"baseline_avg":3454.15,"bar_rvol":0.746349,"raw_accel":-0.501161,"smooth_accel":0.088198,"accel_momentum":0.429209,"rvol_3bar":[0.773474,1.609919,0.746349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":219.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.990909,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":17.614868},"context":{"vwap":7.897123,"price_vs_vwap_pct":0.128867,"ema9":7.902039,"ema20":7.899543,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.379012,"dist_to_hod_atr":8.50323,"atr":0.022662,"spread_atr":0.882536,"own_change_pct":-0.022785,"rel_strength_pct":{"SPY":-0.012439,"IWM":-0.005349}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.739564},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4163654161a","ts":"2026-09-22T17:25: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.5191,"target":5.6699,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":5.5868,"vwap":5.585,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":5.5868,"volume":{"bars":235,"last_bar_volume":13291.0,"baseline_avg":33953.3,"bar_rvol":0.391449,"raw_accel":-0.285814,"smooth_accel":-0.620931,"accel_momentum":-0.193643,"rvol_3bar":[0.956185,0.544193,0.391449],"trend_3bar":"DECELERATING","projected_rvol":0.307246},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2950.0,"sell_vol":1401.0,"unclassified_vol":0.0,"imbalance":0.35601,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.407785},"context":{"vwap":5.585004,"price_vs_vwap_pct":0.032157,"ema9":5.600108,"ema20":5.614574,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.465634,"dist_to_hod_atr":4.137578,"atr":0.020084,"spread_atr":0.497903,"own_change_pct":-0.335415,"rel_strength_pct":{"SPY":-0.325069,"IWM":-0.317979}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.13936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a3da6ae4dfd","ts":"2026-09-22T17:25:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5129,"target":5.6699,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.07},"price":5.5806,"vwap":5.585,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.5806,"volume":{"bars":235,"last_bar_volume":13291.0,"baseline_avg":33953.3,"bar_rvol":0.391449,"raw_accel":-0.285814,"smooth_accel":-0.620931,"accel_momentum":-0.193643,"rvol_3bar":[0.956185,0.544193,0.391449],"trend_3bar":"DECELERATING","projected_rvol":0.981642},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3152.0,"sell_vol":9601.0,"unclassified_vol":0.0,"imbalance":-0.505685,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.330369},"context":{"vwap":5.585004,"price_vs_vwap_pct":-0.078855,"ema9":5.600108,"ema20":5.614574,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.574984,"dist_to_hod_atr":4.446278,"atr":0.020084,"spread_atr":0.497903,"own_change_pct":-0.335415,"rel_strength_pct":{"SPY":-0.325069,"IWM":-0.317979}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.19795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0490822f278e","ts":"2026-09-22T17:25:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0327,"target":5.2,"target_label":"premarket_high","reward_risk":2.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0835,"vwap":5.0796,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"unknown"},"price":5.0835,"volume":{"bars":235,"last_bar_volume":56436.0,"baseline_avg":26080.15,"bar_rvol":2.163945,"raw_accel":7.655778,"smooth_accel":0.185054,"accel_momentum":0.849367,"rvol_3bar":[0.199249,0.07974,2.163945],"trend_3bar":"MIXED","projected_rvol":0.554629},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":9758.0,"sell_vol":2575.0,"unclassified_vol":0.0,"imbalance":0.582421,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.842117},"context":{"vwap":5.079609,"price_vs_vwap_pct":0.076604,"ema9":5.086449,"ema20":5.089696,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.052023,"dist_to_hod_atr":8.136713,"atr":0.013089,"spread_atr":0.764011,"own_change_pct":-0.257226,"rel_strength_pct":{"SPY":-0.24688,"IWM":-0.23979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.260327},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64a0a4ec1f6c","ts":"2026-09-22T17:25:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1011,"target":13.51,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.38},"price":13.3476,"vwap":13.3518,"ext_from_open_pct":-3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":13.3476,"volume":{"bars":235,"last_bar_volume":20431.0,"baseline_avg":96388.75,"bar_rvol":0.211965,"raw_accel":-0.811011,"smooth_accel":-0.179751,"accel_momentum":-1.565275,"rvol_3bar":[1.243322,1.129695,0.211965],"trend_3bar":"DECELERATING","projected_rvol":0.334956},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1830.0,"sell_vol":14313.0,"unclassified_vol":0.0,"imbalance":-0.773276,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.697522},"context":{"vwap":13.351805,"price_vs_vwap_pct":-0.031491,"ema9":13.353966,"ema20":13.357539,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.249641,"dist_to_hod_atr":13.952165,"atr":0.042459,"spread_atr":0.235519,"own_change_pct":0.238386,"rel_strength_pct":{"SPY":0.248732,"IWM":0.255822}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.163907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ecd936fbeca","ts":"2026-09-22T17:25: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.1135,"target":13.51,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.37},"price":13.36,"vwap":13.3518,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0378,"volatility":"high"},"price":13.36,"volume":{"bars":235,"last_bar_volume":20431.0,"baseline_avg":96388.75,"bar_rvol":0.211965,"raw_accel":-0.811011,"smooth_accel":-0.179751,"accel_momentum":-1.565275,"rvol_3bar":[1.243322,1.129695,0.211965],"trend_3bar":"DECELERATING","projected_rvol":0.292761},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":907.0,"sell_vol":13819.0,"unclassified_vol":0.0,"imbalance":-0.876817,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.125987},"context":{"vwap":13.351805,"price_vs_vwap_pct":0.061381,"ema9":13.353966,"ema20":13.357539,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.160689,"dist_to_hod_atr":13.660121,"atr":0.042459,"spread_atr":0.235519,"own_change_pct":0.238386,"rel_strength_pct":{"SPY":0.248732,"IWM":0.255822}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"76dc4d620695","ts":"2026-09-22T17:25:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"unknown"},"price":5.075,"volume":{"bars":235,"last_bar_volume":56436.0,"baseline_avg":26080.15,"bar_rvol":2.163945,"raw_accel":7.655778,"smooth_accel":0.185054,"accel_momentum":0.849367,"rvol_3bar":[0.199249,0.07974,2.163945],"trend_3bar":"MIXED","projected_rvol":0.397347},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4911.0,"sell_vol":1032.0,"unclassified_vol":0.0,"imbalance":0.652701,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.409428},"context":{"vwap":5.079609,"price_vs_vwap_pct":-0.090732,"ema9":5.086449,"ema20":5.089696,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.786122,"atr":0.013089,"spread_atr":0.764011,"own_change_pct":-0.257226,"rel_strength_pct":{"SPY":-0.24688,"IWM":-0.23979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.412408},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0306a1f5e97d","ts":"2026-09-22T17:25:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0365,"target":5.2,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0874,"vwap":5.0796,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.014,"volatility":"unknown"},"price":5.0874,"volume":{"bars":235,"last_bar_volume":56436.0,"baseline_avg":26080.15,"bar_rvol":2.163945,"raw_accel":7.655778,"smooth_accel":0.185054,"accel_momentum":0.849367,"rvol_3bar":[0.199249,0.07974,2.163945],"trend_3bar":"MIXED","projected_rvol":0.359354},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4914.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":0.654824,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.55356},"context":{"vwap":5.079609,"price_vs_vwap_pct":0.153381,"ema9":5.086449,"ema20":5.089696,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.976879,"dist_to_hod_atr":7.838749,"atr":0.013089,"spread_atr":0.764011,"own_change_pct":-0.257226,"rel_strength_pct":{"SPY":-0.24688,"IWM":-0.23979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.417003},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"957bfd77a820","ts":"2026-09-22T17:25:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"unknown"},"price":5.075,"volume":{"bars":235,"last_bar_volume":56436.0,"baseline_avg":26080.15,"bar_rvol":2.163945,"raw_accel":7.655778,"smooth_accel":0.185054,"accel_momentum":0.849367,"rvol_3bar":[0.199249,0.07974,2.163945],"trend_3bar":"MIXED","projected_rvol":0.319681},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4818.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.988444,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.328095},"context":{"vwap":5.079609,"price_vs_vwap_pct":-0.090732,"ema9":5.086449,"ema20":5.089696,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.786122,"atr":0.013089,"spread_atr":0.764011,"own_change_pct":-0.257226,"rel_strength_pct":{"SPY":-0.24688,"IWM":-0.23979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.138938},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1360d14f189d","ts":"2026-09-22T17:26:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8147,"target":8.04,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8936,"vwap":7.8971,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"unknown"},"price":7.8936,"volume":{"bars":235,"last_bar_volume":2578.0,"baseline_avg":3454.15,"bar_rvol":0.746349,"raw_accel":-0.501161,"smooth_accel":0.088198,"accel_momentum":0.429209,"rvol_3bar":[0.773474,1.609919,0.746349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":-0.906103,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":9.68208},"context":{"vwap":7.897123,"price_vs_vwap_pct":-0.044614,"ema9":7.902039,"ema20":7.899543,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.548148,"dist_to_hod_atr":9.107767,"atr":0.022662,"spread_atr":0.882536,"own_change_pct":-0.022785,"rel_strength_pct":{"SPY":-0.032614,"IWM":0.001625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.676269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99da371b8c06","ts":"2026-09-22T17:26:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7615,"target":8.9256,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.85,"vwap":8.8097,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"unknown"},"price":8.85,"volume":{"bars":236,"last_bar_volume":297.0,"baseline_avg":902.1,"bar_rvol":0.329232,"raw_accel":-0.212202,"smooth_accel":-0.508021,"accel_momentum":0.075107,"rvol_3bar":[0.486095,0.425628,0.329232],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":59.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":-0.609272,"bid":8.84,"ask":8.86,"spread_pct":0.225989,"quote_size_imbalance":null,"quote_age_s":1.978111},"context":{"vwap":8.809729,"price_vs_vwap_pct":0.45712,"ema9":8.868182,"ema20":8.883495,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":3.414007,"atr":0.029291,"spread_atr":0.682801,"own_change_pct":-0.429754,"rel_strength_pct":{"SPY":-0.439584,"IWM":-0.405344}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.200592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"83bcab274276","ts":"2026-09-22T17:26:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8211,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9001,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0409,"volatility":"unknown"},"price":7.9001,"volume":{"bars":236,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":19.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.688525,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":0.000796},"context":{"vwap":7.897124,"price_vs_vwap_pct":0.037679,"ema9":7.900351,"ema20":7.898977,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.467901,"dist_to_hod_atr":9.056791,"atr":0.022072,"spread_atr":0.906132,"own_change_pct":-0.260292,"rel_strength_pct":{"SPY":-0.270121,"IWM":-0.235882}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"193390d9ca9f","ts":"2026-09-22T17:26: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.518,"target":5.6699,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.05},"price":5.5857,"vwap":5.585,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.5857,"volume":{"bars":236,"last_bar_volume":42130.0,"baseline_avg":32793.85,"bar_rvol":1.284692,"raw_accel":2.169814,"smooth_accel":-0.50466,"accel_momentum":0.116271,"rvol_3bar":[0.544193,0.391449,1.284692],"trend_3bar":"MIXED","projected_rvol":0.172349},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7250.0,"sell_vol":1052.0,"unclassified_vol":0.0,"imbalance":0.746567,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.359039},"context":{"vwap":5.585019,"price_vs_vwap_pct":0.012186,"ema9":5.597047,"ema20":5.611738,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.485035,"dist_to_hod_atr":4.149319,"atr":0.020292,"spread_atr":0.492793,"own_change_pct":-0.182306,"rel_strength_pct":{"SPY":-0.192135,"IWM":-0.157896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.959109},"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":"7c927f8b5031","ts":"2026-09-22T17:26:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.38% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.91,"target":10.37,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.19,"vwap":9.8869,"ext_from_open_pct":5.93,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0493,"volatility":"unknown"},"price":10.19,"volume":{"bars":217,"last_bar_volume":101.0,"baseline_avg":1569.55,"bar_rvol":0.06435,"raw_accel":-0.901846,"smooth_accel":-0.165015,"accel_momentum":0.502461,"rvol_3bar":[0.900864,0.67624,0.06435],"trend_3bar":"DECELERATING","projected_rvol":0.005097},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":10.08,"ask":10.22,"spread_pct":1.37931,"quote_size_imbalance":null,"quote_age_s":70.086541},"context":{"vwap":9.886922,"price_vs_vwap_pct":3.065445,"ema9":10.150134,"ema20":10.144584,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.585366,"dist_to_hod_atr":0.721407,"atr":0.083171,"spread_atr":1.683283,"own_change_pct":-0.590551,"rel_strength_pct":{"SPY":-0.600381,"IWM":-0.566141}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061826},"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":"4e7df800f7c8","ts":"2026-09-22T17:26:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":7.92,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8971,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0153,"volatility":"unknown"},"price":7.89,"volume":{"bars":236,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"trend_3bar":"DECELERATING","projected_rvol":0.126527},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":9.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.916279,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":10.000796},"context":{"vwap":7.897124,"price_vs_vwap_pct":-0.090216,"ema9":7.900351,"ema20":7.898977,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":9.514388,"atr":0.022072,"spread_atr":0.906132,"own_change_pct":-0.260292,"rel_strength_pct":{"SPY":-0.270121,"IWM":-0.235882}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c24744fbe41b","ts":"2026-09-22T17:26:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5161,"target":5.6699,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.06},"price":5.5838,"vwap":5.585,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":5.5838,"volume":{"bars":236,"last_bar_volume":42130.0,"baseline_avg":32793.85,"bar_rvol":1.284692,"raw_accel":2.169814,"smooth_accel":-0.50466,"accel_momentum":0.116271,"rvol_3bar":[0.544193,0.391449,1.284692],"trend_3bar":"MIXED","projected_rvol":0.357963},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":7150.0,"sell_vol":3552.0,"unclassified_vol":0.0,"imbalance":0.336199,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.797614},"context":{"vwap":5.585019,"price_vs_vwap_pct":-0.021834,"ema9":5.597047,"ema20":5.611738,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.518545,"dist_to_hod_atr":4.24295,"atr":0.020292,"spread_atr":0.492793,"own_change_pct":-0.182306,"rel_strength_pct":{"SPY":-0.192135,"IWM":-0.157896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.431912},"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":"7bcfc03eeb0c","ts":"2026-09-22T17:26: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.5176,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.05},"price":5.5853,"vwap":5.585,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":5.5853,"volume":{"bars":236,"last_bar_volume":42130.0,"baseline_avg":32793.85,"bar_rvol":1.284692,"raw_accel":2.169814,"smooth_accel":-0.50466,"accel_momentum":0.116271,"rvol_3bar":[0.544193,0.391449,1.284692],"trend_3bar":"MIXED","projected_rvol":0.323183},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":7653.0,"sell_vol":3510.0,"unclassified_vol":0.0,"imbalance":0.371137,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.420963},"context":{"vwap":5.585019,"price_vs_vwap_pct":0.005024,"ema9":5.597047,"ema20":5.611738,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.49209,"dist_to_hod_atr":4.169031,"atr":0.020292,"spread_atr":0.492793,"own_change_pct":-0.182306,"rel_strength_pct":{"SPY":-0.192135,"IWM":-0.157896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.476797},"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":"7e567a6e272d","ts":"2026-09-22T17:26:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5162,"target":5.6699,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.06},"price":5.5839,"vwap":5.585,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":5.5839,"volume":{"bars":236,"last_bar_volume":42130.0,"baseline_avg":32793.85,"bar_rvol":1.284692,"raw_accel":2.169814,"smooth_accel":-0.50466,"accel_momentum":0.116271,"rvol_3bar":[0.544193,0.391449,1.284692],"trend_3bar":"MIXED","projected_rvol":0.243547},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":929.0,"sell_vol":2656.0,"unclassified_vol":0.0,"imbalance":-0.481729,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.144173},"context":{"vwap":5.585019,"price_vs_vwap_pct":-0.020043,"ema9":5.597047,"ema20":5.611738,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.516782,"dist_to_hod_atr":4.238022,"atr":0.020292,"spread_atr":0.492793,"own_change_pct":-0.182306,"rel_strength_pct":{"SPY":-0.192135,"IWM":-0.157896}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.618874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8220e33aea1f","ts":"2026-09-22T17:26:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8209,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8999,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0404,"volatility":"unknown"},"price":7.8999,"volume":{"bars":236,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"trend_3bar":"DECELERATING","projected_rvol":0.166551},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":132.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":-0.21194,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":3.480312},"context":{"vwap":7.897124,"price_vs_vwap_pct":0.035146,"ema9":7.900351,"ema20":7.898977,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.47037,"dist_to_hod_atr":9.065853,"atr":0.022072,"spread_atr":0.453066,"own_change_pct":-0.260292,"rel_strength_pct":{"SPY":-0.270121,"IWM":-0.235882}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.104272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea78e7fca7d0","ts":"2026-09-22T17:26:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.0,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9516,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":8.95,"volume":{"bars":236,"last_bar_volume":12013.0,"baseline_avg":3747.9,"bar_rvol":3.205262,"raw_accel":0.652862,"smooth_accel":0.344717,"accel_momentum":0.703193,"rvol_3bar":[1.408601,2.090428,3.205262],"trend_3bar":"ACCELERATING","projected_rvol":0.228395},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":133.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.469613,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":5.969457},"context":{"vwap":8.951622,"price_vs_vwap_pct":-0.018123,"ema9":8.956153,"ema20":8.959134,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":10.608932,"atr":0.014139,"spread_atr":0.707262,"own_change_pct":0.121856,"rel_strength_pct":{"SPY":0.112026,"IWM":0.146266}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.505233},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c6f9ddac19e","ts":"2026-09-22T17:26:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.38% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.25,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.08,"vwap":9.887,"ext_from_open_pct":4.78,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.1679,"volatility":"unknown"},"price":10.08,"volume":{"bars":217,"last_bar_volume":101.0,"baseline_avg":1569.55,"bar_rvol":0.06435,"raw_accel":-0.901846,"smooth_accel":-0.165015,"accel_momentum":0.502461,"rvol_3bar":[0.900864,0.67624,0.06435],"trend_3bar":"DECELERATING","projected_rvol":0.129124},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.08,"ask":10.22,"spread_pct":1.37931,"quote_size_imbalance":null,"quote_age_s":100.086541},"context":{"vwap":9.886922,"price_vs_vwap_pct":1.952864,"ema9":10.150134,"ema20":10.144584,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.658537,"dist_to_hod_atr":2.043986,"atr":0.083171,"spread_atr":1.683283,"own_change_pct":-0.590551,"rel_strength_pct":{"SPY":-0.600381,"IWM":-0.566141}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.06435},"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":"69a2e8129383","ts":"2026-09-22T17:26:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.12,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.026,"volatility":"unknown"},"price":5.08,"volume":{"bars":236,"last_bar_volume":14276.0,"baseline_avg":27934.55,"bar_rvol":0.511052,"raw_accel":-0.747041,"smooth_accel":0.312682,"accel_momentum":0.127629,"rvol_3bar":[0.07974,2.163945,0.511052],"trend_3bar":"MIXED","projected_rvol":0.056131},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":204.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":-0.546162,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":2.746091},"context":{"vwap":5.079605,"price_vs_vwap_pct":0.007769,"ema9":5.084519,"ema20":5.088468,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.210938,"atr":0.013397,"spread_atr":0.746449,"own_change_pct":-0.161259,"rel_strength_pct":{"SPY":-0.171088,"IWM":-0.136849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.279117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b6f3be20caa","ts":"2026-09-22T17:26:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8155,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8944,"vwap":7.8971,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0265,"volatility":"unknown"},"price":7.8944,"volume":{"bars":236,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"trend_3bar":"DECELERATING","projected_rvol":0.247405},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":235.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":-0.137615,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":4.663053},"context":{"vwap":7.897124,"price_vs_vwap_pct":-0.034499,"ema9":7.900351,"ema20":7.898977,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.538272,"dist_to_hod_atr":9.315039,"atr":0.022072,"spread_atr":0.453066,"own_change_pct":-0.260292,"rel_strength_pct":{"SPY":-0.270121,"IWM":-0.235882}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.067705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7811dd254a6","ts":"2026-09-22T17:26: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":8.8651,"target":9.085,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.9545,"vwap":8.9516,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":8.9545,"volume":{"bars":236,"last_bar_volume":12013.0,"baseline_avg":3747.9,"bar_rvol":3.205262,"raw_accel":0.652862,"smooth_accel":0.344717,"accel_momentum":0.703193,"rvol_3bar":[1.408601,2.090428,3.205262],"trend_3bar":"ACCELERATING","projected_rvol":0.209077},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":134.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.488889,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.642739},"context":{"vwap":8.951622,"price_vs_vwap_pct":0.032148,"ema9":8.956153,"ema20":8.959134,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.598901,"dist_to_hod_atr":10.290664,"atr":0.014139,"spread_atr":0.707262,"own_change_pct":0.121856,"rel_strength_pct":{"SPY":0.112026,"IWM":0.146266}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.567017},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac1e31ee17bf","ts":"2026-09-22T17:26: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.5322,"target":5.6699,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.5999,"vwap":5.585,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":5.5999,"volume":{"bars":236,"last_bar_volume":42130.0,"baseline_avg":32793.85,"bar_rvol":1.284692,"raw_accel":2.169814,"smooth_accel":-0.50466,"accel_momentum":0.116271,"rvol_3bar":[0.544193,0.391449,1.284692],"trend_3bar":"MIXED","projected_rvol":0.210661},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1221.0,"sell_vol":623.0,"unclassified_vol":0.0,"imbalance":0.324295,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.610987},"context":{"vwap":5.585019,"price_vs_vwap_pct":0.266437,"ema9":5.597047,"ema20":5.611738,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.23459,"dist_to_hod_atr":3.449553,"atr":0.020292,"spread_atr":0.492793,"own_change_pct":-0.182306,"rel_strength_pct":{"SPY":-0.192135,"IWM":-0.157896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.416619},"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":"254ae8d8f350","ts":"2026-09-22T17:26:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0407,"volatility":"unknown"},"price":7.9,"volume":{"bars":236,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"trend_3bar":"DECELERATING","projected_rvol":0.822877},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1506.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.300518,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.891329},"context":{"vwap":7.897124,"price_vs_vwap_pct":0.036412,"ema9":7.900351,"ema20":7.898977,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.061322,"atr":0.022072,"spread_atr":0.453066,"own_change_pct":-0.260292,"rel_strength_pct":{"SPY":-0.270121,"IWM":-0.235882}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.147851},"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":"1992ade557c9","ts":"2026-09-22T17:26:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5167,"target":5.6699,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":5.5844,"vwap":5.585,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":5.5844,"volume":{"bars":236,"last_bar_volume":42130.0,"baseline_avg":32793.85,"bar_rvol":1.284692,"raw_accel":2.169814,"smooth_accel":-0.50466,"accel_momentum":0.116271,"rvol_3bar":[0.544193,0.391449,1.284692],"trend_3bar":"MIXED","projected_rvol":0.194937},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":818.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":0.132964,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":8.610987},"context":{"vwap":5.585019,"price_vs_vwap_pct":-0.011091,"ema9":5.597047,"ema20":5.611738,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.507963,"dist_to_hod_atr":4.213383,"atr":0.020292,"spread_atr":0.492793,"own_change_pct":-0.182306,"rel_strength_pct":{"SPY":-0.192135,"IWM":-0.157896}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170818},"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":"179ab118dbae","ts":"2026-09-22T17:26:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8173,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8963,"vwap":7.8971,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0313,"volatility":"unknown"},"price":7.8963,"volume":{"bars":236,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"trend_3bar":"DECELERATING","projected_rvol":0.753923},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1525.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.30621,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":5.891329},"context":{"vwap":7.897124,"price_vs_vwap_pct":-0.01044,"ema9":7.900351,"ema20":7.898977,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.514815,"dist_to_hod_atr":9.228956,"atr":0.022072,"spread_atr":0.453066,"own_change_pct":-0.260292,"rel_strength_pct":{"SPY":-0.270121,"IWM":-0.235882}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150651},"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":"1326db91f64f","ts":"2026-09-22T17:27:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0193,"target":5.12,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.07,"vwap":5.0796,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"unknown"},"price":5.07,"volume":{"bars":236,"last_bar_volume":14276.0,"baseline_avg":27934.55,"bar_rvol":0.511052,"raw_accel":-0.747041,"smooth_accel":0.312682,"accel_momentum":0.127629,"rvol_3bar":[0.07974,2.163945,0.511052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":348.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.304695,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":4.092787},"context":{"vwap":5.079605,"price_vs_vwap_pct":-0.189096,"ema9":5.084519,"ema20":5.088468,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.312139,"dist_to_hod_atr":8.957387,"atr":0.013397,"spread_atr":0.746449,"own_change_pct":-0.161259,"rel_strength_pct":{"SPY":-0.183247,"IWM":-0.147309}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.155715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8850a66092a8","ts":"2026-09-22T17:27:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8257,"target":8.04,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9047,"vwap":7.8971,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0526,"volatility":"unknown"},"price":7.9047,"volume":{"bars":236,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1625.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.334702,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":10.891329},"context":{"vwap":7.897124,"price_vs_vwap_pct":0.095928,"ema9":7.900351,"ema20":7.898977,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.411111,"dist_to_hod_atr":8.848381,"atr":0.022072,"spread_atr":0.453066,"own_change_pct":-0.260292,"rel_strength_pct":{"SPY":-0.28228,"IWM":-0.246342}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164669},"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":"7324397d9790","ts":"2026-09-22T17:27: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.5217,"target":5.6699,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":5.5894,"vwap":5.585,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":5.5894,"volume":{"bars":237,"last_bar_volume":15894.0,"baseline_avg":32585.45,"bar_rvol":0.487764,"raw_accel":-0.622739,"smooth_accel":-0.121206,"accel_momentum":0.383454,"rvol_3bar":[0.391449,1.284692,0.487764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":10728.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.874541,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.186776},"context":{"vwap":5.585024,"price_vs_vwap_pct":0.078349,"ema9":5.594637,"ema20":5.609192,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.419778,"dist_to_hod_atr":3.962696,"atr":0.020314,"spread_atr":0.49226,"own_change_pct":-0.064417,"rel_strength_pct":{"SPY":-0.086405,"IWM":-0.050467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.42657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e87ee2b24e9","ts":"2026-09-22T17:27:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.585,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.58,"volume":{"bars":237,"last_bar_volume":15894.0,"baseline_avg":32585.45,"bar_rvol":0.487764,"raw_accel":-0.622739,"smooth_accel":-0.121206,"accel_momentum":0.383454,"rvol_3bar":[0.391449,1.284692,0.487764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":11954.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.931491,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.91445},"context":{"vwap":5.585024,"price_vs_vwap_pct":-0.089958,"ema9":5.594637,"ema20":5.609192,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":4.425421,"atr":0.020314,"spread_atr":0.49226,"own_change_pct":-0.064417,"rel_strength_pct":{"SPY":-0.086405,"IWM":-0.050467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.454348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4f304a428fb","ts":"2026-09-22T17:27:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.38% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.91,"target":10.37,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.19,"vwap":9.8871,"ext_from_open_pct":5.93,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"unknown"},"price":10.19,"volume":{"bars":218,"last_bar_volume":253.0,"baseline_avg":1174.4,"bar_rvol":0.215429,"raw_accel":-0.138283,"smooth_accel":-0.649962,"accel_momentum":-0.484947,"rvol_3bar":[0.67624,0.06435,0.215429],"trend_3bar":"MIXED","projected_rvol":0.054496},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":114.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.948718,"bid":10.08,"ask":10.22,"spread_pct":1.37931,"quote_size_imbalance":null,"quote_age_s":130.086541},"context":{"vwap":9.887124,"price_vs_vwap_pct":3.063337,"ema9":10.140107,"ema20":10.140337,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.585366,"dist_to_hod_atr":0.696506,"atr":0.086144,"spread_atr":1.62518,"own_change_pct":-0.883219,"rel_strength_pct":{"SPY":-0.905207,"IWM":-0.869269}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.204382},"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":"156f875ed16d","ts":"2026-09-22T17:27: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.5179,"target":5.6699,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.05},"price":5.5856,"vwap":5.585,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.5856,"volume":{"bars":237,"last_bar_volume":15894.0,"baseline_avg":32585.45,"bar_rvol":0.487764,"raw_accel":-0.622739,"smooth_accel":-0.121206,"accel_momentum":0.383454,"rvol_3bar":[0.391449,1.284692,0.487764],"trend_3bar":"MIXED","projected_rvol":0.203557},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":12192.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.974733,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.900923},"context":{"vwap":5.585024,"price_vs_vwap_pct":0.01031,"ema9":5.594637,"ema20":5.609192,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.486799,"dist_to_hod_atr":4.149755,"atr":0.020314,"spread_atr":0.49226,"own_change_pct":-0.064417,"rel_strength_pct":{"SPY":-0.086405,"IWM":-0.050467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0faf5073907f","ts":"2026-09-22T17:27:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.585,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":5.585,"volume":{"bars":237,"last_bar_volume":15894.0,"baseline_avg":32585.45,"bar_rvol":0.487764,"raw_accel":-0.622739,"smooth_accel":-0.121206,"accel_momentum":0.383454,"rvol_3bar":[0.391449,1.284692,0.487764],"trend_3bar":"MIXED","projected_rvol":0.266929},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3693.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.698321,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.073632},"context":{"vwap":5.585024,"price_vs_vwap_pct":-0.000433,"ema9":5.594637,"ema20":5.609192,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":4.179291,"atr":0.020314,"spread_atr":0.49226,"own_change_pct":-0.064417,"rel_strength_pct":{"SPY":-0.086405,"IWM":-0.050467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.340616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f5f71f4946a","ts":"2026-09-22T17:27:40+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":7.92,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8971,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"unknown"},"price":7.89,"volume":{"bars":237,"last_bar_volume":2547.0,"baseline_avg":3588.65,"bar_rvol":0.709738,"raw_accel":0.462113,"smooth_accel":-0.38764,"accel_momentum":-0.764509,"rvol_3bar":[0.746349,0.491986,0.709738],"trend_3bar":"MIXED","projected_rvol":1.204213},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":730.0,"sell_vol":2041.0,"unclassified_vol":0.0,"imbalance":-0.473114,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":0.75269},"context":{"vwap":7.897132,"price_vs_vwap_pct":-0.090306,"ema9":7.901221,"ema20":7.899522,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":9.698686,"atr":0.021652,"spread_atr":0.923684,"own_change_pct":-0.099841,"rel_strength_pct":{"SPY":-0.121829,"IWM":-0.085891}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8131f2ee50f6","ts":"2026-09-22T17:27:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8187,"target":8.04,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8977,"vwap":7.8971,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0168,"volatility":"unknown"},"price":7.8977,"volume":{"bars":237,"last_bar_volume":2547.0,"baseline_avg":3588.65,"bar_rvol":0.709738,"raw_accel":0.462113,"smooth_accel":-0.38764,"accel_momentum":-0.764509,"rvol_3bar":[0.746349,0.491986,0.709738],"trend_3bar":"MIXED","projected_rvol":1.080443},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":353.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":-0.697645,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":4.201526},"context":{"vwap":7.897132,"price_vs_vwap_pct":0.007198,"ema9":7.901221,"ema20":7.899522,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.497531,"dist_to_hod_atr":9.343067,"atr":0.021652,"spread_atr":0.923684,"own_change_pct":-0.099841,"rel_strength_pct":{"SPY":-0.121829,"IWM":-0.085891}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.495145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"475f162a68df","ts":"2026-09-22T17:27:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8111,"target":7.92,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.89,"vwap":7.8971,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"unknown"},"price":7.89,"volume":{"bars":237,"last_bar_volume":2547.0,"baseline_avg":3588.65,"bar_rvol":0.709738,"raw_accel":0.462113,"smooth_accel":-0.38764,"accel_momentum":-0.764509,"rvol_3bar":[0.746349,0.491986,0.709738],"trend_3bar":"MIXED","projected_rvol":0.947837},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":426.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":-0.412414,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":14.201526},"context":{"vwap":7.897132,"price_vs_vwap_pct":-0.090306,"ema9":7.901221,"ema20":7.899522,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":9.698686,"atr":0.021652,"spread_atr":0.923684,"own_change_pct":-0.099841,"rel_strength_pct":{"SPY":-0.121829,"IWM":-0.085891}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9357b5851dd8","ts":"2026-09-22T17:28: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.522,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.5897,"vwap":5.585,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":5.5897,"volume":{"bars":237,"last_bar_volume":15894.0,"baseline_avg":32585.45,"bar_rvol":0.487764,"raw_accel":-0.622739,"smooth_accel":-0.121206,"accel_momentum":0.383454,"rvol_3bar":[0.391449,1.284692,0.487764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":805.0,"sell_vol":12034.0,"unclassified_vol":0.0,"imbalance":-0.874601,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":5.066248},"context":{"vwap":5.585024,"price_vs_vwap_pct":0.08372,"ema9":5.594637,"ema20":5.609192,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.414487,"dist_to_hod_atr":3.947929,"atr":0.020314,"spread_atr":0.49226,"own_change_pct":-0.064417,"rel_strength_pct":{"SPY":-0.096751,"IWM":-0.063719}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.426599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7c7e605d93a","ts":"2026-09-22T17:28:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.585,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":5.585,"volume":{"bars":238,"last_bar_volume":17188.0,"baseline_avg":30506.2,"bar_rvol":0.563426,"raw_accel":0.081414,"smooth_accel":0.183788,"accel_momentum":0.304995,"rvol_3bar":[1.284692,0.487764,0.563426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":643.0,"sell_vol":11342.0,"unclassified_vol":0.0,"imbalance":-0.892699,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.996369},"context":{"vwap":5.58503,"price_vs_vwap_pct":-0.000531,"ema9":5.59365,"ema20":5.607336,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":4.236106,"atr":0.020042,"spread_atr":0.498952,"own_change_pct":0.084154,"rel_strength_pct":{"SPY":0.05182,"IWM":0.084851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.50297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c057b0a3a6d","ts":"2026-09-22T17:28:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":7.9,"volume":{"bars":238,"last_bar_volume":3118.0,"baseline_avg":3618.8,"bar_rvol":0.861612,"raw_accel":0.224185,"smooth_accel":-0.272325,"accel_momentum":0.115315,"rvol_3bar":[0.491986,0.709738,0.861612],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":229.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.892562,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":1.745502},"context":{"vwap":7.897126,"price_vs_vwap_pct":0.036396,"ema9":7.898977,"ema20":7.898615,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.444099,"atr":0.021177,"spread_atr":0.94441,"own_change_pct":0.081181,"rel_strength_pct":{"SPY":0.048847,"IWM":0.081879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.769042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64c27b52a6b4","ts":"2026-09-22T17:28:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8171,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8961,"vwap":7.8971,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"unknown"},"price":7.8961,"volume":{"bars":238,"last_bar_volume":3118.0,"baseline_avg":3618.8,"bar_rvol":0.861612,"raw_accel":0.224185,"smooth_accel":-0.272325,"accel_momentum":0.115315,"rvol_3bar":[0.491986,0.709738,0.861612],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":229.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.347059,"bid":7.88,"ask":7.9,"spread_pct":0.253485,"quote_size_imbalance":null,"quote_age_s":3.512974},"context":{"vwap":7.897126,"price_vs_vwap_pct":-0.012989,"ema9":7.898977,"ema20":7.898615,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.517284,"dist_to_hod_atr":9.628259,"atr":0.021177,"spread_atr":0.94441,"own_change_pct":0.081181,"rel_strength_pct":{"SPY":0.048847,"IWM":0.081879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.29903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58ee099f4ef6","ts":"2026-09-22T17:28: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.5178,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.05},"price":5.5855,"vwap":5.585,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":5.5855,"volume":{"bars":238,"last_bar_volume":17188.0,"baseline_avg":30506.2,"bar_rvol":0.563426,"raw_accel":0.081414,"smooth_accel":0.183788,"accel_momentum":0.304995,"rvol_3bar":[1.284692,0.487764,0.563426],"trend_3bar":"MIXED","projected_rvol":0.690745},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1867.0,"sell_vol":7213.0,"unclassified_vol":0.0,"imbalance":-0.588767,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.074109},"context":{"vwap":5.58503,"price_vs_vwap_pct":0.008422,"ema9":5.59365,"ema20":5.607336,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.488562,"dist_to_hod_atr":4.211159,"atr":0.020042,"spread_atr":0.498952,"own_change_pct":0.084154,"rel_strength_pct":{"SPY":0.05182,"IWM":0.084851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.331727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b18ed12bee1","ts":"2026-09-22T17:28:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8971,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":7.9,"volume":{"bars":238,"last_bar_volume":3118.0,"baseline_avg":3618.8,"bar_rvol":0.861612,"raw_accel":0.224185,"smooth_accel":-0.272325,"accel_momentum":0.115315,"rvol_3bar":[0.491986,0.709738,0.861612],"trend_3bar":"ACCELERATING","projected_rvol":0.907925},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1269.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.853908,"bid":7.89,"ask":7.92,"spread_pct":0.379507,"quote_size_imbalance":null,"quote_age_s":0.014108},"context":{"vwap":7.897126,"price_vs_vwap_pct":0.036396,"ema9":7.898977,"ema20":7.898615,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":9.444099,"atr":0.021177,"spread_atr":1.416615,"own_change_pct":0.081181,"rel_strength_pct":{"SPY":0.048847,"IWM":0.081879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.735737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc2c81e048dc","ts":"2026-09-22T17:28:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.585,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":5.585,"volume":{"bars":238,"last_bar_volume":17188.0,"baseline_avg":30506.2,"bar_rvol":0.563426,"raw_accel":0.081414,"smooth_accel":0.183788,"accel_momentum":0.304995,"rvol_3bar":[1.284692,0.487764,0.563426],"trend_3bar":"MIXED","projected_rvol":0.582832},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1577.0,"sell_vol":7313.0,"unclassified_vol":0.0,"imbalance":-0.645219,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.954617},"context":{"vwap":5.58503,"price_vs_vwap_pct":-0.000531,"ema9":5.59365,"ema20":5.607336,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":4.236106,"atr":0.020042,"spread_atr":0.498952,"own_change_pct":0.084154,"rel_strength_pct":{"SPY":0.05182,"IWM":0.084851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.363534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bb454313c67","ts":"2026-09-22T17:28: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.5255,"target":5.6699,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":5.5932,"vwap":5.585,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":5.5932,"volume":{"bars":238,"last_bar_volume":17188.0,"baseline_avg":30506.2,"bar_rvol":0.563426,"raw_accel":0.081414,"smooth_accel":0.183788,"accel_momentum":0.304995,"rvol_3bar":[1.284692,0.487764,0.563426],"trend_3bar":"MIXED","projected_rvol":0.554691},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3667.0,"sell_vol":6874.0,"unclassified_vol":0.0,"imbalance":-0.304241,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.58046},"context":{"vwap":5.58503,"price_vs_vwap_pct":0.14629,"ema9":5.59365,"ema20":5.607336,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.352758,"dist_to_hod_atr":3.826965,"atr":0.020042,"spread_atr":0.498952,"own_change_pct":0.084154,"rel_strength_pct":{"SPY":0.05182,"IWM":0.084851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4009ad992427","ts":"2026-09-22T17:28:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.585,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":5.585,"volume":{"bars":238,"last_bar_volume":17188.0,"baseline_avg":30506.2,"bar_rvol":0.563426,"raw_accel":0.081414,"smooth_accel":0.183788,"accel_momentum":0.304995,"rvol_3bar":[1.284692,0.487764,0.563426],"trend_3bar":"MIXED","projected_rvol":0.56465},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3628.0,"sell_vol":5844.0,"unclassified_vol":0.0,"imbalance":-0.233953,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.587694},"context":{"vwap":5.58503,"price_vs_vwap_pct":-0.000531,"ema9":5.59365,"ema20":5.607336,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":4.236106,"atr":0.020042,"spread_atr":0.498952,"own_change_pct":0.084154,"rel_strength_pct":{"SPY":0.05182,"IWM":0.084851}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.131815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed116851e29","ts":"2026-09-22T17:28: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.585,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.59,"volume":{"bars":238,"last_bar_volume":17188.0,"baseline_avg":30506.2,"bar_rvol":0.563426,"raw_accel":0.081414,"smooth_accel":0.183788,"accel_momentum":0.304995,"rvol_3bar":[1.284692,0.487764,0.563426],"trend_3bar":"MIXED","projected_rvol":0.531669},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3843.0,"sell_vol":5966.0,"unclassified_vol":0.0,"imbalance":-0.216434,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.039923},"context":{"vwap":5.58503,"price_vs_vwap_pct":0.088994,"ema9":5.59365,"ema20":5.607336,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":3.98663,"atr":0.020042,"spread_atr":0.498952,"own_change_pct":0.084154,"rel_strength_pct":{"SPY":0.05182,"IWM":0.084851}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc3de969222d","ts":"2026-09-22T17:28:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8176,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8966,"vwap":7.8971,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"unknown"},"price":7.8966,"volume":{"bars":238,"last_bar_volume":3118.0,"baseline_avg":3618.8,"bar_rvol":0.861612,"raw_accel":0.224185,"smooth_accel":-0.272325,"accel_momentum":0.115315,"rvol_3bar":[0.491986,0.709738,0.861612],"trend_3bar":"ACCELERATING","projected_rvol":1.295899},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3686.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.937451,"bid":7.89,"ask":7.92,"spread_pct":0.379507,"quote_size_imbalance":null,"quote_age_s":0.781267},"context":{"vwap":7.897126,"price_vs_vwap_pct":-0.006657,"ema9":7.898977,"ema20":7.898615,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.511111,"dist_to_hod_atr":9.604649,"atr":0.021177,"spread_atr":1.416615,"own_change_pct":0.081181,"rel_strength_pct":{"SPY":0.048847,"IWM":0.081879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.807718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e238138dfecc","ts":"2026-09-22T17:28:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8309,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.8972,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0253,"volatility":"unknown"},"price":7.91,"volume":{"bars":238,"last_bar_volume":3118.0,"baseline_avg":3618.8,"bar_rvol":0.861612,"raw_accel":0.224185,"smooth_accel":-0.272325,"accel_momentum":0.115315,"rvol_3bar":[0.491986,0.709738,0.861612],"trend_3bar":"ACCELERATING","projected_rvol":1.284806},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2774.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.917732,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.563869},"context":{"vwap":7.897126,"price_vs_vwap_pct":0.163025,"ema9":7.898977,"ema20":7.898615,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":8.971894,"atr":0.021177,"spread_atr":0.472205,"own_change_pct":0.081181,"rel_strength_pct":{"SPY":0.048847,"IWM":0.081879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.790729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"146272c37b4a","ts":"2026-09-22T17:29:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.585,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":5.58,"volume":{"bars":238,"last_bar_volume":17188.0,"baseline_avg":30506.2,"bar_rvol":0.563426,"raw_accel":0.081414,"smooth_accel":0.183788,"accel_momentum":0.304995,"rvol_3bar":[1.284692,0.487764,0.563426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2933.0,"sell_vol":13258.0,"unclassified_vol":0.0,"imbalance":-0.6377,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.666077},"context":{"vwap":5.58503,"price_vs_vwap_pct":-0.090056,"ema9":5.59365,"ema20":5.607336,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":4.485583,"atr":0.020042,"spread_atr":0.498952,"own_change_pct":0.084154,"rel_strength_pct":{"SPY":0.041471,"IWM":0.038807}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.359297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abcbfddeb0fd","ts":"2026-09-22T17:29:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8176,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8966,"vwap":7.8972,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0206,"volatility":"unknown"},"price":7.8966,"volume":{"bars":239,"last_bar_volume":4362.0,"baseline_avg":3675.7,"bar_rvol":1.186713,"raw_accel":0.398974,"smooth_accel":0.056809,"accel_momentum":0.329134,"rvol_3bar":[0.709738,0.861612,1.186713],"trend_3bar":"ACCELERATING","projected_rvol":0.408086},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":554.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.161426,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.291729},"context":{"vwap":7.89717,"price_vs_vwap_pct":-0.007217,"ema9":7.902181,"ema20":7.900175,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.511111,"dist_to_hod_atr":9.482385,"atr":0.02145,"spread_atr":0.466194,"own_change_pct":0.262215,"rel_strength_pct":{"SPY":0.219531,"IWM":0.216868}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191566},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"458b08c38fef","ts":"2026-09-22T17:29:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8358,"target":8.04,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.915,"vwap":7.8972,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0672,"volatility":"unknown"},"price":7.915,"volume":{"bars":239,"last_bar_volume":4362.0,"baseline_avg":3675.7,"bar_rvol":1.186713,"raw_accel":0.398974,"smooth_accel":0.056809,"accel_momentum":0.329134,"rvol_3bar":[0.709738,0.861612,1.186713],"trend_3bar":"ACCELERATING","projected_rvol":0.374133},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":272.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":-0.191679,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.846381},"context":{"vwap":7.89717,"price_vs_vwap_pct":0.225778,"ema9":7.902181,"ema20":7.900175,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.283951,"dist_to_hod_atr":8.624588,"atr":0.02145,"spread_atr":0.466194,"own_change_pct":0.262215,"rel_strength_pct":{"SPY":0.219531,"IWM":0.216868}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.227468},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b1a0fb10ce2","ts":"2026-09-22T17:29:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8175,"target":8.04,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8965,"vwap":7.8972,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0204,"volatility":"unknown"},"price":7.8965,"volume":{"bars":239,"last_bar_volume":4362.0,"baseline_avg":3675.7,"bar_rvol":1.186713,"raw_accel":0.398974,"smooth_accel":0.056809,"accel_momentum":0.329134,"rvol_3bar":[0.709738,0.861612,1.186713],"trend_3bar":"ACCELERATING","projected_rvol":0.373806},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":173.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":-0.496361,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.582239},"context":{"vwap":7.89717,"price_vs_vwap_pct":-0.008483,"ema9":7.902181,"ema20":7.900175,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.512346,"dist_to_hod_atr":9.487047,"atr":0.02145,"spread_atr":0.466194,"own_change_pct":0.262215,"rel_strength_pct":{"SPY":0.219531,"IWM":0.216868}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.589038},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28549ebeaa9a","ts":"2026-09-22T17:29: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.5175,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.05},"price":5.5852,"vwap":5.585,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":5.5852,"volume":{"bars":239,"last_bar_volume":25081.0,"baseline_avg":27684.35,"bar_rvol":0.905963,"raw_accel":0.459216,"smooth_accel":-0.214343,"accel_momentum":-0.398131,"rvol_3bar":[0.487764,0.563426,0.905963],"trend_3bar":"ACCELERATING","projected_rvol":0.706784},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":10499.0,"sell_vol":842.0,"unclassified_vol":0.0,"imbalance":0.851512,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.712839},"context":{"vwap":5.585029,"price_vs_vwap_pct":0.00307,"ema9":5.59092,"ema20":5.604732,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.493854,"dist_to_hod_atr":4.327013,"atr":0.019575,"spread_atr":0.510863,"own_change_pct":-0.178891,"rel_strength_pct":{"SPY":-0.221574,"IWM":-0.224238}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.771439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e073fc638398","ts":"2026-09-22T17:29:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8241,"target":8.04,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9031,"vwap":7.8972,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0371,"volatility":"unknown"},"price":7.9031,"volume":{"bars":239,"last_bar_volume":4362.0,"baseline_avg":3675.7,"bar_rvol":1.186713,"raw_accel":0.398974,"smooth_accel":0.056809,"accel_momentum":0.329134,"rvol_3bar":[0.709738,0.861612,1.186713],"trend_3bar":"ACCELERATING","projected_rvol":0.516753},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":593.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.070397,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":5.582239},"context":{"vwap":7.89717,"price_vs_vwap_pct":0.075091,"ema9":7.902181,"ema20":7.900175,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.430864,"dist_to_hod_atr":9.179359,"atr":0.02145,"spread_atr":0.466194,"own_change_pct":0.262215,"rel_strength_pct":{"SPY":0.219531,"IWM":0.216868}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.083541},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87e8f0530360","ts":"2026-09-22T17:30:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5165,"target":5.6699,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":5.5842,"vwap":5.585,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":5.5842,"volume":{"bars":239,"last_bar_volume":25081.0,"baseline_avg":27684.35,"bar_rvol":0.905963,"raw_accel":0.459216,"smooth_accel":-0.214343,"accel_momentum":-0.398131,"rvol_3bar":[0.487764,0.563426,0.905963],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2925.0,"sell_vol":9129.0,"unclassified_vol":0.0,"imbalance":-0.514684,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.129407},"context":{"vwap":5.585029,"price_vs_vwap_pct":-0.014835,"ema9":5.59092,"ema20":5.604732,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.511491,"dist_to_hod_atr":4.378099,"atr":0.019575,"spread_atr":0.510863,"own_change_pct":-0.178891,"rel_strength_pct":{"SPY":-0.229331,"IWM":-0.232952}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.466285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c4d5cea4861","ts":"2026-09-22T17:30:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5054,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":13.62,"volume":{"bars":240,"last_bar_volume":1494.0,"baseline_avg":3201.8,"bar_rvol":0.466613,"raw_accel":-0.754478,"smooth_accel":2.424163,"accel_momentum":0.883581,"rvol_3bar":[3.816319,1.987718,0.466613],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":506.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":-0.175896,"bid":13.57,"ask":13.64,"spread_pct":0.514517,"quote_size_imbalance":null,"quote_age_s":5.819911},"context":{"vwap":13.505364,"price_vs_vwap_pct":0.848819,"ema9":13.613019,"ema20":13.599447,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":7.941041,"atr":0.071779,"spread_atr":0.975216,"own_change_pct":-0.010287,"rel_strength_pct":{"SPY":-0.060727,"IWM":-0.064348}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082075},"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":"4b16d3dfec8f","ts":"2026-09-22T17:30:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1035,"target":13.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.352,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":13.35,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4438.0,"sell_vol":15713.0,"unclassified_vol":0.0,"imbalance":-0.559526,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.848952},"context":{"vwap":13.351971,"price_vs_vwap_pct":-0.014761,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":16.065273,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.350601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9f048170ee7","ts":"2026-09-22T17:30:10+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.1068,"target":13.51,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.38},"price":13.3533,"vwap":13.352,"ext_from_open_pct":-3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":13.3533,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13411.0,"sell_vol":12282.0,"unclassified_vol":0.0,"imbalance":0.043942,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.302987},"context":{"vwap":13.351971,"price_vs_vwap_pct":0.009955,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.208752,"dist_to_hod_atr":15.975417,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7661717a1081","ts":"2026-09-22T17:30: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.5273,"target":5.6699,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":5.595,"vwap":5.585,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":5.595,"volume":{"bars":240,"last_bar_volume":23106.0,"baseline_avg":27971.3,"bar_rvol":0.826061,"raw_accel":-0.078745,"smooth_accel":-0.083292,"accel_momentum":0.13105,"rvol_3bar":[0.563426,0.905963,0.826061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":21727.0,"sell_vol":9427.0,"unclassified_vol":0.0,"imbalance":0.394813,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.089856},"context":{"vwap":5.58503,"price_vs_vwap_pct":0.178522,"ema9":5.589576,"ema20":5.602777,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.321011,"dist_to_hod_atr":3.929237,"atr":0.019062,"spread_atr":0.524598,"own_change_pct":-0.035803,"rel_strength_pct":{"SPY":-0.086243,"IWM":-0.089864}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3baf2fca48e","ts":"2026-09-22T17:30:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1035,"target":13.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.352,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":13.35,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":0.509575},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":12168.0,"sell_vol":13484.0,"unclassified_vol":0.0,"imbalance":-0.051302,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.21819},"context":{"vwap":13.351971,"price_vs_vwap_pct":-0.014761,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":16.065273,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce71d4849bd9","ts":"2026-09-22T17:30: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.1135,"target":13.51,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.37},"price":13.36,"vwap":13.352,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":13.36,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":0.424202},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":12211.0,"sell_vol":4536.0,"unclassified_vol":0.0,"imbalance":0.458291,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.206001},"context":{"vwap":13.351971,"price_vs_vwap_pct":0.060135,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.160689,"dist_to_hod_atr":15.79298,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.287167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d76d3bb9996","ts":"2026-09-22T17:30:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1035,"target":13.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.352,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":13.35,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":0.288502},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":784.0,"sell_vol":2751.0,"unclassified_vol":0.0,"imbalance":-0.556436,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.054916},"context":{"vwap":13.351971,"price_vs_vwap_pct":-0.014761,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":16.065273,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.348665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec2859e77844","ts":"2026-09-22T17:30:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1176,"target":13.51,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.37},"price":13.3641,"vwap":13.352,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":13.3641,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":0.260632},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":865.0,"sell_vol":1588.0,"unclassified_vol":0.0,"imbalance":-0.294741,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.888705},"context":{"vwap":13.351971,"price_vs_vwap_pct":0.090842,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.131277,"dist_to_hod_atr":15.68134,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.184686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df219c6ba71b","ts":"2026-09-22T17:30:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.573,"target":12.84,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.21},"price":12.7231,"vwap":12.7079,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":12.7231,"volume":{"bars":240,"last_bar_volume":27370.0,"baseline_avg":48037.5,"bar_rvol":0.569763,"raw_accel":-0.654262,"smooth_accel":1.051947,"accel_momentum":0.038118,"rvol_3bar":[1.595252,1.702917,0.569763],"trend_3bar":"MIXED","projected_rvol":0.783263},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":12358.0,"sell_vol":16206.0,"unclassified_vol":0.0,"imbalance":-0.134715,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.43035},"context":{"vwap":12.707904,"price_vs_vwap_pct":0.119576,"ema9":12.699752,"ema20":12.703125,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.910436,"dist_to_hod_atr":3.772517,"atr":0.030987,"spread_atr":0.322713,"own_change_pct":0.249046,"rel_strength_pct":{"SPY":0.198606,"IWM":0.194985}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.076756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab6d1640e8b9","ts":"2026-09-22T17:30:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1035,"target":13.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.352,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":13.35,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":0.24158},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1046.0,"sell_vol":1770.0,"unclassified_vol":0.0,"imbalance":-0.257102,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.167424},"context":{"vwap":13.351971,"price_vs_vwap_pct":-0.014761,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":16.065273,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75869c203388","ts":"2026-09-22T17:30:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5569,"target":12.73,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.24},"price":12.707,"vwap":12.7079,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":12.707,"volume":{"bars":240,"last_bar_volume":27370.0,"baseline_avg":48037.5,"bar_rvol":0.569763,"raw_accel":-0.654262,"smooth_accel":1.051947,"accel_momentum":0.038118,"rvol_3bar":[1.595252,1.702917,0.569763],"trend_3bar":"MIXED","projected_rvol":0.715555},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":12318.0,"sell_vol":15995.0,"unclassified_vol":0.0,"imbalance":-0.12987,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.97222},"context":{"vwap":12.707904,"price_vs_vwap_pct":-0.007117,"ema9":12.699752,"ema20":12.703125,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.035826,"dist_to_hod_atr":4.292085,"atr":0.030987,"spread_atr":0.322713,"own_change_pct":0.249046,"rel_strength_pct":{"SPY":0.198606,"IWM":0.194985}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7890b82c8a1a","ts":"2026-09-22T17:30: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.1085,"target":13.51,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.352,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":13.355,"volume":{"bars":240,"last_bar_volume":56091.0,"baseline_avg":89515.8,"bar_rvol":0.626604,"raw_accel":0.075426,"smooth_accel":0.514125,"accel_momentum":-0.267014,"rvol_3bar":[1.471072,0.571442,0.626604],"trend_3bar":"MIXED","projected_rvol":0.322511},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1146.0,"sell_vol":9496.0,"unclassified_vol":0.0,"imbalance":-0.784627,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.030598},"context":{"vwap":13.351971,"price_vs_vwap_pct":0.022687,"ema9":13.358191,"ema20":13.358821,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":15.929127,"atr":0.036725,"spread_atr":0.272293,"own_change_pct":-0.123397,"rel_strength_pct":{"SPY":-0.173837,"IWM":-0.177458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.491651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8ff41a1b42d","ts":"2026-09-22T17:30:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8254,"target":14.076,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.965,"vwap":13.7039,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.719,"trend":"flat","recent_slope_pct":0.0437,"volatility":"unknown"},"price":13.965,"volume":{"bars":240,"last_bar_volume":1176.0,"baseline_avg":4188.45,"bar_rvol":0.280772,"raw_accel":-0.352423,"smooth_accel":-0.221951,"accel_momentum":-0.921149,"rvol_3bar":[1.390509,0.425716,0.280772],"trend_3bar":"DECELERATING","projected_rvol":1.608579},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5203.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":0.813208,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.041595},"context":{"vwap":13.703622,"price_vs_vwap_pct":1.907365,"ema9":13.930506,"ema20":13.933806,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":2.170027,"atr":0.029954,"spread_atr":0.33385,"own_change_pct":0.094847,"rel_strength_pct":{"SPY":0.044407,"IWM":0.040786}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93d2b94388a0","ts":"2026-09-22T17:31:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5584,"target":12.73,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.23},"price":12.7085,"vwap":12.7079,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":12.7085,"volume":{"bars":241,"last_bar_volume":31520.0,"baseline_avg":47270.15,"bar_rvol":0.666806,"raw_accel":0.151626,"smooth_accel":0.269567,"accel_momentum":-0.78238,"rvol_3bar":[1.702917,0.569763,0.666806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":15619.0,"sell_vol":22250.0,"unclassified_vol":0.0,"imbalance":-0.175104,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":2.353021},"context":{"vwap":12.70791,"price_vs_vwap_pct":0.004639,"ema9":12.701202,"ema20":12.703494,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.024143,"dist_to_hod_atr":4.222143,"atr":0.031145,"spread_atr":0.321075,"own_change_pct":0.176592,"rel_strength_pct":{"SPY":0.141675,"IWM":0.087649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e073488e149b","ts":"2026-09-22T17:31:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1037,"target":13.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.3502,"vwap":13.352,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":13.3502,"volume":{"bars":241,"last_bar_volume":26501.0,"baseline_avg":84976.55,"bar_rvol":0.311863,"raw_accel":-0.527536,"smooth_accel":-0.49847,"accel_momentum":-1.012596,"rvol_3bar":[0.571442,0.626604,0.311863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1034.0,"sell_vol":10362.0,"unclassified_vol":0.0,"imbalance":-0.818533,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.727211},"context":{"vwap":13.351976,"price_vs_vwap_pct":-0.013299,"ema9":13.357553,"ema20":13.358457,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.23099,"dist_to_hod_atr":16.78882,"atr":0.035131,"spread_atr":0.284653,"own_change_pct":-0.037425,"rel_strength_pct":{"SPY":-0.072342,"IWM":-0.126368}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3855cbe68e8e","ts":"2026-09-22T17:31:10+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.1103,"target":13.51,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.37},"price":13.3568,"vwap":13.352,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":13.3568,"volume":{"bars":241,"last_bar_volume":26501.0,"baseline_avg":84976.55,"bar_rvol":0.311863,"raw_accel":-0.527536,"smooth_accel":-0.49847,"accel_momentum":-1.012596,"rvol_3bar":[0.571442,0.626604,0.311863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":781.0,"sell_vol":10100.0,"unclassified_vol":0.0,"imbalance":-0.856447,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.136916},"context":{"vwap":13.351976,"price_vs_vwap_pct":0.036132,"ema9":13.357553,"ema20":13.358457,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.183644,"dist_to_hod_atr":16.600949,"atr":0.035131,"spread_atr":0.284653,"own_change_pct":-0.037425,"rel_strength_pct":{"SPY":-0.072342,"IWM":-0.126368}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f24b8d0d334b","ts":"2026-09-22T17:31:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5527,"target":12.73,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.24},"price":12.7028,"vwap":12.7079,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":12.7028,"volume":{"bars":241,"last_bar_volume":31520.0,"baseline_avg":47270.15,"bar_rvol":0.666806,"raw_accel":0.151626,"smooth_accel":0.269567,"accel_momentum":-0.78238,"rvol_3bar":[1.702917,0.569763,0.666806],"trend_3bar":"MIXED","projected_rvol":2.570269},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":15332.0,"sell_vol":25332.0,"unclassified_vol":0.0,"imbalance":-0.245918,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.440442},"context":{"vwap":12.70791,"price_vs_vwap_pct":-0.040215,"ema9":12.701202,"ema20":12.703494,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.068536,"dist_to_hod_atr":4.405156,"atr":0.031145,"spread_atr":0.321075,"own_change_pct":0.176592,"rel_strength_pct":{"SPY":0.141675,"IWM":0.087649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.163979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7154d4c696d2","ts":"2026-09-22T17:31:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5594,"target":12.73,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.23},"price":12.7095,"vwap":12.7079,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":12.7095,"volume":{"bars":241,"last_bar_volume":31520.0,"baseline_avg":47270.15,"bar_rvol":0.666806,"raw_accel":0.151626,"smooth_accel":0.269567,"accel_momentum":-0.78238,"rvol_3bar":[1.702917,0.569763,0.666806],"trend_3bar":"MIXED","projected_rvol":2.070736},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":15588.0,"sell_vol":25208.0,"unclassified_vol":0.0,"imbalance":-0.235807,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.841227},"context":{"vwap":12.70791,"price_vs_vwap_pct":0.012508,"ema9":12.701202,"ema20":12.703494,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.016355,"dist_to_hod_atr":4.190035,"atr":0.031145,"spread_atr":0.321075,"own_change_pct":0.176592,"rel_strength_pct":{"SPY":0.141675,"IWM":0.087649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db5ade7446ca","ts":"2026-09-22T17:31:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0885,"target":13.51,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":1.39},"price":13.335,"vwap":13.352,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":13.335,"volume":{"bars":241,"last_bar_volume":26501.0,"baseline_avg":84976.55,"bar_rvol":0.311863,"raw_accel":-0.527536,"smooth_accel":-0.49847,"accel_momentum":-1.012596,"rvol_3bar":[0.571442,0.626604,0.311863],"trend_3bar":"MIXED","projected_rvol":0.551711},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":13561.0,"sell_vol":16097.0,"unclassified_vol":0.0,"imbalance":-0.085508,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.6284},"context":{"vwap":13.351976,"price_vs_vwap_pct":-0.127139,"ema9":13.357553,"ema20":13.358457,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.340029,"dist_to_hod_atr":17.221492,"atr":0.035131,"spread_atr":0.284653,"own_change_pct":-0.037425,"rel_strength_pct":{"SPY":-0.072342,"IWM":-0.126368}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07cd13a64c82","ts":"2026-09-22T17:31: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.1137,"target":13.51,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.37},"price":13.3602,"vwap":13.352,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":13.3602,"volume":{"bars":241,"last_bar_volume":26501.0,"baseline_avg":84976.55,"bar_rvol":0.311863,"raw_accel":-0.527536,"smooth_accel":-0.49847,"accel_momentum":-1.012596,"rvol_3bar":[0.571442,0.626604,0.311863],"trend_3bar":"MIXED","projected_rvol":0.53049},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":16271.0,"sell_vol":14079.0,"unclassified_vol":0.0,"imbalance":0.072224,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.671377},"context":{"vwap":13.351976,"price_vs_vwap_pct":0.061597,"ema9":13.357553,"ema20":13.358457,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.159254,"dist_to_hod_atr":16.504167,"atr":0.035131,"spread_atr":0.284653,"own_change_pct":-0.037425,"rel_strength_pct":{"SPY":-0.072342,"IWM":-0.126368}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"255d19d854c1","ts":"2026-09-22T17:31:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5536,"target":12.73,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.24},"price":12.7037,"vwap":12.7079,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":12.7037,"volume":{"bars":241,"last_bar_volume":31520.0,"baseline_avg":47270.15,"bar_rvol":0.666806,"raw_accel":0.151626,"smooth_accel":0.269567,"accel_momentum":-0.78238,"rvol_3bar":[1.702917,0.569763,0.666806],"trend_3bar":"MIXED","projected_rvol":1.310287},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5063.0,"sell_vol":10928.0,"unclassified_vol":0.0,"imbalance":-0.366769,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.276934},"context":{"vwap":12.70791,"price_vs_vwap_pct":-0.033133,"ema9":12.701202,"ema20":12.703494,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.061526,"dist_to_hod_atr":4.376259,"atr":0.031145,"spread_atr":0.321075,"own_change_pct":0.176592,"rel_strength_pct":{"SPY":0.141675,"IWM":0.087649}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb503202c4e","ts":"2026-09-22T17:31:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0835,"target":13.51,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.4},"price":13.33,"vwap":13.352,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.055,"volatility":"high"},"price":13.33,"volume":{"bars":241,"last_bar_volume":26501.0,"baseline_avg":84976.55,"bar_rvol":0.311863,"raw_accel":-0.527536,"smooth_accel":-0.49847,"accel_momentum":-1.012596,"rvol_3bar":[0.571442,0.626604,0.311863],"trend_3bar":"MIXED","projected_rvol":0.494626},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":16184.0,"sell_vol":14727.0,"unclassified_vol":0.0,"imbalance":0.047135,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.509527},"context":{"vwap":13.351976,"price_vs_vwap_pct":-0.164587,"ema9":13.357553,"ema20":13.358457,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.375897,"dist_to_hod_atr":17.363818,"atr":0.035131,"spread_atr":0.284653,"own_change_pct":-0.037425,"rel_strength_pct":{"SPY":-0.072342,"IWM":-0.126368}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e2ef9624a33","ts":"2026-09-22T17:32:00+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5749,"target":12.84,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.708,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":12.725,"volume":{"bars":241,"last_bar_volume":31520.0,"baseline_avg":47270.15,"bar_rvol":0.666806,"raw_accel":0.151626,"smooth_accel":0.269567,"accel_momentum":-0.78238,"rvol_3bar":[1.702917,0.569763,0.666806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":7077.0,"sell_vol":21397.0,"unclassified_vol":0.0,"imbalance":-0.502915,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.208569},"context":{"vwap":12.70791,"price_vs_vwap_pct":0.13448,"ema9":12.701202,"ema20":12.703494,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.895639,"dist_to_hod_atr":3.692368,"atr":0.031145,"spread_atr":0.321075,"own_change_pct":0.176592,"rel_strength_pct":{"SPY":0.161074,"IWM":0.089393}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5358bff3008f","ts":"2026-09-22T17:32: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.1134,"target":13.51,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.37},"price":13.3599,"vwap":13.352,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":13.3599,"volume":{"bars":241,"last_bar_volume":26501.0,"baseline_avg":84976.55,"bar_rvol":0.311863,"raw_accel":-0.527536,"smooth_accel":-0.49847,"accel_momentum":-1.012596,"rvol_3bar":[0.571442,0.626604,0.311863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":17171.0,"sell_vol":14110.0,"unclassified_vol":0.0,"imbalance":0.097855,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.152437},"context":{"vwap":13.351976,"price_vs_vwap_pct":0.05935,"ema9":13.357553,"ema20":13.358457,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.161406,"dist_to_hod_atr":16.512707,"atr":0.035131,"spread_atr":0.284653,"own_change_pct":-0.037425,"rel_strength_pct":{"SPY":-0.052943,"IWM":-0.124624}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.030517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c31b921e5ea2","ts":"2026-09-22T17:32:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0835,"target":13.51,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.4},"price":13.33,"vwap":13.352,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":13.33,"volume":{"bars":242,"last_bar_volume":39732.0,"baseline_avg":81213.1,"bar_rvol":0.489231,"raw_accel":0.499264,"smooth_accel":-0.574958,"accel_momentum":-0.076488,"rvol_3bar":[0.626604,0.311863,0.489231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6894.0,"sell_vol":4946.0,"unclassified_vol":0.0,"imbalance":0.164527,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.186949},"context":{"vwap":13.351974,"price_vs_vwap_pct":-0.164578,"ema9":13.358022,"ema20":13.358595,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.375897,"dist_to_hod_atr":17.41447,"atr":0.035028,"spread_atr":0.285483,"own_change_pct":-0.056854,"rel_strength_pct":{"SPY":-0.072372,"IWM":-0.144053}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.080492},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9843aa326a19","ts":"2026-09-22T17:32:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 13.81, target 14.03 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 13.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8057,"target":14.03,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9452,"vwap":13.7046,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":0.0437,"volatility":"unknown"},"price":13.9452,"volume":{"bars":242,"last_bar_volume":5842.0,"baseline_avg":4074.5,"bar_rvol":1.433796,"raw_accel":-0.075047,"smooth_accel":-0.001498,"accel_momentum":0.272959,"rvol_3bar":[0.280772,1.601136,1.433796],"trend_3bar":"MIXED","projected_rvol":2.649528},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1461.0,"sell_vol":4735.0,"unclassified_vol":0.0,"imbalance":-0.528405,"bid":13.95,"ask":13.97,"spread_pct":0.143266,"quote_size_imbalance":null,"quote_age_s":2.960785},"context":{"vwap":13.704209,"price_vs_vwap_pct":1.758514,"ema9":13.942924,"ema20":13.939464,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.604419,"dist_to_hod_atr":2.719305,"atr":0.031184,"spread_atr":0.641346,"own_change_pct":0.253415,"rel_strength_pct":{"SPY":0.237898,"IWM":0.166216}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.757625},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21d5d5a8a04a","ts":"2026-09-22T17:32:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 13.83, target 14.08 (prev_day_high), R:R 0.78; R:R 0.78 < 2.0 at 13.97; breakout: 1-min close > 14.04 on >= 17062 sh","plan":{"state":"WATCH","setup":"","stop":13.8274,"target":14.076,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9671,"vwap":13.7046,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":0.075,"volatility":"unknown"},"price":13.9671,"volume":{"bars":242,"last_bar_volume":5842.0,"baseline_avg":4074.5,"bar_rvol":1.433796,"raw_accel":-0.075047,"smooth_accel":-0.001498,"accel_momentum":0.272959,"rvol_3bar":[0.280772,1.601136,1.433796],"trend_3bar":"MIXED","projected_rvol":2.355463},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1262.0,"sell_vol":4355.0,"unclassified_vol":0.0,"imbalance":-0.55065,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.284967},"context":{"vwap":13.704209,"price_vs_vwap_pct":1.918319,"ema9":13.942924,"ema20":13.939464,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.448325,"dist_to_hod_atr":2.017032,"atr":0.031184,"spread_atr":0.320673,"own_change_pct":0.253415,"rel_strength_pct":{"SPY":0.237898,"IWM":0.166216}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.789519},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"726a257c242a","ts":"2026-09-22T17:34:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.2,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0796,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0673,"volatility":"unknown"},"price":5.09,"volume":{"bars":243,"last_bar_volume":38473.0,"baseline_avg":18947.55,"bar_rvol":2.0305,"raw_accel":2.599308,"smooth_accel":2.692842,"accel_momentum":0.802036,"rvol_3bar":[0.948168,0.475162,2.0305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":37040.0,"sell_vol":32967.0,"unclassified_vol":0.0,"imbalance":0.05818,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.230761},"context":{"vwap":5.079557,"price_vs_vwap_pct":0.205591,"ema9":5.07878,"ema20":5.082681,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":7.637687,"atr":0.013093,"spread_atr":0.763769,"own_change_pct":-0.110145,"rel_strength_pct":{"SPY":-0.093338,"IWM":-0.165931}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.118134},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d5279d9fe60","ts":"2026-09-22T17:34:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0276,"target":5.2,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0784,"vwap":5.0796,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0354,"volatility":"unknown"},"price":5.0784,"volume":{"bars":244,"last_bar_volume":81554.0,"baseline_avg":17657.8,"bar_rvol":4.618582,"raw_accel":1.119772,"smooth_accel":2.564463,"accel_momentum":-0.128379,"rvol_3bar":[0.475162,2.0305,4.618582],"trend_3bar":"ACCELERATING","projected_rvol":4.745144},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":20931.0,"sell_vol":24532.0,"unclassified_vol":0.0,"imbalance":-0.079207,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.299562},"context":{"vwap":5.079604,"price_vs_vwap_pct":-0.023706,"ema9":5.081024,"ema20":5.083378,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.150289,"dist_to_hod_atr":8.214139,"atr":0.013586,"spread_atr":0.736034,"own_change_pct":0.295567,"rel_strength_pct":{"SPY":0.312374,"IWM":0.23978}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.365825},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ae20ebbabd","ts":"2026-09-22T17:34:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0291,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0799,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0413,"volatility":"unknown"},"price":5.0799,"volume":{"bars":244,"last_bar_volume":81554.0,"baseline_avg":17657.8,"bar_rvol":4.618582,"raw_accel":1.119772,"smooth_accel":2.564463,"accel_momentum":-0.128379,"rvol_3bar":[0.475162,2.0305,4.618582],"trend_3bar":"ACCELERATING","projected_rvol":3.488249},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":15056.0,"sell_vol":3322.0,"unclassified_vol":0.0,"imbalance":0.638481,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.142068},"context":{"vwap":5.079604,"price_vs_vwap_pct":0.005824,"ema9":5.081024,"ema20":5.083378,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.121387,"dist_to_hod_atr":8.103734,"atr":0.013586,"spread_atr":0.736034,"own_change_pct":0.295567,"rel_strength_pct":{"SPY":0.312374,"IWM":0.23978}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.948876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c6f6dbf1e5e","ts":"2026-09-22T17:34:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.022,"volatility":"unknown"},"price":5.075,"volume":{"bars":244,"last_bar_volume":81554.0,"baseline_avg":17657.8,"bar_rvol":4.618582,"raw_accel":1.119772,"smooth_accel":2.564463,"accel_momentum":-0.128379,"rvol_3bar":[0.475162,2.0305,4.618582],"trend_3bar":"ACCELERATING","projected_rvol":3.186086},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":14268.0,"sell_vol":2391.0,"unclassified_vol":0.0,"imbalance":0.712948,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.131046},"context":{"vwap":5.079604,"price_vs_vwap_pct":-0.09064,"ema9":5.081024,"ema20":5.083378,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.464391,"atr":0.013586,"spread_atr":0.736034,"own_change_pct":0.295567,"rel_strength_pct":{"SPY":0.312374,"IWM":0.23978}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.292809},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e70b3ff9e935","ts":"2026-09-22T17:35:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"unknown"},"price":5.08,"volume":{"bars":245,"last_bar_volume":51676.0,"baseline_avg":21367.75,"bar_rvol":2.418411,"raw_accel":-0.366358,"smooth_accel":3.361597,"accel_momentum":0.797134,"rvol_3bar":[2.0305,4.618582,2.418411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":8802.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":0.746775,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.858208},"context":{"vwap":5.07959,"price_vs_vwap_pct":0.008067,"ema9":5.080519,"ema20":5.082913,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":7.832276,"atr":0.014044,"spread_atr":0.712025,"own_change_pct":0.068966,"rel_strength_pct":{"SPY":0.096758,"IWM":0.032363}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.806009},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"745f788b9544","ts":"2026-09-22T17:35:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"unknown"},"price":5.075,"volume":{"bars":245,"last_bar_volume":51676.0,"baseline_avg":21367.75,"bar_rvol":2.418411,"raw_accel":-0.366358,"smooth_accel":3.361597,"accel_momentum":0.797134,"rvol_3bar":[2.0305,4.618582,2.418411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":9410.0,"sell_vol":1383.0,"unclassified_vol":0.0,"imbalance":0.743723,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.600371},"context":{"vwap":5.07959,"price_vs_vwap_pct":-0.090366,"ema9":5.080519,"ema20":5.082913,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.188289,"atr":0.014044,"spread_atr":0.712025,"own_change_pct":0.068966,"rel_strength_pct":{"SPY":0.096758,"IWM":0.032363}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.798627},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe26d358ff66","ts":"2026-09-22T17:35:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.828,"target":8.04,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9071,"vwap":7.8973,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0094,"volatility":"unknown"},"price":7.9071,"volume":{"bars":245,"last_bar_volume":461.0,"baseline_avg":3650.3,"bar_rvol":0.126291,"raw_accel":-0.811143,"smooth_accel":-0.458541,"accel_momentum":-0.040441,"rvol_3bar":[0.160359,0.686166,0.126291],"trend_3bar":"MIXED","projected_rvol":1.311016},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":369.0,"sell_vol":1833.0,"unclassified_vol":0.0,"imbalance":-0.66485,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.189294},"context":{"vwap":7.897265,"price_vs_vwap_pct":0.124541,"ema9":7.908092,"ema20":7.904803,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.381481,"dist_to_hod_atr":10.226798,"atr":0.018862,"spread_atr":0.530161,"own_change_pct":-0.063171,"rel_strength_pct":{"SPY":-0.035378,"IWM":-0.099774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.083965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d188fa70e8e","ts":"2026-09-22T17:36:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.708,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":12.705,"volume":{"bars":246,"last_bar_volume":24984.0,"baseline_avg":43596.8,"bar_rvol":0.57307,"raw_accel":0.367338,"smooth_accel":-0.519789,"accel_momentum":-0.16932,"rvol_3bar":[0.631356,0.399918,0.57307],"trend_3bar":"MIXED","projected_rvol":0.468108},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":12380.0,"sell_vol":9347.0,"unclassified_vol":0.0,"imbalance":0.139596,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.375102},"context":{"vwap":12.708028,"price_vs_vwap_pct":-0.023828,"ema9":12.713013,"ema20":12.709831,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":4.718247,"atr":0.028612,"spread_atr":0.3495,"own_change_pct":0.050366,"rel_strength_pct":{"SPY":0.072343,"IWM":0.043396}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f4034dc9e43","ts":"2026-09-22T17:36:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.571,"target":12.84,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.21},"price":12.7211,"vwap":12.708,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":12.7211,"volume":{"bars":246,"last_bar_volume":24984.0,"baseline_avg":43596.8,"bar_rvol":0.57307,"raw_accel":0.367338,"smooth_accel":-0.519789,"accel_momentum":-0.16932,"rvol_3bar":[0.631356,0.399918,0.57307],"trend_3bar":"MIXED","projected_rvol":0.457327},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8038.0,"sell_vol":4118.0,"unclassified_vol":0.0,"imbalance":0.322474,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.510316},"context":{"vwap":12.708028,"price_vs_vwap_pct":0.102864,"ema9":12.713013,"ema20":12.709831,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.926012,"dist_to_hod_atr":4.155552,"atr":0.028612,"spread_atr":0.3495,"own_change_pct":0.050366,"rel_strength_pct":{"SPY":0.072343,"IWM":0.043396}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae29b1f0af52","ts":"2026-09-22T17:36:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5561,"target":12.73,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.24},"price":12.7062,"vwap":12.708,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":12.7062,"volume":{"bars":246,"last_bar_volume":24984.0,"baseline_avg":43596.8,"bar_rvol":0.57307,"raw_accel":0.367338,"smooth_accel":-0.519789,"accel_momentum":-0.16932,"rvol_3bar":[0.631356,0.399918,0.57307],"trend_3bar":"MIXED","projected_rvol":1.254037},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":11224.0,"sell_vol":11871.0,"unclassified_vol":0.0,"imbalance":-0.028015,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":1.898577},"context":{"vwap":12.708028,"price_vs_vwap_pct":-0.014385,"ema9":12.713013,"ema20":12.709831,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.042056,"dist_to_hod_atr":4.676307,"atr":0.028612,"spread_atr":0.3495,"own_change_pct":0.050366,"rel_strength_pct":{"SPY":0.072343,"IWM":0.043396}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fbd58590f1d","ts":"2026-09-22T17:36:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"unknown"},"price":7.9,"volume":{"bars":246,"last_bar_volume":2304.0,"baseline_avg":3622.8,"bar_rvol":0.635972,"raw_accel":1.543889,"smooth_accel":0.662728,"accel_momentum":1.121269,"rvol_3bar":[0.686166,0.126291,0.635972],"trend_3bar":"MIXED","projected_rvol":3.339327},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6376.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.807,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":2.163509},"context":{"vwap":7.897266,"price_vs_vwap_pct":0.034622,"ema9":7.905473,"ema20":7.903869,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":10.557722,"atr":0.018943,"spread_atr":1.055772,"own_change_pct":-0.252685,"rel_strength_pct":{"SPY":-0.230708,"IWM":-0.259655}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.51323},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"850c32daf76b","ts":"2026-09-22T17:36:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9495,"target":9.11,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.36},"price":9.05,"vwap":9.0382,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":9.05,"volume":{"bars":243,"last_bar_volume":448.0,"baseline_avg":274.15,"bar_rvol":1.634142,"raw_accel":5.536568,"smooth_accel":3.403509,"accel_momentum":1.169781,"rvol_3bar":[4.322052,0.107875,1.634142],"trend_3bar":"MIXED","projected_rvol":3.046507},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":429.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.370607,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.227522},"context":{"vwap":9.038198,"price_vs_vwap_pct":0.130574,"ema9":9.033098,"ema20":9.033695,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.314032,"dist_to_hod_atr":34.5051,"atr":0.00899,"spread_atr":1.11235,"own_change_pct":-0.165837,"rel_strength_pct":{"SPY":-0.143861,"IWM":-0.172807}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.605624},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41c9e06fcf06","ts":"2026-09-22T17:37:15+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7822,"target":12.22,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.97,"vwap":11.9687,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":11.97,"volume":{"bars":247,"last_bar_volume":1483.0,"baseline_avg":2239.2,"bar_rvol":0.66229,"raw_accel":-0.294817,"smooth_accel":-0.451745,"accel_momentum":-0.148973,"rvol_3bar":[1.306095,0.958676,0.66229],"trend_3bar":"DECELERATING","projected_rvol":2.215077},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":124.0,"sell_vol":1526.0,"unclassified_vol":0.0,"imbalance":-0.849697,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":0.242321},"context":{"vwap":11.968672,"price_vs_vwap_pct":0.011094,"ema9":11.991982,"ema20":11.98803,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.52443,"dist_to_hod_atr":12.405669,"atr":0.024989,"spread_atr":1.200549,"own_change_pct":-0.067556,"rel_strength_pct":{"SPY":-0.045576,"IWM":-0.084981}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.562746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e383496eb7c7","ts":"2026-09-22T17:37:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.04 below VWAP $9.04","plan":{"state":"PASS","setup":"","stop":8.9375,"target":9.11,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.33},"price":9.038,"vwap":9.0382,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":9.038,"volume":{"bars":244,"last_bar_volume":696.0,"baseline_avg":291.6,"bar_rvol":2.386831,"raw_accel":0.553571,"smooth_accel":0.045414,"accel_momentum":-3.358095,"rvol_3bar":[0.107875,1.634142,2.386831],"trend_3bar":"ACCELERATING","projected_rvol":0.138421},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":19.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.225806,"bid":9.04,"ask":9.07,"spread_pct":0.331309,"quote_size_imbalance":null,"quote_age_s":60.169404},"context":{"vwap":9.038218,"price_vs_vwap_pct":-0.002415,"ema9":9.036478,"ema20":9.035248,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.442234,"dist_to_hod_atr":32.956897,"atr":0.009776,"spread_atr":3.068612,"own_change_pct":0.166021,"rel_strength_pct":{"SPY":0.188001,"IWM":0.148596}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.538962},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a14e8d81f4dc","ts":"2026-09-22T17:38:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9386,"target":9.11,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.33},"price":9.0391,"vwap":9.0382,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":9.0391,"volume":{"bars":245,"last_bar_volume":37.0,"baseline_avg":325.45,"bar_rvol":0.113689,"raw_accel":-0.946839,"smooth_accel":0.080512,"accel_momentum":0.035098,"rvol_3bar":[1.634142,2.386831,0.113689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":23.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.314286,"bid":9.04,"ask":9.07,"spread_pct":0.331309,"quote_size_imbalance":null,"quote_age_s":70.169404},"context":{"vwap":9.038219,"price_vs_vwap_pct":0.009746,"ema9":9.036783,"ema20":9.03551,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.430482,"dist_to_hod_atr":31.197848,"atr":0.010292,"spread_atr":2.914779,"own_change_pct":0.033204,"rel_strength_pct":{"SPY":0.040963,"IWM":-0.027795}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.035731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8abf34b2bba","ts":"2026-09-22T17:38:35+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.50 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.7983,"target":12.22,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":11.9861,"vwap":11.9687,"ext_from_open_pct":4.23,"max_ext_allowed_pct":4.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":11.9861,"volume":{"bars":248,"last_bar_volume":1740.0,"baseline_avg":2196.15,"bar_rvol":0.792296,"raw_accel":0.173297,"smooth_accel":-0.097135,"accel_momentum":0.35461,"rvol_3bar":[0.958676,0.66229,0.792296],"trend_3bar":"MIXED","projected_rvol":0.470694},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":256.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":-0.150912,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":4.994094},"context":{"vwap":11.968681,"price_vs_vwap_pct":0.145539,"ema9":11.988586,"ema20":11.986789,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.393322,"dist_to_hod_atr":12.107053,"atr":0.024275,"spread_atr":1.235834,"own_change_pct":-0.125104,"rel_strength_pct":{"SPY":-0.117346,"IWM":-0.186103}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"057355904be8","ts":"2026-09-22T17:38:50+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.50 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.789,"target":12.22,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":11.9768,"vwap":11.9687,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":11.9768,"volume":{"bars":248,"last_bar_volume":1740.0,"baseline_avg":2196.15,"bar_rvol":0.792296,"raw_accel":0.173297,"smooth_accel":-0.097135,"accel_momentum":0.35461,"rvol_3bar":[0.958676,0.66229,0.792296],"trend_3bar":"MIXED","projected_rvol":0.337682},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.694915,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":6.836753},"context":{"vwap":11.968681,"price_vs_vwap_pct":0.067836,"ema9":11.988586,"ema20":11.986789,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.469055,"dist_to_hod_atr":12.490161,"atr":0.024275,"spread_atr":1.235834,"own_change_pct":-0.125104,"rel_strength_pct":{"SPY":-0.117346,"IWM":-0.186103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.550578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b97aad0d98f","ts":"2026-09-22T17:39:00+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8022,"target":12.22,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.03},"price":11.99,"vwap":11.9687,"ext_from_open_pct":4.26,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":11.99,"volume":{"bars":248,"last_bar_volume":1740.0,"baseline_avg":2196.15,"bar_rvol":0.792296,"raw_accel":0.173297,"smooth_accel":-0.097135,"accel_momentum":0.35461,"rvol_3bar":[0.958676,0.66229,0.792296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":216.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.04,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":1.125086},"context":{"vwap":11.968681,"price_vs_vwap_pct":0.178124,"ema9":11.988586,"ema20":11.986789,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.361564,"dist_to_hod_atr":11.946395,"atr":0.024275,"spread_atr":1.235834,"own_change_pct":-0.125104,"rel_strength_pct":{"SPY":-0.116053,"IWM":-0.149497}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0192e70d6015","ts":"2026-09-22T17:39:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says PASS; stop 13.81, target 14.03 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 13.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8073,"target":14.03,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9468,"vwap":13.7094,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"unknown"},"price":13.9468,"volume":{"bars":248,"last_bar_volume":38263.0,"baseline_avg":4747.0,"bar_rvol":8.060459,"raw_accel":1.121715,"smooth_accel":3.717552,"accel_momentum":3.216599,"rvol_3bar":[0.672368,4.249393,8.060459],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3595.0,"sell_vol":5798.0,"unclassified_vol":0.0,"imbalance":-0.234536,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.327987},"context":{"vwap":13.707799,"price_vs_vwap_pct":1.743539,"ema9":13.958261,"ema20":13.950024,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.593015,"dist_to_hod_atr":2.907496,"atr":0.028616,"spread_atr":0.349459,"own_change_pct":0.106016,"rel_strength_pct":{"SPY":0.115067,"IWM":0.081623}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.890471},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0618b2dde9e3","ts":"2026-09-22T17:39:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.029,"target":5.2,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0798,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0098,"volatility":"unknown"},"price":5.0798,"volume":{"bars":249,"last_bar_volume":1600.0,"baseline_avg":23285.75,"bar_rvol":0.068712,"raw_accel":-0.958604,"smooth_accel":-0.447676,"accel_momentum":0.038501,"rvol_3bar":[1.798965,1.650155,0.068712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":74.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.480702,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":5.782264},"context":{"vwap":5.079579,"price_vs_vwap_pct":0.004355,"ema9":5.08144,"ema20":5.082558,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.123314,"dist_to_hod_atr":8.424136,"atr":0.013081,"spread_atr":0.764441,"own_change_pct":-0.141454,"rel_strength_pct":{"SPY":-0.132402,"IWM":-0.165847}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.03303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48b5dd0a1af9","ts":"2026-09-22T17:39:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says WATCH; stop 13.82, target 14.08 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 13.96; breakout: 1-min close > 14.04 on >= 16933 sh","plan":{"state":"WATCH","setup":"","stop":13.8155,"target":14.076,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.955,"vwap":13.7094,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"unknown"},"price":13.955,"volume":{"bars":249,"last_bar_volume":34177.0,"baseline_avg":6536.05,"bar_rvol":5.228999,"raw_accel":-0.106787,"smooth_accel":11.496409,"accel_momentum":7.778856,"rvol_3bar":[4.249393,8.060459,5.228999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3744.0,"sell_vol":5875.0,"unclassified_vol":0.0,"imbalance":-0.221541,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":2.495225},"context":{"vwap":13.709393,"price_vs_vwap_pct":1.791523,"ema9":13.955969,"ema20":13.949717,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.534569,"dist_to_hod_atr":2.610616,"atr":0.028729,"spread_atr":0.348082,"own_change_pct":-0.081672,"rel_strength_pct":{"SPY":-0.072621,"IWM":-0.106065}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.158436},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dfad8c74c61","ts":"2026-09-22T17:39:20+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7892,"target":12.22,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":11.977,"vwap":11.9687,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":11.977,"volume":{"bars":249,"last_bar_volume":950.0,"baseline_avg":2254.95,"bar_rvol":0.421295,"raw_accel":-0.454023,"smooth_accel":-0.398963,"accel_momentum":-0.301828,"rvol_3bar":[0.66229,0.792296,0.421295],"trend_3bar":"MIXED","projected_rvol":1.338389},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":369.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":-0.44843,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":8.990914},"context":{"vwap":11.968688,"price_vs_vwap_pct":0.069451,"ema9":11.988869,"ema20":11.987095,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.467427,"dist_to_hod_atr":12.275144,"atr":0.024684,"spread_atr":1.215361,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009052,"IWM":-0.024393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"253aa4431da0","ts":"2026-09-22T17:39:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"unknown"},"price":5.075,"volume":{"bars":249,"last_bar_volume":1600.0,"baseline_avg":23285.75,"bar_rvol":0.068712,"raw_accel":-0.958604,"smooth_accel":-0.447676,"accel_momentum":0.038501,"rvol_3bar":[1.798965,1.650155,0.068712],"trend_3bar":"DECELERATING","projected_rvol":2.187991},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":6840.0,"sell_vol":10277.0,"unclassified_vol":0.0,"imbalance":-0.200795,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.000962},"context":{"vwap":5.079579,"price_vs_vwap_pct":-0.090141,"ema9":5.08144,"ema20":5.082558,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.791067,"atr":0.013081,"spread_atr":0.764441,"own_change_pct":-0.141454,"rel_strength_pct":{"SPY":-0.132402,"IWM":-0.165847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.013797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f498d9c64014","ts":"2026-09-22T17:39:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0063,"volatility":"unknown"},"price":7.895,"volume":{"bars":249,"last_bar_volume":1453.0,"baseline_avg":3162.3,"bar_rvol":0.459476,"raw_accel":0.778458,"smooth_accel":0.906838,"accel_momentum":-1.195637,"rvol_3bar":[2.400953,0.242103,0.459476],"trend_3bar":"MIXED","projected_rvol":1.934541},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":102.0,"sell_vol":2453.0,"unclassified_vol":0.0,"imbalance":-0.920157,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.679809},"context":{"vwap":7.897297,"price_vs_vwap_pct":-0.029091,"ema9":7.903802,"ema20":7.903342,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":11.489185,"atr":0.017843,"spread_atr":0.560448,"own_change_pct":-0.0392,"rel_strength_pct":{"SPY":-0.030149,"IWM":-0.063593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.42279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a640b09ec5","ts":"2026-09-22T17:39:30+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7972,"target":12.22,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":11.985,"vwap":11.9687,"ext_from_open_pct":4.22,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.0151,"volatility":"high"},"price":11.985,"volume":{"bars":249,"last_bar_volume":950.0,"baseline_avg":2254.95,"bar_rvol":0.421295,"raw_accel":-0.454023,"smooth_accel":-0.398963,"accel_momentum":-0.301828,"rvol_3bar":[0.66229,0.792296,0.421295],"trend_3bar":"MIXED","projected_rvol":0.980953},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":353.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":-0.361664,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":2.962803},"context":{"vwap":11.968688,"price_vs_vwap_pct":0.136292,"ema9":11.988869,"ema20":11.987095,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.40228,"dist_to_hod_atr":11.951048,"atr":0.024684,"spread_atr":1.215361,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009052,"IWM":-0.024393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd271798173a","ts":"2026-09-22T17:39:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0106,"volatility":"unknown"},"price":5.08,"volume":{"bars":249,"last_bar_volume":1600.0,"baseline_avg":23285.75,"bar_rvol":0.068712,"raw_accel":-0.958604,"smooth_accel":-0.447676,"accel_momentum":0.038501,"rvol_3bar":[1.798965,1.650155,0.068712],"trend_3bar":"DECELERATING","projected_rvol":1.547957},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":9147.0,"sell_vol":12997.0,"unclassified_vol":0.0,"imbalance":-0.173862,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":14.693669},"context":{"vwap":5.079579,"price_vs_vwap_pct":0.008293,"ema9":5.08144,"ema20":5.082558,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.408847,"atr":0.013081,"spread_atr":0.764441,"own_change_pct":-0.141454,"rel_strength_pct":{"SPY":-0.132402,"IWM":-0.165847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.011946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb80e81945fb","ts":"2026-09-22T17:39:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8215,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9005,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0203,"volatility":"unknown"},"price":7.9005,"volume":{"bars":249,"last_bar_volume":1453.0,"baseline_avg":3162.3,"bar_rvol":0.459476,"raw_accel":0.778458,"smooth_accel":0.906838,"accel_momentum":-1.195637,"rvol_3bar":[2.400953,0.242103,0.459476],"trend_3bar":"MIXED","projected_rvol":1.191959},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":112.0,"sell_vol":2615.0,"unclassified_vol":0.0,"imbalance":-0.917858,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.361977},"context":{"vwap":7.897297,"price_vs_vwap_pct":0.040553,"ema9":7.903802,"ema20":7.903342,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.462963,"dist_to_hod_atr":11.180939,"atr":0.017843,"spread_atr":0.560448,"own_change_pct":-0.0392,"rel_strength_pct":{"SPY":-0.030149,"IWM":-0.063593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.421734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f5d0686afde","ts":"2026-09-22T17:39:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"unknown"},"price":5.075,"volume":{"bars":249,"last_bar_volume":1600.0,"baseline_avg":23285.75,"bar_rvol":0.068712,"raw_accel":-0.958604,"smooth_accel":-0.447676,"accel_momentum":0.038501,"rvol_3bar":[1.798965,1.650155,0.068712],"trend_3bar":"DECELERATING","projected_rvol":1.413723},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5119.0,"sell_vol":5331.0,"unclassified_vol":0.0,"imbalance":-0.020287,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":19.693669},"context":{"vwap":5.079579,"price_vs_vwap_pct":-0.090141,"ema9":5.08144,"ema20":5.082558,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.791067,"atr":0.013081,"spread_atr":0.764441,"own_change_pct":-0.141454,"rel_strength_pct":{"SPY":-0.132402,"IWM":-0.165847}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf4a9f2a70f3","ts":"2026-09-22T17:39:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0063,"volatility":"unknown"},"price":7.895,"volume":{"bars":249,"last_bar_volume":1453.0,"baseline_avg":3162.3,"bar_rvol":0.459476,"raw_accel":0.778458,"smooth_accel":0.906838,"accel_momentum":-1.195637,"rvol_3bar":[2.400953,0.242103,0.459476],"trend_3bar":"MIXED","projected_rvol":0.986279},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":11.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":-0.929032,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":9.004764},"context":{"vwap":7.897297,"price_vs_vwap_pct":-0.029091,"ema9":7.903802,"ema20":7.903342,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":11.489185,"atr":0.017843,"spread_atr":0.560448,"own_change_pct":-0.0392,"rel_strength_pct":{"SPY":-0.030149,"IWM":-0.063593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.426868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab71119ae450","ts":"2026-09-22T17:40:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0106,"volatility":"unknown"},"price":5.08,"volume":{"bars":249,"last_bar_volume":1600.0,"baseline_avg":23285.75,"bar_rvol":0.068712,"raw_accel":-0.958604,"smooth_accel":-0.447676,"accel_momentum":0.038501,"rvol_3bar":[1.798965,1.650155,0.068712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1578.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":0.30198,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":2.314659},"context":{"vwap":5.079579,"price_vs_vwap_pct":0.008293,"ema9":5.08144,"ema20":5.082558,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.408847,"atr":0.013081,"spread_atr":0.764441,"own_change_pct":-0.141454,"rel_strength_pct":{"SPY":-0.121412,"IWM":-0.162362}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.02075},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ef5b0d84cce6","ts":"2026-09-22T17:40:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4528,"target":14.34,"target_label":"range_20d_high","reward_risk":13.28,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.37},"price":12.585,"vwap":12.4615,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":12.585,"volume":{"bars":250,"last_bar_volume":93993.0,"baseline_avg":43610.3,"bar_rvol":2.155294,"raw_accel":4.249832,"smooth_accel":0.35368,"accel_momentum":0.270491,"rvol_3bar":[0.210843,0.388314,2.155294],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7213.0,"sell_vol":27476.0,"unclassified_vol":0.0,"imbalance":-0.584133,"bid":12.58,"ask":12.59,"spread_pct":0.07946,"quote_size_imbalance":null,"quote_age_s":0.400555},"context":{"vwap":12.461412,"price_vs_vwap_pct":0.991769,"ema9":12.593059,"ema20":12.592727,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-0.356295,"dist_to_hod_atr":1.623703,"atr":0.027714,"spread_atr":0.360823,"own_change_pct":-0.158667,"rel_strength_pct":{"SPY":-0.138625,"IWM":-0.179575}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.258979},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce2a171fb210","ts":"2026-09-22T17:40:05+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7972,"target":12.22,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":11.985,"vwap":11.9687,"ext_from_open_pct":4.22,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":11.985,"volume":{"bars":250,"last_bar_volume":2041.0,"baseline_avg":2146.35,"bar_rvol":0.950917,"raw_accel":1.148421,"smooth_accel":-0.249048,"accel_momentum":0.149915,"rvol_3bar":[0.792296,0.421295,0.950917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1225.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.661017,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":0.433961},"context":{"vwap":11.968706,"price_vs_vwap_pct":0.136135,"ema9":11.988095,"ema20":11.986896,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.40228,"dist_to_hod_atr":12.295606,"atr":0.023992,"spread_atr":1.250401,"own_change_pct":0.041736,"rel_strength_pct":{"SPY":0.061779,"IWM":0.020828}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.628572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a2ead0509cd","ts":"2026-09-22T17:40:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"unknown"},"price":5.075,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":942.0,"sell_vol":746.0,"unclassified_vol":0.0,"imbalance":0.116114,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.791104},"context":{"vwap":5.079587,"price_vs_vwap_pct":-0.090312,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.699929,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.049579,"IWM":0.008628}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145015},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"610f52e70ee7","ts":"2026-09-22T17:40:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.585,"volume":{"bars":250,"last_bar_volume":4621.0,"baseline_avg":30362.2,"bar_rvol":0.152196,"raw_accel":-0.391217,"smooth_accel":0.115614,"accel_momentum":0.432787,"rvol_3bar":[0.572147,0.250887,0.152196],"trend_3bar":"DECELERATING","projected_rvol":3.908149},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":2125.0,"sell_vol":28062.0,"unclassified_vol":0.0,"imbalance":-0.859211,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.860774},"context":{"vwap":5.585195,"price_vs_vwap_pct":-0.0035,"ema9":5.594623,"ema20":5.597839,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.596826,"atr":0.015169,"spread_atr":0.659226,"own_change_pct":-0.060732,"rel_strength_pct":{"SPY":-0.040689,"IWM":-0.08164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.130768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd910d4ab262","ts":"2026-09-22T17:40:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"unknown"},"price":5.08,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":0.050343},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":691.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.221927,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":3.876276},"context":{"vwap":5.079587,"price_vs_vwap_pct":0.008121,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.321671,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.049579,"IWM":0.008628}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.277166},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44c0110ce431","ts":"2026-09-22T17:40:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"unknown"},"price":5.075,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":0.078471},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":405.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":-0.217391,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":8.876276},"context":{"vwap":5.079587,"price_vs_vwap_pct":-0.090312,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.699929,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.049579,"IWM":0.008628}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.271501},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"114b8b480727","ts":"2026-09-22T17:40: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.59,"volume":{"bars":250,"last_bar_volume":4621.0,"baseline_avg":30362.2,"bar_rvol":0.152196,"raw_accel":-0.391217,"smooth_accel":0.115614,"accel_momentum":0.432787,"rvol_3bar":[0.572147,0.250887,0.152196],"trend_3bar":"DECELERATING","projected_rvol":3.912049},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":9254.0,"sell_vol":40548.0,"unclassified_vol":0.0,"imbalance":-0.628368,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":5.850867},"context":{"vwap":5.585195,"price_vs_vwap_pct":0.086023,"ema9":5.594623,"ema20":5.597839,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.267213,"atr":0.015169,"spread_atr":0.659226,"own_change_pct":-0.060732,"rel_strength_pct":{"SPY":-0.040689,"IWM":-0.08164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.095635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"75d42448c9c9","ts":"2026-09-22T17:40:25+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.808,"target":12.22,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.03},"price":11.9958,"vwap":11.9687,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":11.9958,"volume":{"bars":250,"last_bar_volume":2041.0,"baseline_avg":2146.35,"bar_rvol":0.950917,"raw_accel":1.148421,"smooth_accel":-0.249048,"accel_momentum":0.149915,"rvol_3bar":[0.792296,0.421295,0.950917],"trend_3bar":"MIXED","projected_rvol":0.61947},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":398.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.217125,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":3.913462},"context":{"vwap":11.968706,"price_vs_vwap_pct":0.22637,"ema9":11.988095,"ema20":11.986896,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.314332,"dist_to_hod_atr":11.845462,"atr":0.023992,"spread_atr":1.250401,"own_change_pct":0.041736,"rel_strength_pct":{"SPY":0.061779,"IWM":0.020828}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.206468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e9f0566926c","ts":"2026-09-22T17:40:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0294,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0802,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"unknown"},"price":5.0802,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":0.077933},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":524.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":0.001912,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.494664},"context":{"vwap":5.079587,"price_vs_vwap_pct":0.012059,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.115607,"dist_to_hod_atr":8.306541,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.049579,"IWM":0.008628}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002388},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5312012169f0","ts":"2026-09-22T17:40:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.5852,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":5.58,"volume":{"bars":250,"last_bar_volume":4621.0,"baseline_avg":30362.2,"bar_rvol":0.152196,"raw_accel":-0.391217,"smooth_accel":0.115614,"accel_momentum":0.432787,"rvol_3bar":[0.572147,0.250887,0.152196],"trend_3bar":"DECELERATING","projected_rvol":3.051049},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8158.0,"sell_vol":20297.0,"unclassified_vol":0.0,"imbalance":-0.426603,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.995665},"context":{"vwap":5.585195,"price_vs_vwap_pct":-0.093022,"ema9":5.594623,"ema20":5.597839,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":5.926438,"atr":0.015169,"spread_atr":0.659226,"own_change_pct":-0.060732,"rel_strength_pct":{"SPY":-0.040689,"IWM":-0.08164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.064927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a34379c2188f","ts":"2026-09-22T17:40:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"unknown"},"price":7.9,"volume":{"bars":250,"last_bar_volume":2982.0,"baseline_avg":2671.15,"bar_rvol":1.116373,"raw_accel":1.052306,"smooth_accel":-0.496066,"accel_momentum":-1.402904,"rvol_3bar":[0.242103,0.459476,1.116373],"trend_3bar":"ACCELERATING","projected_rvol":0.10461},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":3.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.96319,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":49.004764},"context":{"vwap":7.897301,"price_vs_vwap_pct":0.034182,"ema9":7.902042,"ema20":7.902547,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":11.543666,"atr":0.017326,"spread_atr":0.577183,"own_change_pct":-0.189633,"rel_strength_pct":{"SPY":-0.169591,"IWM":-0.210541}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.07528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac5ff630cfb0","ts":"2026-09-22T17:40: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.523,"target":5.6699,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":5.5907,"vwap":5.5852,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.5907,"volume":{"bars":250,"last_bar_volume":4621.0,"baseline_avg":30362.2,"bar_rvol":0.152196,"raw_accel":-0.391217,"smooth_accel":0.115614,"accel_momentum":0.432787,"rvol_3bar":[0.572147,0.250887,0.152196],"trend_3bar":"DECELERATING","projected_rvol":2.674609},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":8027.0,"sell_vol":17269.0,"unclassified_vol":0.0,"imbalance":-0.365354,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":9.995665},"context":{"vwap":5.585195,"price_vs_vwap_pct":0.098556,"ema9":5.594623,"ema20":5.597839,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.39685,"dist_to_hod_atr":5.221067,"atr":0.015169,"spread_atr":0.659226,"own_change_pct":-0.060732,"rel_strength_pct":{"SPY":-0.040689,"IWM":-0.08164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.055605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4aa42e283cda","ts":"2026-09-22T17:40:40+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7972,"target":12.22,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":11.985,"vwap":11.9687,"ext_from_open_pct":4.22,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":11.985,"volume":{"bars":250,"last_bar_volume":2041.0,"baseline_avg":2146.35,"bar_rvol":0.950917,"raw_accel":1.148421,"smooth_accel":-0.249048,"accel_momentum":0.149915,"rvol_3bar":[0.792296,0.421295,0.950917],"trend_3bar":"MIXED","projected_rvol":0.457055},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.859649,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":4.157868},"context":{"vwap":11.968706,"price_vs_vwap_pct":0.136135,"ema9":11.988095,"ema20":11.986896,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.40228,"dist_to_hod_atr":12.295606,"atr":0.023992,"spread_atr":1.250401,"own_change_pct":0.041736,"rel_strength_pct":{"SPY":0.061779,"IWM":0.020828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.817455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee1d16a6178","ts":"2026-09-22T17:40:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"unknown"},"price":5.075,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":0.101515},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":631.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.024351,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.481241},"context":{"vwap":5.079587,"price_vs_vwap_pct":-0.090312,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.699929,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.049579,"IWM":0.008628}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030412},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b00b294c021b","ts":"2026-09-22T17:40:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0294,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0802,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"unknown"},"price":5.0802,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":0.090355},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":631.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.024351,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.029943},"context":{"vwap":5.079587,"price_vs_vwap_pct":0.012059,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.115607,"dist_to_hod_atr":8.306541,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.049579,"IWM":0.008628}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030412},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64be0e8f53a0","ts":"2026-09-22T17:40:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8164,"target":8.04,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8954,"vwap":7.8973,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.018,"volatility":"unknown"},"price":7.8954,"volume":{"bars":250,"last_bar_volume":2982.0,"baseline_avg":2671.15,"bar_rvol":1.116373,"raw_accel":1.052306,"smooth_accel":-0.496066,"accel_momentum":-1.402904,"rvol_3bar":[0.242103,0.459476,1.116373],"trend_3bar":"ACCELERATING","projected_rvol":0.240595},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":306.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.826866,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":59.004764},"context":{"vwap":7.897301,"price_vs_vwap_pct":-0.024066,"ema9":7.902042,"ema20":7.902547,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.525926,"dist_to_hod_atr":11.80917,"atr":0.017326,"spread_atr":0.577183,"own_change_pct":-0.189633,"rel_strength_pct":{"SPY":-0.169591,"IWM":-0.210541}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.923091},"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":"6a96321076c2","ts":"2026-09-22T17:40:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0278,"target":5.2,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0786,"vwap":5.0796,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"unknown"},"price":5.0786,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":0.083577},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":650.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.338826,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.979734},"context":{"vwap":5.079587,"price_vs_vwap_pct":-0.01944,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.146435,"dist_to_hod_atr":8.427583,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.049579,"IWM":0.008628}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423162},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c164d3e6150","ts":"2026-09-22T17:40:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5137,"target":5.6699,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":5.5814,"vwap":5.5852,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":5.5814,"volume":{"bars":250,"last_bar_volume":4621.0,"baseline_avg":30362.2,"bar_rvol":0.152196,"raw_accel":-0.391217,"smooth_accel":0.115614,"accel_momentum":0.432787,"rvol_3bar":[0.572147,0.250887,0.152196],"trend_3bar":"DECELERATING","projected_rvol":2.008155},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1841.0,"sell_vol":4559.0,"unclassified_vol":0.0,"imbalance":-0.424687,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.629375},"context":{"vwap":5.585195,"price_vs_vwap_pct":-0.067956,"ema9":5.594623,"ema20":5.597839,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.560874,"dist_to_hod_atr":5.834147,"atr":0.015169,"spread_atr":0.659226,"own_change_pct":-0.060732,"rel_strength_pct":{"SPY":-0.040689,"IWM":-0.08164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.064636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8ab80a136632","ts":"2026-09-22T17:40:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"unknown"},"price":7.9,"volume":{"bars":250,"last_bar_volume":2982.0,"baseline_avg":2671.15,"bar_rvol":1.116373,"raw_accel":1.052306,"smooth_accel":-0.496066,"accel_momentum":-1.402904,"rvol_3bar":[0.242103,0.459476,1.116373],"trend_3bar":"ACCELERATING","projected_rvol":1.498435},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3426.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.952693,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":0.255281},"context":{"vwap":7.897301,"price_vs_vwap_pct":0.034182,"ema9":7.902042,"ema20":7.902547,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":11.543666,"atr":0.017326,"spread_atr":1.154367,"own_change_pct":-0.189633,"rel_strength_pct":{"SPY":-0.169591,"IWM":-0.210541}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.063561},"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":"631faf50502c","ts":"2026-09-22T17:41:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0294,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0802,"vwap":5.0796,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"unknown"},"price":5.0802,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":871.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.394716,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":2.249163},"context":{"vwap":5.079587,"price_vs_vwap_pct":0.012059,"ema9":5.081152,"ema20":5.082314,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.115607,"dist_to_hod_atr":8.306541,"atr":0.013218,"spread_atr":0.756516,"own_change_pct":0.029536,"rel_strength_pct":{"SPY":0.05113,"IWM":-8.3e-05}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.492963},"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":"788440b603c4","ts":"2026-09-22T17:41: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.4549,"target":14.34,"target_label":"range_20d_high","reward_risk":13.26,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.37},"price":12.5871,"vwap":12.4616,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":12.5871,"volume":{"bars":251,"last_bar_volume":17938.0,"baseline_avg":45443.05,"bar_rvol":0.394736,"raw_accel":-0.809156,"smooth_accel":0.470868,"accel_momentum":0.117188,"rvol_3bar":[0.388314,2.155294,0.394736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2210.0,"sell_vol":5215.0,"unclassified_vol":0.0,"imbalance":-0.404714,"bid":12.58,"ask":12.59,"spread_pct":0.07946,"quote_size_imbalance":null,"quote_age_s":1.01409},"context":{"vwap":12.461603,"price_vs_vwap_pct":1.007073,"ema9":12.591287,"ema20":12.591915,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-0.339667,"dist_to_hod_atr":1.591889,"atr":0.026949,"spread_atr":0.37107,"own_change_pct":-0.006357,"rel_strength_pct":{"SPY":0.015237,"IWM":-0.035976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de6c6efdd768","ts":"2026-09-22T17:41: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.5197,"target":5.6699,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":5.5874,"vwap":5.5852,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":5.5874,"volume":{"bars":251,"last_bar_volume":56127.0,"baseline_avg":28103.9,"bar_rvol":1.997125,"raw_accel":6.9885,"smooth_accel":0.681629,"accel_momentum":0.566015,"rvol_3bar":[0.250887,0.152196,1.997125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2140.0,"sell_vol":1159.0,"unclassified_vol":0.0,"imbalance":0.297363,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.995647},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.039343,"ema9":5.592739,"ema20":5.596635,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.455052,"dist_to_hod_atr":5.442951,"atr":0.015157,"spread_atr":0.659752,"own_change_pct":-0.262505,"rel_strength_pct":{"SPY":-0.240911,"IWM":-0.292124}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.593871},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"befbcba786f6","ts":"2026-09-22T17:41:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0796,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"unknown"},"price":5.075,"volume":{"bars":251,"last_bar_volume":2107.0,"baseline_avg":23536.85,"bar_rvol":0.089519,"raw_accel":-0.924437,"smooth_accel":-0.641927,"accel_momentum":-0.314865,"rvol_3bar":[0.068712,1.248905,0.089519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":871.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":-0.055827,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.01061},"context":{"vwap":5.079587,"price_vs_vwap_pct":-0.090295,"ema9":5.080961,"ema20":5.082113,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.824796,"atr":0.013031,"spread_atr":0.767374,"own_change_pct":0.029535,"rel_strength_pct":{"SPY":0.051129,"IWM":-8.4e-05}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0236cadde802","ts":"2026-09-22T17:41:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7608,"target":8.9256,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8493,"vwap":8.8104,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"unknown"},"price":8.8493,"volume":{"bars":251,"last_bar_volume":638.0,"baseline_avg":537.2,"bar_rvol":1.18764,"raw_accel":0.092466,"smooth_accel":0.34812,"accel_momentum":0.369228,"rvol_3bar":[0.997467,1.048474,1.18764],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":152.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.178295,"bid":8.85,"ask":8.87,"spread_pct":0.225734,"quote_size_imbalance":null,"quote_age_s":6.172057},"context":{"vwap":8.810393,"price_vs_vwap_pct":0.441602,"ema9":8.863342,"ema20":8.867035,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.12514,"dist_to_hod_atr":3.928471,"atr":0.025633,"spread_atr":0.780233,"own_change_pct":0.112994,"rel_strength_pct":{"SPY":0.134588,"IWM":0.083375}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.21175},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7efd6b753245","ts":"2026-09-22T17:41:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"unknown"},"price":7.9,"volume":{"bars":251,"last_bar_volume":3671.0,"baseline_avg":2575.45,"bar_rvol":1.425382,"raw_accel":0.231053,"smooth_accel":-0.247912,"accel_momentum":0.248154,"rvol_3bar":[0.459476,1.116373,1.425382],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3523.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.870454,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":0.41146},"context":{"vwap":7.897305,"price_vs_vwap_pct":0.034122,"ema9":7.901454,"ema20":7.902219,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.041367,"atr":0.016609,"spread_atr":1.204137,"own_change_pct":0.051932,"rel_strength_pct":{"SPY":0.073525,"IWM":0.022312}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.240729},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87192d8b9e25","ts":"2026-09-22T17:41:15+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7813,"target":8.9256,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.8104,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"unknown"},"price":8.87,"volume":{"bars":251,"last_bar_volume":638.0,"baseline_avg":537.2,"bar_rvol":1.18764,"raw_accel":0.092466,"smooth_accel":0.34812,"accel_momentum":0.369228,"rvol_3bar":[0.997467,1.048474,1.18764],"trend_3bar":"ACCELERATING","projected_rvol":0.230827},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":130.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.677419,"bid":8.85,"ask":8.87,"spread_pct":0.225734,"quote_size_imbalance":null,"quote_age_s":16.172057},"context":{"vwap":8.810393,"price_vs_vwap_pct":0.676552,"ema9":8.863342,"ema20":8.867035,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.893855,"dist_to_hod_atr":3.120931,"atr":0.025633,"spread_atr":0.780233,"own_change_pct":0.112994,"rel_strength_pct":{"SPY":0.134588,"IWM":0.083375}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.80453},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1761732fb02","ts":"2026-09-22T17:41:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":5.585,"volume":{"bars":251,"last_bar_volume":56127.0,"baseline_avg":28103.9,"bar_rvol":1.997125,"raw_accel":6.9885,"smooth_accel":0.681629,"accel_momentum":0.566015,"rvol_3bar":[0.250887,0.152196,1.997125],"trend_3bar":"MIXED","projected_rvol":0.173357},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2040.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":0.254613,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":6.025886},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.003628,"ema9":5.592739,"ema20":5.596635,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.601291,"atr":0.015157,"spread_atr":0.659752,"own_change_pct":-0.262505,"rel_strength_pct":{"SPY":-0.240911,"IWM":-0.292124}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.508493},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1609a0523ca0","ts":"2026-09-22T17:41: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.5242,"target":5.6699,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":5.5919,"vwap":5.5852,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":5.5919,"volume":{"bars":251,"last_bar_volume":56127.0,"baseline_avg":28103.9,"bar_rvol":1.997125,"raw_accel":6.9885,"smooth_accel":0.681629,"accel_momentum":0.566015,"rvol_3bar":[0.250887,0.152196,1.997125],"trend_3bar":"MIXED","projected_rvol":0.117507},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":190.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":-0.663121,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.731108},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.119913,"ema9":5.592739,"ema20":5.596635,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.375686,"dist_to_hod_atr":5.146063,"atr":0.015157,"spread_atr":0.659752,"own_change_pct":-0.262505,"rel_strength_pct":{"SPY":-0.240911,"IWM":-0.292124}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.324335},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a6c9a94722","ts":"2026-09-22T17:41:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.513,"target":5.6699,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.07},"price":5.5807,"vwap":5.5852,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":5.5807,"volume":{"bars":251,"last_bar_volume":56127.0,"baseline_avg":28103.9,"bar_rvol":1.997125,"raw_accel":6.9885,"smooth_accel":0.681629,"accel_momentum":0.566015,"rvol_3bar":[0.250887,0.152196,1.997125],"trend_3bar":"MIXED","projected_rvol":0.112181},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":193.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":-0.690209,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.471502},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.080617,"ema9":5.592739,"ema20":5.596635,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.57322,"dist_to_hod_atr":5.884984,"atr":0.015157,"spread_atr":0.659752,"own_change_pct":-0.262505,"rel_strength_pct":{"SPY":-0.240911,"IWM":-0.292124}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.378433},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b804272a84f","ts":"2026-09-22T17:42: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.59,"volume":{"bars":252,"last_bar_volume":3052.0,"baseline_avg":26564.55,"bar_rvol":0.11489,"raw_accel":-0.945623,"smooth_accel":0.483307,"accel_momentum":-0.198322,"rvol_3bar":[0.152196,1.997125,0.11489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":547.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":-0.302296,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.468429},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.085893,"ema9":5.591091,"ema20":5.595479,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.353591,"atr":0.014925,"spread_atr":0.670036,"own_change_pct":-0.123404,"rel_strength_pct":{"SPY":-0.120171,"IWM":-0.130372}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.034731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb5d8fbbd9c","ts":"2026-09-22T17:42:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"unknown"},"price":7.9,"volume":{"bars":252,"last_bar_volume":662.0,"baseline_avg":2716.75,"bar_rvol":0.243674,"raw_accel":-0.819668,"smooth_accel":-0.263121,"accel_momentum":-0.015208,"rvol_3bar":[1.116373,1.425382,0.243674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":226.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":0.089157,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":11.650923},"context":{"vwap":7.897305,"price_vs_vwap_pct":0.034122,"ema9":7.901163,"ema20":7.902008,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.290279,"atr":0.016273,"spread_atr":1.229028,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003233,"IWM":-0.006969}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87f290e78c4f","ts":"2026-09-22T17:42:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":5.585,"volume":{"bars":252,"last_bar_volume":3052.0,"baseline_avg":26564.55,"bar_rvol":0.11489,"raw_accel":-0.945623,"smooth_accel":0.483307,"accel_momentum":-0.198322,"rvol_3bar":[0.152196,1.997125,0.11489],"trend_3bar":"MIXED","projected_rvol":0.152459},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1588.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":0.568395,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.039353},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.003629,"ema9":5.591091,"ema20":5.595479,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.68861,"atr":0.014925,"spread_atr":0.670036,"own_change_pct":-0.123404,"rel_strength_pct":{"SPY":-0.120171,"IWM":-0.130372}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.065303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f52edb0a5586","ts":"2026-09-22T17:42: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.59,"volume":{"bars":252,"last_bar_volume":3052.0,"baseline_avg":26564.55,"bar_rvol":0.11489,"raw_accel":-0.945623,"smooth_accel":0.483307,"accel_momentum":-0.198322,"rvol_3bar":[0.152196,1.997125,0.11489],"trend_3bar":"MIXED","projected_rvol":0.141198},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1389.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.520525,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.122553},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.085893,"ema9":5.591091,"ema20":5.595479,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.353591,"atr":0.014925,"spread_atr":0.670036,"own_change_pct":-0.123404,"rel_strength_pct":{"SPY":-0.120171,"IWM":-0.130372}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"415f5f92da97","ts":"2026-09-22T17:42:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.5852,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":5.58,"volume":{"bars":252,"last_bar_volume":3052.0,"baseline_avg":26564.55,"bar_rvol":0.11489,"raw_accel":-0.945623,"smooth_accel":0.483307,"accel_momentum":-0.198322,"rvol_3bar":[0.152196,1.997125,0.11489],"trend_3bar":"MIXED","projected_rvol":0.159822},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":836.0,"sell_vol":1443.0,"unclassified_vol":0.0,"imbalance":-0.266345,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":16.122553},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.093151,"ema9":5.591091,"ema20":5.595479,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":6.023628,"atr":0.014925,"spread_atr":0.670036,"own_change_pct":-0.123404,"rel_strength_pct":{"SPY":-0.120171,"IWM":-0.130372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e60414417ed","ts":"2026-09-22T17:42: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.5191,"target":5.6699,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":5.5868,"vwap":5.5852,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":5.5868,"volume":{"bars":252,"last_bar_volume":3052.0,"baseline_avg":26564.55,"bar_rvol":0.11489,"raw_accel":-0.945623,"smooth_accel":0.483307,"accel_momentum":-0.198322,"rvol_3bar":[0.152196,1.997125,0.11489],"trend_3bar":"MIXED","projected_rvol":0.146114},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":832.0,"sell_vol":1443.0,"unclassified_vol":0.0,"imbalance":-0.268571,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.263147},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.028599,"ema9":5.591091,"ema20":5.595479,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.465634,"dist_to_hod_atr":5.568003,"atr":0.014925,"spread_atr":0.670036,"own_change_pct":-0.123404,"rel_strength_pct":{"SPY":-0.120171,"IWM":-0.130372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f8c689e0640","ts":"2026-09-22T17:43:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5159,"target":5.6699,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.06},"price":5.5836,"vwap":5.5852,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":5.5836,"volume":{"bars":252,"last_bar_volume":3052.0,"baseline_avg":26564.55,"bar_rvol":0.11489,"raw_accel":-0.945623,"smooth_accel":0.483307,"accel_momentum":-0.198322,"rvol_3bar":[0.152196,1.997125,0.11489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":430.0,"sell_vol":1207.0,"unclassified_vol":0.0,"imbalance":-0.474649,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.255705},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.028695,"ema9":5.591091,"ema20":5.595479,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.522073,"dist_to_hod_atr":5.782415,"atr":0.014925,"spread_atr":0.670036,"own_change_pct":-0.123404,"rel_strength_pct":{"SPY":-0.136336,"IWM":-0.128629}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f54d7b3c0708","ts":"2026-09-22T17:43:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0796,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.001,"volatility":"unknown"},"price":5.085,"volume":{"bars":252,"last_bar_volume":3571.0,"baseline_avg":21792.35,"bar_rvol":0.163865,"raw_accel":-0.344541,"smooth_accel":-0.577113,"accel_momentum":0.064814,"rvol_3bar":[1.248905,0.089519,0.163865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":23114.0,"sell_vol":17237.0,"unclassified_vol":0.0,"imbalance":0.145647,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.910955},"context":{"vwap":5.079585,"price_vs_vwap_pct":0.106595,"ema9":5.079989,"ema20":5.08154,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.39477,"atr":0.012508,"spread_atr":0.799502,"own_change_pct":-0.076772,"rel_strength_pct":{"SPY":-0.089703,"IWM":-0.081997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.023866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1882817f052e","ts":"2026-09-22T17:43: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.5249,"target":5.6699,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.03},"price":5.5926,"vwap":5.5852,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":5.5926,"volume":{"bars":253,"last_bar_volume":3662.0,"baseline_avg":25171.8,"bar_rvol":0.14548,"raw_accel":-0.418079,"smooth_accel":1.002581,"accel_momentum":0.519274,"rvol_3bar":[1.997125,0.11489,0.14548],"trend_3bar":"MIXED","projected_rvol":0.03925},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":375.0,"sell_vol":764.0,"unclassified_vol":0.0,"imbalance":-0.341528,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.471962},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.132443,"ema9":5.589593,"ema20":5.594348,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.36334,"dist_to_hod_atr":5.232587,"atr":0.014773,"spread_atr":0.676919,"own_change_pct":-0.248325,"rel_strength_pct":{"SPY":-0.261257,"IWM":-0.25355}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.049686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ec2f1c691ea","ts":"2026-09-22T17:43:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.5852,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"medium"},"price":5.58,"volume":{"bars":253,"last_bar_volume":3662.0,"baseline_avg":25171.8,"bar_rvol":0.14548,"raw_accel":-0.418079,"smooth_accel":1.002581,"accel_momentum":0.519274,"rvol_3bar":[1.997125,0.11489,0.14548],"trend_3bar":"MIXED","projected_rvol":0.398422},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3243.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.870782,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.387131},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.093153,"ema9":5.589593,"ema20":5.594348,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":6.085506,"atr":0.014773,"spread_atr":0.676919,"own_change_pct":-0.248325,"rel_strength_pct":{"SPY":-0.261257,"IWM":-0.25355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.126682},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46ab6c79a94e","ts":"2026-09-22T17:43: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":5.59,"volume":{"bars":253,"last_bar_volume":3662.0,"baseline_avg":25171.8,"bar_rvol":0.14548,"raw_accel":-0.418079,"smooth_accel":1.002581,"accel_momentum":0.519274,"rvol_3bar":[1.997125,0.11489,0.14548],"trend_3bar":"MIXED","projected_rvol":0.365171},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3310.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":0.682766,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":6.387131},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.085892,"ema9":5.589593,"ema20":5.594348,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.408586,"atr":0.014773,"spread_atr":0.676919,"own_change_pct":-0.248325,"rel_strength_pct":{"SPY":-0.261257,"IWM":-0.25355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.099329},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7ff386a63e0","ts":"2026-09-22T17:43:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0075,"volatility":"unknown"},"price":7.895,"volume":{"bars":253,"last_bar_volume":1437.0,"baseline_avg":2569.2,"bar_rvol":0.559318,"raw_accel":1.170695,"smooth_accel":0.098629,"accel_momentum":0.36175,"rvol_3bar":[1.425382,0.243674,0.559318],"trend_3bar":"MIXED","projected_rvol":2.210182},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":32.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":-0.97295,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.407601},"context":{"vwap":7.897315,"price_vs_vwap_pct":-0.029308,"ema9":7.90193,"ema20":7.902293,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":12.936709,"atr":0.015846,"spread_atr":0.631059,"own_change_pct":0.063291,"rel_strength_pct":{"SPY":0.050359,"IWM":0.058066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.544189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a97350d0b887","ts":"2026-09-22T17:43:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5171,"target":5.6699,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.06},"price":5.5848,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":5.5848,"volume":{"bars":253,"last_bar_volume":3662.0,"baseline_avg":25171.8,"bar_rvol":0.14548,"raw_accel":-0.418079,"smooth_accel":1.002581,"accel_momentum":0.519274,"rvol_3bar":[1.997125,0.11489,0.14548],"trend_3bar":"MIXED","projected_rvol":0.318769},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3412.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.700897,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":11.387131},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.007211,"ema9":5.589593,"ema20":5.594348,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.500908,"dist_to_hod_atr":5.760585,"atr":0.014773,"spread_atr":0.676919,"own_change_pct":-0.248325,"rel_strength_pct":{"SPY":-0.261257,"IWM":-0.25355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.101967},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67cfe48b4947","ts":"2026-09-22T17:43:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0287,"target":5.2,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0795,"vwap":5.0796,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0075,"volatility":"unknown"},"price":5.0795,"volume":{"bars":253,"last_bar_volume":61450.0,"baseline_avg":21310.5,"bar_rvol":2.883555,"raw_accel":10.53422,"smooth_accel":-0.014779,"accel_momentum":0.562334,"rvol_3bar":[0.089519,0.163865,2.883555],"trend_3bar":"ACCELERATING","projected_rvol":3.033354},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10465.0,"sell_vol":21310.0,"unclassified_vol":0.0,"imbalance":-0.341306,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":7.456914},"context":{"vwap":5.079589,"price_vs_vwap_pct":-0.001761,"ema9":5.080991,"ema20":5.08187,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.129094,"dist_to_hod_atr":8.715432,"atr":0.012679,"spread_atr":0.788727,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012932,"IWM":-0.005225}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.984175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0724bd87c81","ts":"2026-09-22T17:43:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0201,"volatility":"unknown"},"price":7.9,"volume":{"bars":253,"last_bar_volume":1437.0,"baseline_avg":2569.2,"bar_rvol":0.559318,"raw_accel":1.170695,"smooth_accel":0.098629,"accel_momentum":0.36175,"rvol_3bar":[1.425382,0.243674,0.559318],"trend_3bar":"MIXED","projected_rvol":1.585374},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":24.0,"sell_vol":2338.0,"unclassified_vol":0.0,"imbalance":-0.979678,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":11.407601},"context":{"vwap":7.897315,"price_vs_vwap_pct":0.034004,"ema9":7.90193,"ema20":7.902293,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.621179,"atr":0.015846,"spread_atr":0.631059,"own_change_pct":0.063291,"rel_strength_pct":{"SPY":0.050359,"IWM":0.058066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.547952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32b17a5e2865","ts":"2026-09-22T17:43: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.5194,"target":5.6699,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":5.5871,"vwap":5.5852,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":5.5871,"volume":{"bars":253,"last_bar_volume":3662.0,"baseline_avg":25171.8,"bar_rvol":0.14548,"raw_accel":-0.418079,"smooth_accel":1.002581,"accel_momentum":0.519274,"rvol_3bar":[1.997125,0.11489,0.14548],"trend_3bar":"MIXED","projected_rvol":0.284425},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4089.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.730427,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":9.995517},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.033969,"ema9":5.589593,"ema20":5.594348,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.460343,"dist_to_hod_atr":5.604893,"atr":0.014773,"spread_atr":0.676919,"own_change_pct":-0.248325,"rel_strength_pct":{"SPY":-0.261257,"IWM":-0.25355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.106263},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a59ededf77","ts":"2026-09-22T17:43:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.506,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.092,"volatility":"high"},"price":13.62,"volume":{"bars":253,"last_bar_volume":2090.0,"baseline_avg":2527.45,"bar_rvol":0.82692,"raw_accel":0.636648,"smooth_accel":-0.182348,"accel_momentum":-0.117552,"rvol_3bar":[0.404767,0.484998,0.82692],"trend_3bar":"ACCELERATING","projected_rvol":0.750691},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":637.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":-0.104708,"bid":13.6,"ask":13.63,"spread_pct":0.220345,"quote_size_imbalance":null,"quote_age_s":0.820043},"context":{"vwap":13.505953,"price_vs_vwap_pct":0.844417,"ema9":13.586062,"ema20":13.588318,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":9.553158,"atr":0.059666,"spread_atr":0.502798,"own_change_pct":-0.10577,"rel_strength_pct":{"SPY":-0.118702,"IWM":-0.110996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af06234625a8","ts":"2026-09-22T17:43:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":5.585,"volume":{"bars":253,"last_bar_volume":3662.0,"baseline_avg":25171.8,"bar_rvol":0.14548,"raw_accel":-0.418079,"smooth_accel":1.002581,"accel_momentum":0.519274,"rvol_3bar":[1.997125,0.11489,0.14548],"trend_3bar":"MIXED","projected_rvol":0.3648},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5000.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":0.506024,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":14.995517},"context":{"vwap":5.585203,"price_vs_vwap_pct":-0.00363,"ema9":5.589593,"ema20":5.594348,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.747046,"atr":0.014773,"spread_atr":0.676919,"own_change_pct":-0.248325,"rel_strength_pct":{"SPY":-0.261257,"IWM":-0.25355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.073617},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72ae31686a4d","ts":"2026-09-22T17:43:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2081,"target":13.7,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.11},"price":13.615,"vwap":13.506,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.0846,"volatility":"high"},"price":13.615,"volume":{"bars":253,"last_bar_volume":2090.0,"baseline_avg":2527.45,"bar_rvol":0.82692,"raw_accel":0.636648,"smooth_accel":-0.182348,"accel_momentum":-0.117552,"rvol_3bar":[0.404767,0.484998,0.82692],"trend_3bar":"ACCELERATING","projected_rvol":0.676096},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":637.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":-0.097734,"bid":13.6,"ask":13.63,"spread_pct":0.220345,"quote_size_imbalance":null,"quote_age_s":0.820863},"context":{"vwap":13.505953,"price_vs_vwap_pct":0.807396,"ema9":13.586062,"ema20":13.588318,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.052149,"dist_to_hod_atr":9.636958,"atr":0.059666,"spread_atr":0.502798,"own_change_pct":-0.10577,"rel_strength_pct":{"SPY":-0.118702,"IWM":-0.110996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.080818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b77e03d5d2fb","ts":"2026-09-22T17:43: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.5182,"target":5.6699,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":5.5859,"vwap":5.5852,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":5.5859,"volume":{"bars":253,"last_bar_volume":3662.0,"baseline_avg":25171.8,"bar_rvol":0.14548,"raw_accel":-0.418079,"smooth_accel":1.002581,"accel_momentum":0.519274,"rvol_3bar":[1.997125,0.11489,0.14548],"trend_3bar":"MIXED","projected_rvol":0.592806},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1991.0,"sell_vol":7101.0,"unclassified_vol":0.0,"imbalance":-0.562033,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.592563},"context":{"vwap":5.585203,"price_vs_vwap_pct":0.012484,"ema9":5.589593,"ema20":5.594348,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.481508,"dist_to_hod_atr":5.686123,"atr":0.014773,"spread_atr":0.676919,"own_change_pct":-0.248325,"rel_strength_pct":{"SPY":-0.261257,"IWM":-0.25355}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.081765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3db1e4be2a00","ts":"2026-09-22T17:43:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0796,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0291,"volatility":"unknown"},"price":5.085,"volume":{"bars":253,"last_bar_volume":61450.0,"baseline_avg":21310.5,"bar_rvol":2.883555,"raw_accel":10.53422,"smooth_accel":-0.014779,"accel_momentum":0.562334,"rvol_3bar":[0.089519,0.163865,2.883555],"trend_3bar":"ACCELERATING","projected_rvol":2.189569},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":7183.0,"sell_vol":4378.0,"unclassified_vol":0.0,"imbalance":0.242626,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.675612},"context":{"vwap":5.079589,"price_vs_vwap_pct":0.106515,"ema9":5.080991,"ema20":5.08187,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.281632,"atr":0.012679,"spread_atr":0.788727,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012932,"IWM":-0.005225}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.699626},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e84d68ec6ca","ts":"2026-09-22T17:43:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0075,"volatility":"unknown"},"price":7.895,"volume":{"bars":253,"last_bar_volume":1437.0,"baseline_avg":2569.2,"bar_rvol":0.559318,"raw_accel":1.170695,"smooth_accel":0.098629,"accel_momentum":0.36175,"rvol_3bar":[1.425382,0.243674,0.559318],"trend_3bar":"MIXED","projected_rvol":1.152265},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":97.0,"sell_vol":2130.0,"unclassified_vol":0.0,"imbalance":-0.912887,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.317198},"context":{"vwap":7.897315,"price_vs_vwap_pct":-0.029308,"ema9":7.90193,"ema20":7.902293,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":12.936709,"atr":0.015846,"spread_atr":0.631059,"own_change_pct":0.063291,"rel_strength_pct":{"SPY":0.050359,"IWM":0.058066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.510594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"746e99f239cd","ts":"2026-09-22T17:43:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5061,"ext_from_open_pct":4.85,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.092,"volatility":"high"},"price":13.62,"volume":{"bars":253,"last_bar_volume":2090.0,"baseline_avg":2527.45,"bar_rvol":0.82692,"raw_accel":0.636648,"smooth_accel":-0.182348,"accel_momentum":-0.117552,"rvol_3bar":[0.404767,0.484998,0.82692],"trend_3bar":"ACCELERATING","projected_rvol":1.49342},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2527.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":0.530588,"bid":13.6,"ask":13.64,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":2.984686},"context":{"vwap":13.505953,"price_vs_vwap_pct":0.844417,"ema9":13.586062,"ema20":13.588318,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":9.553158,"atr":0.059666,"spread_atr":0.670397,"own_change_pct":-0.10577,"rel_strength_pct":{"SPY":-0.118702,"IWM":-0.110996}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a6c4871737","ts":"2026-09-22T17:44:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0286,"target":5.2,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0794,"vwap":5.0796,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0144,"volatility":"unknown"},"price":5.0794,"volume":{"bars":254,"last_bar_volume":38963.0,"baseline_avg":24118.55,"bar_rvol":1.615479,"raw_accel":-0.36594,"smooth_accel":2.29157,"accel_momentum":2.30635,"rvol_3bar":[0.163865,2.883555,1.615479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1193.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.895155,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.111225},"context":{"vwap":5.079618,"price_vs_vwap_pct":-0.004288,"ema9":5.081793,"ema20":5.082168,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.131021,"dist_to_hod_atr":8.786615,"atr":0.012587,"spread_atr":0.79445,"own_change_pct":0.043283,"rel_strength_pct":{"SPY":0.021299,"IWM":0.018896}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.446104},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41806df1ed5c","ts":"2026-09-22T17:44:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8209,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8999,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"unknown"},"price":7.8999,"volume":{"bars":254,"last_bar_volume":2909.0,"baseline_avg":2519.4,"bar_rvol":1.15464,"raw_accel":1.024356,"smooth_accel":-0.382186,"accel_momentum":-0.480815,"rvol_3bar":[0.243674,0.559318,1.15464],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":205.0,"sell_vol":453.0,"unclassified_vol":0.0,"imbalance":-0.3769,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.271427},"context":{"vwap":7.897317,"price_vs_vwap_pct":0.032706,"ema9":7.900544,"ema20":7.901598,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.47037,"dist_to_hod_atr":12.969268,"atr":0.015429,"spread_atr":0.648139,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.150889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.435183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79f069f8a654","ts":"2026-09-22T17:44:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8771,"target":9.085,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.46},"price":8.9665,"vwap":8.9519,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":8.9665,"volume":{"bars":254,"last_bar_volume":2001.0,"baseline_avg":4266.65,"bar_rvol":0.468986,"raw_accel":0.875945,"smooth_accel":-0.611596,"accel_momentum":0.243465,"rvol_3bar":[0.145514,0.238084,0.468986],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":18.0,"sell_vol":1654.0,"unclassified_vol":0.0,"imbalance":-0.978469,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":1.767401},"context":{"vwap":8.951869,"price_vs_vwap_pct":0.163437,"ema9":8.963789,"ema20":8.962532,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.467033,"dist_to_hod_atr":11.549241,"atr":0.011559,"spread_atr":0.865112,"own_change_pct":-0.01227,"rel_strength_pct":{"SPY":-0.034254,"IWM":-0.036657}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.458888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39157b3b0b88","ts":"2026-09-22T17:44:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0796,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0364,"volatility":"unknown"},"price":5.085,"volume":{"bars":254,"last_bar_volume":38963.0,"baseline_avg":24118.55,"bar_rvol":1.615479,"raw_accel":-0.36594,"smooth_accel":2.29157,"accel_momentum":2.30635,"rvol_3bar":[0.163865,2.883555,1.615479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":534.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.671362,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.624171},"context":{"vwap":5.079618,"price_vs_vwap_pct":0.105956,"ema9":5.081793,"ema20":5.082168,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.341723,"atr":0.012587,"spread_atr":0.79445,"own_change_pct":0.043283,"rel_strength_pct":{"SPY":0.021299,"IWM":0.018896}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.08457},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d39eee1d2113","ts":"2026-09-22T17:44:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"unknown"},"price":7.895,"volume":{"bars":254,"last_bar_volume":2909.0,"baseline_avg":2519.4,"bar_rvol":1.15464,"raw_accel":1.024356,"smooth_accel":-0.382186,"accel_momentum":-0.480815,"rvol_3bar":[0.243674,0.559318,1.15464],"trend_3bar":"ACCELERATING","projected_rvol":0.254029},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":197.0,"sell_vol":477.0,"unclassified_vol":0.0,"imbalance":-0.41543,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":11.271427},"context":{"vwap":7.897317,"price_vs_vwap_pct":-0.02934,"ema9":7.900544,"ema20":7.901598,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":13.286857,"atr":0.015429,"spread_atr":0.648139,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.150889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.479672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8a752b22dfe","ts":"2026-09-22T17:44:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.5852,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":5.58,"volume":{"bars":254,"last_bar_volume":13139.0,"baseline_avg":23773.2,"bar_rvol":0.552681,"raw_accel":1.210725,"smooth_accel":-0.709467,"accel_momentum":-1.712048,"rvol_3bar":[0.11489,0.14548,0.552681],"trend_3bar":"ACCELERATING","projected_rvol":1.959719},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":11738.0,"sell_vol":8213.0,"unclassified_vol":0.0,"imbalance":0.176683,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.836381},"context":{"vwap":5.585205,"price_vs_vwap_pct":-0.093201,"ema9":5.589754,"ema20":5.593972,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":6.150118,"atr":0.014618,"spread_atr":0.684107,"own_change_pct":-0.082216,"rel_strength_pct":{"SPY":-0.104201,"IWM":-0.106603}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f06f34e9e7a","ts":"2026-09-22T17:44: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0277,"volatility":"medium"},"price":5.59,"volume":{"bars":254,"last_bar_volume":13139.0,"baseline_avg":23773.2,"bar_rvol":0.552681,"raw_accel":1.210725,"smooth_accel":-0.709467,"accel_momentum":-1.712048,"rvol_3bar":[0.11489,0.14548,0.552681],"trend_3bar":"ACCELERATING","projected_rvol":1.802534},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11635.0,"sell_vol":9791.0,"unclassified_vol":0.0,"imbalance":0.086064,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.136096},"context":{"vwap":5.585205,"price_vs_vwap_pct":0.085844,"ema9":5.589754,"ema20":5.593972,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.466011,"atr":0.014618,"spread_atr":0.684107,"own_change_pct":-0.082216,"rel_strength_pct":{"SPY":-0.104201,"IWM":-0.106603}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.047566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bae37295f0dd","ts":"2026-09-22T17:44:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"unknown"},"price":7.9,"volume":{"bars":254,"last_bar_volume":2909.0,"baseline_avg":2519.4,"bar_rvol":1.15464,"raw_accel":1.024356,"smooth_accel":-0.382186,"accel_momentum":-0.480815,"rvol_3bar":[0.243674,0.559318,1.15464],"trend_3bar":"ACCELERATING","projected_rvol":0.231007},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":239.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.642612,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":4.491233},"context":{"vwap":7.897317,"price_vs_vwap_pct":0.033973,"ema9":7.900544,"ema20":7.901598,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.962787,"atr":0.015429,"spread_atr":0.648139,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.150889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.741985},"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":"16cc593af1c2","ts":"2026-09-22T17:44:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0285,"target":5.2,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0793,"vwap":5.0796,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.014,"volatility":"unknown"},"price":5.0793,"volume":{"bars":254,"last_bar_volume":38963.0,"baseline_avg":24118.55,"bar_rvol":1.615479,"raw_accel":-0.36594,"smooth_accel":2.29157,"accel_momentum":2.30635,"rvol_3bar":[0.163865,2.883555,1.615479],"trend_3bar":"MIXED","projected_rvol":0.189421},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":916.0,"sell_vol":1745.0,"unclassified_vol":0.0,"imbalance":-0.311537,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.353187},"context":{"vwap":5.079618,"price_vs_vwap_pct":-0.006257,"ema9":5.081793,"ema20":5.082168,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.132948,"dist_to_hod_atr":8.79456,"atr":0.012587,"spread_atr":0.79445,"own_change_pct":0.043283,"rel_strength_pct":{"SPY":0.021299,"IWM":0.018896}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503281},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04fca8add465","ts":"2026-09-22T17:44:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"unknown"},"price":7.895,"volume":{"bars":254,"last_bar_volume":2909.0,"baseline_avg":2519.4,"bar_rvol":1.15464,"raw_accel":1.024356,"smooth_accel":-0.382186,"accel_momentum":-0.480815,"rvol_3bar":[0.243674,0.559318,1.15464],"trend_3bar":"ACCELERATING","projected_rvol":0.200048},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":116.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.372781,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.001224},"context":{"vwap":7.897317,"price_vs_vwap_pct":-0.02934,"ema9":7.900544,"ema20":7.901598,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":13.286857,"atr":0.015429,"spread_atr":0.648139,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.150889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430428},"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":"96f507ba8dd1","ts":"2026-09-22T17:44:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0322,"target":5.2,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.083,"vwap":5.0796,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0285,"volatility":"unknown"},"price":5.083,"volume":{"bars":254,"last_bar_volume":38963.0,"baseline_avg":24118.55,"bar_rvol":1.615479,"raw_accel":-0.36594,"smooth_accel":2.29157,"accel_momentum":2.30635,"rvol_3bar":[0.163865,2.883555,1.615479],"trend_3bar":"MIXED","projected_rvol":0.196591},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":960.0,"sell_vol":2041.0,"unclassified_vol":0.0,"imbalance":-0.360213,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.604214},"context":{"vwap":5.079618,"price_vs_vwap_pct":0.066583,"ema9":5.081793,"ema20":5.082168,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.061657,"dist_to_hod_atr":8.500613,"atr":0.012587,"spread_atr":0.79445,"own_change_pct":0.043283,"rel_strength_pct":{"SPY":0.021299,"IWM":0.018896}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581917},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7081a7312933","ts":"2026-09-22T17:44:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"unknown"},"price":7.9,"volume":{"bars":254,"last_bar_volume":2909.0,"baseline_avg":2519.4,"bar_rvol":1.15464,"raw_accel":1.024356,"smooth_accel":-0.382186,"accel_momentum":-0.480815,"rvol_3bar":[0.243674,0.559318,1.15464],"trend_3bar":"ACCELERATING","projected_rvol":0.23458},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":211.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.629344,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":4.70791},"context":{"vwap":7.897317,"price_vs_vwap_pct":0.033973,"ema9":7.900544,"ema20":7.901598,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.962787,"atr":0.015429,"spread_atr":0.648139,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.150889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.726665},"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":"23e2d831de04","ts":"2026-09-22T17:44:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"unknown"},"price":7.895,"volume":{"bars":254,"last_bar_volume":2909.0,"baseline_avg":2519.4,"bar_rvol":1.15464,"raw_accel":1.024356,"smooth_accel":-0.382186,"accel_momentum":-0.480815,"rvol_3bar":[0.243674,0.559318,1.15464],"trend_3bar":"ACCELERATING","projected_rvol":0.231272},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":211.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.523466,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.307624},"context":{"vwap":7.897317,"price_vs_vwap_pct":-0.02934,"ema9":7.900544,"ema20":7.901598,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":13.286857,"atr":0.015429,"spread_atr":0.648139,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.150889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.604414},"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":"74132c790554","ts":"2026-09-22T17:44:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0286,"target":5.2,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0794,"vwap":5.0796,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0144,"volatility":"unknown"},"price":5.0794,"volume":{"bars":254,"last_bar_volume":38963.0,"baseline_avg":24118.55,"bar_rvol":1.615479,"raw_accel":-0.36594,"smooth_accel":2.29157,"accel_momentum":2.30635,"rvol_3bar":[0.163865,2.883555,1.615479],"trend_3bar":"MIXED","projected_rvol":0.236532},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":948.0,"sell_vol":3124.0,"unclassified_vol":0.0,"imbalance":-0.534381,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":4.634691},"context":{"vwap":5.079618,"price_vs_vwap_pct":-0.004288,"ema9":5.081793,"ema20":5.082168,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.131021,"dist_to_hod_atr":8.786615,"atr":0.012587,"spread_atr":0.79445,"own_change_pct":0.043283,"rel_strength_pct":{"SPY":0.021299,"IWM":0.018896}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.863281},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c818de48b3e","ts":"2026-09-22T17:44:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0303,"target":5.2,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0811,"vwap":5.0796,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0211,"volatility":"unknown"},"price":5.0811,"volume":{"bars":254,"last_bar_volume":38963.0,"baseline_avg":24118.55,"bar_rvol":1.615479,"raw_accel":-0.36594,"smooth_accel":2.29157,"accel_momentum":2.30635,"rvol_3bar":[0.163865,2.883555,1.615479],"trend_3bar":"MIXED","projected_rvol":0.223849},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":264.0,"sell_vol":3094.0,"unclassified_vol":0.0,"imbalance":-0.842764,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.327939},"context":{"vwap":5.079618,"price_vs_vwap_pct":0.029179,"ema9":5.081793,"ema20":5.082168,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.098266,"dist_to_hod_atr":8.651559,"atr":0.012587,"spread_atr":0.79445,"own_change_pct":0.043283,"rel_strength_pct":{"SPY":0.021299,"IWM":0.018896}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.361466},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"377621fc206f","ts":"2026-09-22T17:44:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"unknown"},"price":7.9,"volume":{"bars":254,"last_bar_volume":2909.0,"baseline_avg":2519.4,"bar_rvol":1.15464,"raw_accel":1.024356,"smooth_accel":-0.382186,"accel_momentum":-0.480815,"rvol_3bar":[0.243674,0.559318,1.15464],"trend_3bar":"ACCELERATING","projected_rvol":0.194419},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":223.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.559441,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":10.307624},"context":{"vwap":7.897317,"price_vs_vwap_pct":0.033973,"ema9":7.900544,"ema20":7.901598,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.962787,"atr":0.015429,"spread_atr":0.648139,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.150889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.645952},"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":"525863d5445b","ts":"2026-09-22T17:45:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.585,"volume":{"bars":254,"last_bar_volume":13139.0,"baseline_avg":23773.2,"bar_rvol":0.552681,"raw_accel":1.210725,"smooth_accel":-0.709467,"accel_momentum":-1.712048,"rvol_3bar":[0.11489,0.14548,0.552681],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1086.0,"sell_vol":1464.0,"unclassified_vol":0.0,"imbalance":-0.148235,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":16.787759},"context":{"vwap":5.585205,"price_vs_vwap_pct":-0.003678,"ema9":5.589754,"ema20":5.593972,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.808065,"atr":0.014618,"spread_atr":0.684107,"own_change_pct":-0.082216,"rel_strength_pct":{"SPY":-0.119076,"IWM":-0.136218}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9f4813d1435","ts":"2026-09-22T17:45:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8756,"target":9.085,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.46},"price":8.965,"vwap":8.9519,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":8.965,"volume":{"bars":255,"last_bar_volume":3663.0,"baseline_avg":4135.7,"bar_rvol":0.885703,"raw_accel":0.830585,"smooth_accel":1.480297,"accel_momentum":2.091893,"rvol_3bar":[0.238084,0.468986,0.885703],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":834.0,"sell_vol":2763.0,"unclassified_vol":0.0,"imbalance":-0.53628,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.766856},"context":{"vwap":8.951882,"price_vs_vwap_pct":0.146536,"ema9":8.963792,"ema20":8.962653,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.483516,"dist_to_hod_atr":12.040547,"atr":0.011212,"spread_atr":0.891892,"own_change_pct":-0.005578,"rel_strength_pct":{"SPY":-0.042437,"IWM":-0.059579}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d328bd9d6188","ts":"2026-09-22T17:45: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.521,"target":5.6699,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":5.5887,"vwap":5.5852,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":5.5887,"volume":{"bars":255,"last_bar_volume":23976.0,"baseline_avg":23499.65,"bar_rvol":1.020271,"raw_accel":0.824796,"smooth_accel":-0.360862,"accel_momentum":0.348605,"rvol_3bar":[0.14548,0.552681,1.020271],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1641.0,"sell_vol":934.0,"unclassified_vol":0.0,"imbalance":0.274563,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.170232},"context":{"vwap":5.585205,"price_vs_vwap_pct":0.062575,"ema9":5.588803,"ema20":5.593118,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.432124,"dist_to_hod_atr":5.671837,"atr":0.014316,"spread_atr":0.698502,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.21559,"IWM":-0.232732}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.280129},"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":"6247d511dc96","ts":"2026-09-22T17:45:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8756,"target":9.085,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.46},"price":8.965,"vwap":8.9519,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":8.965,"volume":{"bars":255,"last_bar_volume":3663.0,"baseline_avg":4135.7,"bar_rvol":0.885703,"raw_accel":0.830585,"smooth_accel":1.480297,"accel_momentum":2.091893,"rvol_3bar":[0.238084,0.468986,0.885703],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":878.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.600729,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":1.043801},"context":{"vwap":8.951882,"price_vs_vwap_pct":0.146536,"ema9":8.963792,"ema20":8.962653,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.483516,"dist_to_hod_atr":12.040547,"atr":0.011212,"spread_atr":0.891892,"own_change_pct":-0.005578,"rel_strength_pct":{"SPY":-0.042437,"IWM":-0.059579}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.532067},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb5e0ffabbec","ts":"2026-09-22T17:45:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.585,"volume":{"bars":255,"last_bar_volume":23976.0,"baseline_avg":23499.65,"bar_rvol":1.020271,"raw_accel":0.824796,"smooth_accel":-0.360862,"accel_momentum":0.348605,"rvol_3bar":[0.14548,0.552681,1.020271],"trend_3bar":"ACCELERATING","projected_rvol":0.929546},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5276.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":0.737241,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.491292},"context":{"vwap":5.585205,"price_vs_vwap_pct":-0.003671,"ema9":5.588803,"ema20":5.593118,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.930283,"atr":0.014316,"spread_atr":0.698502,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.21559,"IWM":-0.232732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.752185},"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":"c430d65690b2","ts":"2026-09-22T17:45:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8212,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9002,"vwap":7.8973,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"unknown"},"price":7.9002,"volume":{"bars":255,"last_bar_volume":453.0,"baseline_avg":2406.45,"bar_rvol":0.188244,"raw_accel":-0.844276,"smooth_accel":-0.343951,"accel_momentum":0.038235,"rvol_3bar":[0.559318,1.15464,0.188244],"trend_3bar":"MIXED","projected_rvol":0.036568},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":35.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.842105,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":30.307624},"context":{"vwap":7.897317,"price_vs_vwap_pct":0.036501,"ema9":7.900435,"ema20":7.901446,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.466667,"dist_to_hod_atr":13.521264,"atr":0.014777,"spread_atr":0.67674,"own_change_pct":0.063331,"rel_strength_pct":{"SPY":0.026472,"IWM":0.00933}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a5c49d30fe7","ts":"2026-09-22T17:45: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":5.59,"volume":{"bars":255,"last_bar_volume":23976.0,"baseline_avg":23499.65,"bar_rvol":1.020271,"raw_accel":0.824796,"smooth_accel":-0.360862,"accel_momentum":0.348605,"rvol_3bar":[0.14548,0.552681,1.020271],"trend_3bar":"ACCELERATING","projected_rvol":0.813204},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5342.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":0.597249,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.586264},"context":{"vwap":5.585205,"price_vs_vwap_pct":0.085851,"ema9":5.588803,"ema20":5.593118,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.581032,"atr":0.014316,"spread_atr":0.698502,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.21559,"IWM":-0.232732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.609356},"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":"ef951fb823ef","ts":"2026-09-22T17:45:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8806,"target":9.085,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.45},"price":8.97,"vwap":8.9519,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":8.97,"volume":{"bars":255,"last_bar_volume":3663.0,"baseline_avg":4135.7,"bar_rvol":0.885703,"raw_accel":0.830585,"smooth_accel":1.480297,"accel_momentum":2.091893,"rvol_3bar":[0.238084,0.468986,0.885703],"trend_3bar":"ACCELERATING","projected_rvol":0.568707},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":978.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.967807,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":6.476646},"context":{"vwap":8.951882,"price_vs_vwap_pct":0.20239,"ema9":8.963792,"ema20":8.962653,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":11.594601,"atr":0.011212,"spread_atr":0.891892,"own_change_pct":-0.005578,"rel_strength_pct":{"SPY":-0.042437,"IWM":-0.059579}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.857189},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"547c9d0e3aa8","ts":"2026-09-22T17:45:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.585,"volume":{"bars":255,"last_bar_volume":23976.0,"baseline_avg":23499.65,"bar_rvol":1.020271,"raw_accel":0.824796,"smooth_accel":-0.360862,"accel_momentum":0.348605,"rvol_3bar":[0.14548,0.552681,1.020271],"trend_3bar":"ACCELERATING","projected_rvol":0.60486},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5504.0,"sell_vol":1603.0,"unclassified_vol":0.0,"imbalance":0.548895,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.993032},"context":{"vwap":5.585205,"price_vs_vwap_pct":-0.003671,"ema9":5.588803,"ema20":5.593118,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.930283,"atr":0.014316,"spread_atr":0.698502,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.21559,"IWM":-0.232732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.560022},"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":"a006e91e27b7","ts":"2026-09-22T17:45: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":5.59,"volume":{"bars":255,"last_bar_volume":23976.0,"baseline_avg":23499.65,"bar_rvol":1.020271,"raw_accel":0.824796,"smooth_accel":-0.360862,"accel_momentum":0.348605,"rvol_3bar":[0.14548,0.552681,1.020271],"trend_3bar":"ACCELERATING","projected_rvol":0.414041},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1640.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":0.696844,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.300161},"context":{"vwap":5.585205,"price_vs_vwap_pct":0.085851,"ema9":5.588803,"ema20":5.593118,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.581032,"atr":0.014316,"spread_atr":0.698502,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.21559,"IWM":-0.232732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.71097},"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":"be68833dc0aa","ts":"2026-09-22T17:46:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9519,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":8.96,"volume":{"bars":256,"last_bar_volume":3007.0,"baseline_avg":3955.45,"bar_rvol":0.760217,"raw_accel":-0.179088,"smooth_accel":3.764286,"accel_momentum":2.283988,"rvol_3bar":[0.468986,0.885703,0.760217],"trend_3bar":"MIXED","projected_rvol":1.218572},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2474.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.896512,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":3.411416},"context":{"vwap":8.951895,"price_vs_vwap_pct":0.090543,"ema9":8.964033,"ema20":8.962877,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":12.697796,"atr":0.011026,"spread_atr":0.906985,"own_change_pct":0.046871,"rel_strength_pct":{"SPY":-0.000594,"IWM":-0.029768}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.681544},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"992965b1c563","ts":"2026-09-22T17:46:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":5.585,"volume":{"bars":256,"last_bar_volume":10746.0,"baseline_avg":24033.9,"bar_rvol":0.447118,"raw_accel":-0.551802,"smooth_accel":-0.238379,"accel_momentum":0.122483,"rvol_3bar":[0.552681,1.020271,0.447118],"trend_3bar":"MIXED","projected_rvol":4.110416},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":20284.0,"sell_vol":11719.0,"unclassified_vol":0.0,"imbalance":0.267631,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.658851},"context":{"vwap":5.585205,"price_vs_vwap_pct":-0.003675,"ema9":5.588303,"ema20":5.592468,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":6.060806,"atr":0.014008,"spread_atr":0.713876,"own_change_pct":0.019695,"rel_strength_pct":{"SPY":-0.02777,"IWM":-0.056944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.119663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee694961b221","ts":"2026-09-22T17:46:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8755,"target":9.085,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.46},"price":8.9649,"vwap":8.9519,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":8.9649,"volume":{"bars":256,"last_bar_volume":3007.0,"baseline_avg":3955.45,"bar_rvol":0.760217,"raw_accel":-0.179088,"smooth_accel":3.764286,"accel_momentum":2.283988,"rvol_3bar":[0.468986,0.885703,0.760217],"trend_3bar":"MIXED","projected_rvol":0.514917},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":566.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.744222,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.198049},"context":{"vwap":8.951895,"price_vs_vwap_pct":0.14528,"ema9":8.964033,"ema20":8.962877,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.484615,"dist_to_hod_atr":12.253373,"atr":0.011026,"spread_atr":0.906985,"own_change_pct":0.046871,"rel_strength_pct":{"SPY":-0.000594,"IWM":-0.029768}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.56577},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88fc93405f79","ts":"2026-09-22T17:46: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.5213,"target":5.6699,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.04},"price":5.589,"vwap":5.5852,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":5.589,"volume":{"bars":256,"last_bar_volume":10746.0,"baseline_avg":24033.9,"bar_rvol":0.447118,"raw_accel":-0.551802,"smooth_accel":-0.238379,"accel_momentum":0.122483,"rvol_3bar":[0.552681,1.020271,0.447118],"trend_3bar":"MIXED","projected_rvol":3.419806},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":20171.0,"sell_vol":12853.0,"unclassified_vol":0.0,"imbalance":0.221596,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.829261},"context":{"vwap":5.585205,"price_vs_vwap_pct":0.067943,"ema9":5.588303,"ema20":5.592468,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.426833,"dist_to_hod_atr":5.775256,"atr":0.014008,"spread_atr":0.713876,"own_change_pct":0.019695,"rel_strength_pct":{"SPY":-0.02777,"IWM":-0.056944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d54871025e7f","ts":"2026-09-22T17:47:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5149,"target":5.6699,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.06},"price":5.5826,"vwap":5.5852,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.5826,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":18805.0,"sell_vol":13347.0,"unclassified_vol":0.0,"imbalance":0.169756,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.065288},"context":{"vwap":5.585236,"price_vs_vwap_pct":-0.047197,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.53971,"dist_to_hod_atr":6.047367,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.073169,"IWM":0.041243}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.572569},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0f1092e5703","ts":"2026-09-22T17:47: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.5195,"target":5.6699,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":5.5872,"vwap":5.5852,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":5.5872,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1309.0,"sell_vol":1978.0,"unclassified_vol":0.0,"imbalance":-0.203529,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.447673},"context":{"vwap":5.585236,"price_vs_vwap_pct":0.035163,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.45858,"dist_to_hod_atr":5.72872,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.073169,"IWM":0.041243}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.686481},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c00ee88d404","ts":"2026-09-22T17:47:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.585,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":0.306258},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1330.0,"sell_vol":2069.0,"unclassified_vol":0.0,"imbalance":-0.217417,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.081806},"context":{"vwap":5.585236,"price_vs_vwap_pct":-0.004227,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.881116,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.073169,"IWM":0.041243}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.733324},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"098e8a5f45c0","ts":"2026-09-22T17:47: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.5211,"target":5.6699,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.04},"price":5.5888,"vwap":5.5852,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":5.5888,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":0.234101},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1340.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":0.226545,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":8.081806},"context":{"vwap":5.585236,"price_vs_vwap_pct":0.06381,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.43036,"dist_to_hod_atr":5.617886,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.073169,"IWM":0.041243}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.76411},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31caecbf3520","ts":"2026-09-22T17:47:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.585,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":0.196753},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1455.0,"sell_vol":755.0,"unclassified_vol":0.0,"imbalance":0.316742,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.813487},"context":{"vwap":5.585236,"price_vs_vwap_pct":-0.004227,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.881116,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.073169,"IWM":0.041243}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.068337},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd3a466f1d53","ts":"2026-09-22T17:47: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.5222,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.5899,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":5.5899,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":0.454817},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5524.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":0.858994,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.146741},"context":{"vwap":5.585236,"price_vs_vwap_pct":0.083504,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.41096,"dist_to_hod_atr":5.541688,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.073169,"IWM":0.041243}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.897293},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a5d696fd962","ts":"2026-09-22T17:47:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.585,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":0.475359},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5803.0,"sell_vol":1343.0,"unclassified_vol":0.0,"imbalance":0.624125,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.869373},"context":{"vwap":5.585236,"price_vs_vwap_pct":-0.004227,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.881116,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.073169,"IWM":0.041243}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.105107},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4417d6f1f590","ts":"2026-09-22T17:47:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0285,"target":5.2,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0793,"vwap":5.0797,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"unknown"},"price":5.0793,"volume":{"bars":257,"last_bar_volume":4248.0,"baseline_avg":27329.2,"bar_rvol":0.155438,"raw_accel":-0.950825,"smooth_accel":-0.015772,"accel_momentum":-1.057528,"rvol_3bar":[0.451079,3.641338,0.155438],"trend_3bar":"MIXED","projected_rvol":1.17066},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":1850.0,"sell_vol":22618.0,"unclassified_vol":0.0,"imbalance":-0.848782,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.537471},"context":{"vwap":5.07969,"price_vs_vwap_pct":-0.007687,"ema9":5.082756,"ema20":5.082536,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.132948,"dist_to_hod_atr":9.355364,"atr":0.011833,"spread_atr":0.84511,"own_change_pct":0.175331,"rel_strength_pct":{"SPY":0.14106,"IWM":0.109134}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0ae9e9dbb24","ts":"2026-09-22T17:48: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.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5852,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.59,"volume":{"bars":257,"last_bar_volume":75771.0,"baseline_avg":22464.7,"bar_rvol":3.372892,"raw_accel":6.051089,"smooth_accel":4.565557,"accel_momentum":4.803936,"rvol_3bar":[1.020271,0.447118,3.372892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":19857.0,"sell_vol":1279.0,"unclassified_vol":0.0,"imbalance":0.878974,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.410381},"context":{"vwap":5.585236,"price_vs_vwap_pct":0.085295,"ema9":5.588742,"ema20":5.592281,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":5.534761,"atr":0.014436,"spread_atr":0.692711,"own_change_pct":0.10744,"rel_strength_pct":{"SPY":0.099682,"IWM":0.090023}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.964685},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04d1a6f74d65","ts":"2026-09-22T17:48:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.585,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":22767.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":0.896697,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.266178},"context":{"vwap":5.585239,"price_vs_vwap_pct":-0.004282,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.997927,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.822289},"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":"4b9d49009538","ts":"2026-09-22T17:48: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.5205,"target":5.6699,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.04},"price":5.5882,"vwap":5.5852,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.5882,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":22825.0,"sell_vol":1204.0,"unclassified_vol":0.0,"imbalance":0.899788,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.100386},"context":{"vwap":5.585239,"price_vs_vwap_pct":0.053012,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.440943,"dist_to_hod_atr":5.771857,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.825123},"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":"281e44cfbf36","ts":"2026-09-22T17:48:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.585,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":0.696033},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":18859.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":0.875305,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.316557},"context":{"vwap":5.585239,"price_vs_vwap_pct":-0.004282,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.997927,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.802672},"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":"44cf78be9a4c","ts":"2026-09-22T17:48: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.5215,"target":5.6699,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":5.5892,"vwap":5.5852,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":5.5892,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":0.638921},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":19551.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.96799,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.312856},"context":{"vwap":5.585239,"price_vs_vwap_pct":0.070917,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.423306,"dist_to_hod_atr":5.70121,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.887667},"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":"3720c5cca69b","ts":"2026-09-22T17:48:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5852,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.585,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":1.496786},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":13602.0,"sell_vol":5451.0,"unclassified_vol":0.0,"imbalance":0.427807,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":7.399906},"context":{"vwap":5.585239,"price_vs_vwap_pct":-0.004282,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":5.997927,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.392307},"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":"2cda8ab49a1f","ts":"2026-09-22T17:48: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.5207,"target":5.6699,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":5.5884,"vwap":5.5852,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.5884,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":1.303295},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":10504.0,"sell_vol":5639.0,"unclassified_vol":0.0,"imbalance":0.301369,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.995263},"context":{"vwap":5.585239,"price_vs_vwap_pct":0.056593,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.437415,"dist_to_hod_atr":5.757728,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276361},"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":"f9b0cbf0b187","ts":"2026-09-22T17:48:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.516,"target":5.6699,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.06},"price":5.5837,"vwap":5.5852,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":5.5837,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":1.18092},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":9491.0,"sell_vol":6177.0,"unclassified_vol":0.0,"imbalance":0.211514,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.978238},"context":{"vwap":5.585239,"price_vs_vwap_pct":-0.027557,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.520309,"dist_to_hod_atr":6.089768,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.193962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c54f14ae3c0","ts":"2026-09-22T17:48: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.5206,"target":5.6699,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":5.5883,"vwap":5.5852,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.5883,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":0.982397},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":9080.0,"sell_vol":6340.0,"unclassified_vol":0.0,"imbalance":0.177691,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.915568},"context":{"vwap":5.585239,"price_vs_vwap_pct":0.054803,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.439179,"dist_to_hod_atr":5.764792,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.162946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a20dc224ac7","ts":"2026-09-22T17:48:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0797,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"unknown"},"price":5.085,"volume":{"bars":258,"last_bar_volume":47950.0,"baseline_avg":27459.75,"bar_rvol":1.746192,"raw_accel":5.984769,"smooth_accel":0.236,"accel_momentum":0.251771,"rvol_3bar":[3.641338,0.155438,1.746192],"trend_3bar":"MIXED","projected_rvol":5.311338},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":75853.0,"sell_vol":30475.0,"unclassified_vol":0.0,"imbalance":0.426774,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.246},"context":{"vwap":5.079681,"price_vs_vwap_pct":0.104713,"ema9":5.081205,"ema20":5.081818,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.461592,"atr":0.012409,"spread_atr":0.805866,"own_change_pct":-0.196657,"rel_strength_pct":{"SPY":-0.204415,"IWM":-0.214074}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.745229},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df724b7346a1","ts":"2026-09-22T17:48:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.6699,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.58,"vwap":5.5852,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":5.58,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":0.9059},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1229.0,"sell_vol":3563.0,"unclassified_vol":0.0,"imbalance":-0.487062,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.92332},"context":{"vwap":5.585239,"price_vs_vwap_pct":-0.093803,"ema9":5.588994,"ema20":5.592064,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.585566,"dist_to_hod_atr":6.351162,"atr":0.014155,"spread_atr":0.70647,"own_change_pct":0.114621,"rel_strength_pct":{"SPY":0.106863,"IWM":0.097205}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.446645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5ebd8dc09b2","ts":"2026-09-22T17:49:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0797,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"unknown"},"price":5.08,"volume":{"bars":258,"last_bar_volume":47950.0,"baseline_avg":27459.75,"bar_rvol":1.746192,"raw_accel":5.984769,"smooth_accel":0.236,"accel_momentum":0.251771,"rvol_3bar":[3.641338,0.155438,1.746192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":64601.0,"sell_vol":14453.0,"unclassified_vol":0.0,"imbalance":0.634351,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.911119},"context":{"vwap":5.079681,"price_vs_vwap_pct":0.006282,"ema9":5.081205,"ema20":5.081818,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.864525,"atr":0.012409,"spread_atr":0.805866,"own_change_pct":-0.196657,"rel_strength_pct":{"SPY":-0.194071,"IWM":-0.208847}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.107699},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e4faf668734","ts":"2026-09-22T17:49:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.44% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.485,"target":10.28,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.185,"vwap":9.9023,"ext_from_open_pct":5.87,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"unknown"},"price":10.185,"volume":{"bars":239,"last_bar_volume":4592.0,"baseline_avg":499.3,"bar_rvol":9.196876,"raw_accel":35.787503,"smooth_accel":4.048708,"accel_momentum":4.720416,"rvol_3bar":[0.970263,0.017595,9.196876],"trend_3bar":"MIXED","projected_rvol":null},"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":10.01,"ask":10.36,"spread_pct":3.436426,"quote_size_imbalance":null,"quote_age_s":4.291361},"context":{"vwap":9.902322,"price_vs_vwap_pct":2.85466,"ema9":10.216707,"ema20":10.191708,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.783992,"dist_to_hod_atr":2.111766,"atr":0.087604,"spread_atr":3.995234,"own_change_pct":1.429276,"rel_strength_pct":{"SPY":1.431861,"IWM":1.417085}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-9.196876},"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":"a0a4ad47e8d2","ts":"2026-09-22T17:49:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.952,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":8.95,"volume":{"bars":259,"last_bar_volume":5183.0,"baseline_avg":3608.3,"bar_rvol":1.43641,"raw_accel":0.300301,"smooth_accel":0.295929,"accel_momentum":-0.062135,"rvol_3bar":[0.589989,1.140193,1.43641],"trend_3bar":"ACCELERATING","projected_rvol":6.06934},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1459.0,"sell_vol":4235.0,"unclassified_vol":0.0,"imbalance":-0.487531,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.741497},"context":{"vwap":8.951938,"price_vs_vwap_pct":-0.021647,"ema9":8.964229,"ema20":8.96319,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":14.196921,"atr":0.010566,"spread_atr":0.946461,"own_change_pct":0.051317,"rel_strength_pct":{"SPY":0.053903,"IWM":0.039126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.700294},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"414f99b38eca","ts":"2026-09-22T17:49:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0294,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0802,"vwap":5.0797,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"unknown"},"price":5.0802,"volume":{"bars":259,"last_bar_volume":134800.0,"baseline_avg":29657.9,"bar_rvol":4.545163,"raw_accel":1.811262,"smooth_accel":0.364361,"accel_momentum":0.128362,"rvol_3bar":[0.155438,1.746192,4.545163],"trend_3bar":"ACCELERATING","projected_rvol":0.320197},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1627.0,"sell_vol":5405.0,"unclassified_vol":0.0,"imbalance":-0.537258,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.413562},"context":{"vwap":5.079687,"price_vs_vwap_pct":0.0101,"ema9":5.080964,"ema20":5.081645,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.115607,"dist_to_hod_atr":8.477962,"atr":0.012951,"spread_atr":0.772128,"own_change_pct":-0.098328,"rel_strength_pct":{"SPY":-0.095743,"IWM":-0.110519}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.441926},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff0037bd23c6","ts":"2026-09-22T17:50:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.952,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":8.96,"volume":{"bars":259,"last_bar_volume":5183.0,"baseline_avg":3608.3,"bar_rvol":1.43641,"raw_accel":0.300301,"smooth_accel":0.295929,"accel_momentum":-0.062135,"rvol_3bar":[0.589989,1.140193,1.43641],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1867.0,"sell_vol":3977.0,"unclassified_vol":0.0,"imbalance":-0.361054,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.377266},"context":{"vwap":8.951938,"price_vs_vwap_pct":0.090061,"ema9":8.964229,"ema20":8.96319,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":13.25046,"atr":0.010566,"spread_atr":0.946461,"own_change_pct":0.051317,"rel_strength_pct":{"SPY":0.054549,"IWM":0.066986}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.518622},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aab6edc58f2","ts":"2026-09-22T17:50: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.7858,"target":14.03,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.925,"vwap":13.7143,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":0.0383,"volatility":"unknown"},"price":13.925,"volume":{"bars":260,"last_bar_volume":1858.0,"baseline_avg":11044.1,"bar_rvol":0.168235,"raw_accel":-0.404296,"smooth_accel":-0.449405,"accel_momentum":-0.069371,"rvol_3bar":[0.398831,0.284089,0.168235],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":509.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.147689,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":2.109882},"context":{"vwap":13.71431,"price_vs_vwap_pct":1.536276,"ema9":13.951618,"ema20":13.953417,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.748396,"dist_to_hod_atr":3.23763,"atr":0.032431,"spread_atr":0.308346,"own_change_pct":0.025063,"rel_strength_pct":{"SPY":0.028295,"IWM":0.040732}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"170e0d8adccf","ts":"2026-09-22T17:50:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0243,"target":5.2,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.075,"vwap":5.0797,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"unknown"},"price":5.075,"volume":{"bars":260,"last_bar_volume":9508.0,"baseline_avg":35998.2,"bar_rvol":0.264124,"raw_accel":-0.929466,"smooth_accel":0.878547,"accel_momentum":0.514186,"rvol_3bar":[1.746192,4.545163,0.264124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3750.0,"sell_vol":7093.0,"unclassified_vol":0.0,"imbalance":-0.30831,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.417377},"context":{"vwap":5.079693,"price_vs_vwap_pct":-0.092397,"ema9":5.081771,"ema20":5.081965,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":8.95609,"atr":0.01284,"spread_atr":0.77879,"own_change_pct":0.092514,"rel_strength_pct":{"SPY":0.095746,"IWM":0.108184}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.081432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3b205f95e58","ts":"2026-09-22T17:50:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.952,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":8.95,"volume":{"bars":260,"last_bar_volume":20527.0,"baseline_avg":3756.9,"bar_rvol":5.463813,"raw_accel":2.960448,"smooth_accel":2.398489,"accel_momentum":2.10256,"rvol_3bar":[1.140193,1.43641,5.463813],"trend_3bar":"ACCELERATING","projected_rvol":0.182065},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1796.0,"sell_vol":3814.0,"unclassified_vol":0.0,"imbalance":-0.359715,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.016431},"context":{"vwap":8.951988,"price_vs_vwap_pct":-0.022202,"ema9":8.963383,"ema20":8.962886,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":13.345728,"atr":0.01124,"spread_atr":0.889715,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.039161,"IWM":-0.026723}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.965414},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e4c97172bc5","ts":"2026-09-22T17:50:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0797,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.0197,"volatility":"unknown"},"price":5.085,"volume":{"bars":260,"last_bar_volume":9508.0,"baseline_avg":35998.2,"bar_rvol":0.264124,"raw_accel":-0.929466,"smooth_accel":0.878547,"accel_momentum":0.514186,"rvol_3bar":[1.746192,4.545163,0.264124],"trend_3bar":"MIXED","projected_rvol":2.856587},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":23244.0,"sell_vol":8278.0,"unclassified_vol":0.0,"imbalance":0.47478,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.388069},"context":{"vwap":5.079693,"price_vs_vwap_pct":0.104466,"ema9":5.081771,"ema20":5.081965,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.1773,"atr":0.01284,"spread_atr":0.77879,"own_change_pct":0.092514,"rel_strength_pct":{"SPY":0.095746,"IWM":0.108184}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.125401},"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":"7464a05fcadb","ts":"2026-09-22T17:50:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8288,"target":14.076,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9685,"vwap":13.7143,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.1006,"volatility":"unknown"},"price":13.9685,"volume":{"bars":260,"last_bar_volume":1858.0,"baseline_avg":11044.1,"bar_rvol":0.168235,"raw_accel":-0.404296,"smooth_accel":-0.449405,"accel_momentum":-0.069371,"rvol_3bar":[0.398831,0.284089,0.168235],"trend_3bar":"DECELERATING","projected_rvol":0.05976},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":233.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.223097,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.048879},"context":{"vwap":13.71431,"price_vs_vwap_pct":1.853463,"ema9":13.951618,"ema20":13.953417,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.438346,"dist_to_hod_atr":1.896326,"atr":0.032431,"spread_atr":0.308346,"own_change_pct":0.025063,"rel_strength_pct":{"SPY":0.028295,"IWM":0.040732}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.037533},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ca4aa10bd72b","ts":"2026-09-22T17:50: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.7907,"target":14.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.93,"vwap":13.7143,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.0454,"volatility":"unknown"},"price":13.93,"volume":{"bars":260,"last_bar_volume":1858.0,"baseline_avg":11044.1,"bar_rvol":0.168235,"raw_accel":-0.404296,"smooth_accel":-0.449405,"accel_momentum":-0.069371,"rvol_3bar":[0.398831,0.284089,0.168235],"trend_3bar":"DECELERATING","projected_rvol":0.071984},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":332.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.383333,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.968009},"context":{"vwap":13.71431,"price_vs_vwap_pct":1.572735,"ema9":13.951618,"ema20":13.953417,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":3.083457,"atr":0.032431,"spread_atr":0.308346,"own_change_pct":0.025063,"rel_strength_pct":{"SPY":0.028295,"IWM":0.040732}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.06449},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a1c286548393","ts":"2026-09-22T17:50:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.952,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":8.96,"volume":{"bars":260,"last_bar_volume":20527.0,"baseline_avg":3756.9,"bar_rvol":5.463813,"raw_accel":2.960448,"smooth_accel":2.398489,"accel_momentum":2.10256,"rvol_3bar":[1.140193,1.43641,5.463813],"trend_3bar":"ACCELERATING","projected_rvol":0.102744},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":42.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.564767,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.638552},"context":{"vwap":8.951988,"price_vs_vwap_pct":0.089505,"ema9":8.963383,"ema20":8.962886,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":12.456013,"atr":0.01124,"spread_atr":0.889715,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.039161,"IWM":-0.026723}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.085781},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6544c837921c","ts":"2026-09-22T17:50: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.5273,"target":5.6699,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":5.595,"vwap":5.5852,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":5.595,"volume":{"bars":260,"last_bar_volume":35530.0,"baseline_avg":26615.15,"bar_rvol":1.334954,"raw_accel":-0.155154,"smooth_accel":-0.086539,"accel_momentum":-2.036164,"rvol_3bar":[0.91702,1.632161,1.334954],"trend_3bar":"MIXED","projected_rvol":1.498953},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":19364.0,"sell_vol":3804.0,"unclassified_vol":0.0,"imbalance":0.671616,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.047723},"context":{"vwap":5.585232,"price_vs_vwap_pct":0.174891,"ema9":5.586756,"ema20":5.590351,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.321011,"dist_to_hod_atr":5.514436,"atr":0.013583,"spread_atr":0.73624,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003232,"IWM":0.015669}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.896576},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b40bd5d16d0b","ts":"2026-09-22T17:50:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8201,"target":8.04,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8991,"vwap":7.8973,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.0104,"volatility":"unknown"},"price":7.8991,"volume":{"bars":260,"last_bar_volume":618.0,"baseline_avg":1921.95,"bar_rvol":0.321548,"raw_accel":-0.631704,"smooth_accel":0.563168,"accel_momentum":0.447396,"rvol_3bar":[0.425208,0.816088,0.321548],"trend_3bar":"MIXED","projected_rvol":6.052187},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6434.0,"sell_vol":2240.0,"unclassified_vol":0.0,"imbalance":0.483514,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.338958},"context":{"vwap":7.897313,"price_vs_vwap_pct":0.022634,"ema9":7.897325,"ema20":7.899201,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.480247,"dist_to_hod_atr":16.171272,"atr":0.012423,"spread_atr":0.804941,"own_change_pct":-0.063291,"rel_strength_pct":{"SPY":-0.060059,"IWM":-0.047622}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155473},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d3545f0aaf3","ts":"2026-09-22T17:50:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0282,"target":5.2,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.079,"vwap":5.0797,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"unknown"},"price":5.079,"volume":{"bars":260,"last_bar_volume":9508.0,"baseline_avg":35998.2,"bar_rvol":0.264124,"raw_accel":-0.929466,"smooth_accel":0.878547,"accel_momentum":0.514186,"rvol_3bar":[1.746192,4.545163,0.264124],"trend_3bar":"MIXED","projected_rvol":0.958048},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1290.0,"sell_vol":1741.0,"unclassified_vol":0.0,"imbalance":-0.148796,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.952176},"context":{"vwap":5.079693,"price_vs_vwap_pct":-0.013652,"ema9":5.081771,"ema20":5.081965,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.138728,"dist_to_hod_atr":8.644574,"atr":0.01284,"spread_atr":0.77879,"own_change_pct":0.092514,"rel_strength_pct":{"SPY":0.095746,"IWM":0.108184}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.039301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfd61c3f8d65","ts":"2026-09-22T17:50:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0797,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0197,"volatility":"unknown"},"price":5.085,"volume":{"bars":260,"last_bar_volume":9508.0,"baseline_avg":35998.2,"bar_rvol":0.264124,"raw_accel":-0.929466,"smooth_accel":0.878547,"accel_momentum":0.514186,"rvol_3bar":[1.746192,4.545163,0.264124],"trend_3bar":"MIXED","projected_rvol":0.931683},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3290.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":0.419633,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.177722},"context":{"vwap":5.079693,"price_vs_vwap_pct":0.104466,"ema9":5.081771,"ema20":5.081965,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.1773,"atr":0.01284,"spread_atr":0.77879,"own_change_pct":0.092514,"rel_strength_pct":{"SPY":0.095746,"IWM":0.108184}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.110835},"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":"c309b4a20392","ts":"2026-09-22T17:51:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.952,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":8.95,"volume":{"bars":260,"last_bar_volume":20527.0,"baseline_avg":3756.9,"bar_rvol":5.463813,"raw_accel":2.960448,"smooth_accel":2.398489,"accel_momentum":2.10256,"rvol_3bar":[1.140193,1.43641,5.463813],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":258.0,"sell_vol":2134.0,"unclassified_vol":0.0,"imbalance":-0.784281,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.77208},"context":{"vwap":8.951988,"price_vs_vwap_pct":-0.022202,"ema9":8.963383,"ema20":8.962886,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":13.345728,"atr":0.01124,"spread_atr":0.889715,"own_change_pct":-0.042393,"rel_strength_pct":{"SPY":-0.019124,"IWM":0.023745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.285165},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14ee42068f67","ts":"2026-09-22T17:51:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0289,"target":5.2,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0797,"vwap":5.0797,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"unknown"},"price":5.0797,"volume":{"bars":260,"last_bar_volume":9508.0,"baseline_avg":35998.2,"bar_rvol":0.264124,"raw_accel":-0.929466,"smooth_accel":0.878547,"accel_momentum":0.514186,"rvol_3bar":[1.746192,4.545163,0.264124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3085.0,"sell_vol":2367.0,"unclassified_vol":0.0,"imbalance":0.131695,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.409043},"context":{"vwap":5.079693,"price_vs_vwap_pct":0.000129,"ema9":5.081771,"ema20":5.081965,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.125241,"dist_to_hod_atr":8.590059,"atr":0.01284,"spread_atr":0.77879,"own_change_pct":0.092514,"rel_strength_pct":{"SPY":0.115783,"IWM":0.158652}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.034784},"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":"1340b71ac594","ts":"2026-09-22T17:51:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0797,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0191,"volatility":"unknown"},"price":5.08,"volume":{"bars":261,"last_bar_volume":31867.0,"baseline_avg":36115.65,"bar_rvol":0.88236,"raw_accel":2.351599,"smooth_accel":0.271251,"accel_momentum":-0.607296,"rvol_3bar":[4.545163,0.264124,0.88236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2890.0,"sell_vol":2838.0,"unclassified_vol":0.0,"imbalance":0.009078,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.120314},"context":{"vwap":5.079702,"price_vs_vwap_pct":0.005869,"ema9":5.081357,"ema20":5.081749,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.465003,"atr":0.012995,"spread_atr":0.769546,"own_change_pct":-0.104228,"rel_strength_pct":{"SPY":-0.080959,"IWM":-0.038091}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a16534eea10","ts":"2026-09-22T17:51:10+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0009,"volatility":"unknown"},"price":7.895,"volume":{"bars":261,"last_bar_volume":8849.0,"baseline_avg":1760.0,"bar_rvol":5.027841,"raw_accel":13.31877,"smooth_accel":3.412114,"accel_momentum":2.848946,"rvol_3bar":[0.816088,0.321548,5.027841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":210.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.206897,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":22.858089},"context":{"vwap":7.897318,"price_vs_vwap_pct":-0.02935,"ema9":7.89768,"ema20":7.899191,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":16.260398,"atr":0.012607,"spread_atr":0.79319,"own_change_pct":0.051932,"rel_strength_pct":{"SPY":0.0752,"IWM":0.118069}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.040243},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5edc630c2ee6","ts":"2026-09-22T17:51:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.74% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.5457,"target":10.37,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.3057,"vwap":9.9028,"ext_from_open_pct":7.13,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0991,"volatility":"unknown"},"price":10.3057,"volume":{"bars":241,"last_bar_volume":410.0,"baseline_avg":731.8,"bar_rvol":0.560262,"raw_accel":1.241049,"smooth_accel":2.439702,"accel_momentum":0.273825,"rvol_3bar":[9.196876,0.103008,0.560262],"trend_3bar":"MIXED","projected_rvol":0.114785},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":21.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.97,"ask":10.35,"spread_pct":3.740157,"quote_size_imbalance":null,"quote_age_s":4.887242},"context":{"vwap":9.902754,"price_vs_vwap_pct":4.069025,"ema9":10.208308,"ema20":10.192178,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.620058,"dist_to_hod_atr":0.759592,"atr":0.084651,"spread_atr":4.489034,"own_change_pct":-0.353364,"rel_strength_pct":{"SPY":-0.330095,"IWM":-0.287226}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.560262},"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":"2ddacfb1feb4","ts":"2026-09-22T17:51:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.82,"target":8.04,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.899,"vwap":7.8973,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.011,"volatility":"unknown"},"price":7.899,"volume":{"bars":261,"last_bar_volume":8849.0,"baseline_avg":1760.0,"bar_rvol":5.027841,"raw_accel":13.31877,"smooth_accel":3.412114,"accel_momentum":2.848946,"rvol_3bar":[0.816088,0.321548,5.027841],"trend_3bar":"MIXED","projected_rvol":0.331818},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":130.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.04059,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":27.858089},"context":{"vwap":7.897318,"price_vs_vwap_pct":0.0213,"ema9":7.89768,"ema20":7.899191,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.481481,"dist_to_hod_atr":15.943122,"atr":0.012607,"spread_atr":0.79319,"own_change_pct":0.051932,"rel_strength_pct":{"SPY":0.0752,"IWM":0.118069}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.204082},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87ad2367ad5f","ts":"2026-09-22T17:51:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0283,"target":5.2,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0791,"vwap":5.0797,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0156,"volatility":"unknown"},"price":5.0791,"volume":{"bars":261,"last_bar_volume":31867.0,"baseline_avg":36115.65,"bar_rvol":0.88236,"raw_accel":2.351599,"smooth_accel":0.271251,"accel_momentum":-0.607296,"rvol_3bar":[4.545163,0.264124,0.88236],"trend_3bar":"MIXED","projected_rvol":0.109315},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":201.0,"sell_vol":2567.0,"unclassified_vol":0.0,"imbalance":-0.854769,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.371185},"context":{"vwap":5.079702,"price_vs_vwap_pct":-0.011848,"ema9":5.081357,"ema20":5.081749,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.136802,"dist_to_hod_atr":8.534262,"atr":0.012995,"spread_atr":0.769546,"own_change_pct":-0.104228,"rel_strength_pct":{"SPY":-0.080959,"IWM":-0.038091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.754214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83c20d5bb0a9","ts":"2026-09-22T17:51:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.895,"vwap":7.8973,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0009,"volatility":"unknown"},"price":7.895,"volume":{"bars":261,"last_bar_volume":8849.0,"baseline_avg":1760.0,"bar_rvol":5.027841,"raw_accel":13.31877,"smooth_accel":3.412114,"accel_momentum":2.848946,"rvol_3bar":[0.816088,0.321548,5.027841],"trend_3bar":"MIXED","projected_rvol":0.21},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":125.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.453488,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.693184},"context":{"vwap":7.897318,"price_vs_vwap_pct":-0.02935,"ema9":7.89768,"ema20":7.899191,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":16.260398,"atr":0.012607,"spread_atr":0.79319,"own_change_pct":0.051932,"rel_strength_pct":{"SPY":0.0752,"IWM":0.118069}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.280067},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e311ec80310d","ts":"2026-09-22T17:51:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8278,"target":14.076,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9675,"vwap":13.7144,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.0574,"volatility":"unknown"},"price":13.9675,"volume":{"bars":261,"last_bar_volume":1955.0,"baseline_avg":11078.2,"bar_rvol":0.176473,"raw_accel":-0.294109,"smooth_accel":-0.551094,"accel_momentum":-0.10169,"rvol_3bar":[0.284089,0.168235,0.176473],"trend_3bar":"MIXED","projected_rvol":0.022747},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":235.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":-0.385621,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":5.694365},"context":{"vwap":13.714392,"price_vs_vwap_pct":1.845568,"ema9":13.946295,"ema20":13.950711,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.445474,"dist_to_hod_atr":1.881297,"atr":0.033222,"spread_atr":0.301007,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.263162,"IWM":-0.220293}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.068052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66cf6a44c044","ts":"2026-09-22T17:51:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.2,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0797,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0191,"volatility":"unknown"},"price":5.08,"volume":{"bars":261,"last_bar_volume":31867.0,"baseline_avg":36115.65,"bar_rvol":0.88236,"raw_accel":2.351599,"smooth_accel":0.271251,"accel_momentum":-0.607296,"rvol_3bar":[4.545163,0.264124,0.88236],"trend_3bar":"MIXED","projected_rvol":0.09309},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":201.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":-0.760857,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.480396},"context":{"vwap":5.079702,"price_vs_vwap_pct":0.005869,"ema9":5.081357,"ema20":5.081749,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":8.465003,"atr":0.012995,"spread_atr":0.769546,"own_change_pct":-0.104228,"rel_strength_pct":{"SPY":-0.080959,"IWM":-0.038091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.671349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d920b83a6b4","ts":"2026-09-22T17:51:35+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.7907,"target":14.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.93,"vwap":13.7144,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.0036,"volatility":"unknown"},"price":13.93,"volume":{"bars":261,"last_bar_volume":1955.0,"baseline_avg":11078.2,"bar_rvol":0.176473,"raw_accel":-0.294109,"smooth_accel":-0.551094,"accel_momentum":-0.10169,"rvol_3bar":[0.284089,0.168235,0.176473],"trend_3bar":"MIXED","projected_rvol":0.031723},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":205.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.961818},"context":{"vwap":13.714392,"price_vs_vwap_pct":1.572133,"ema9":13.946295,"ema20":13.950711,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":3.010075,"atr":0.033222,"spread_atr":0.301007,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.263162,"IWM":-0.220293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.176473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30181443a685","ts":"2026-09-22T17:51:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0283,"target":5.2,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0791,"vwap":5.0797,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0156,"volatility":"unknown"},"price":5.0791,"volume":{"bars":261,"last_bar_volume":31867.0,"baseline_avg":36115.65,"bar_rvol":0.88236,"raw_accel":2.351599,"smooth_accel":0.271251,"accel_momentum":-0.607296,"rvol_3bar":[4.545163,0.264124,0.88236],"trend_3bar":"MIXED","projected_rvol":0.081945},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":132.0,"sell_vol":1118.0,"unclassified_vol":0.0,"imbalance":-0.7888,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.650055},"context":{"vwap":5.079702,"price_vs_vwap_pct":-0.011848,"ema9":5.081357,"ema20":5.081749,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.136802,"dist_to_hod_atr":8.534262,"atr":0.012995,"spread_atr":0.769546,"own_change_pct":-0.104228,"rel_strength_pct":{"SPY":-0.080959,"IWM":-0.038091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.696005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20bfa8fb0818","ts":"2026-09-22T17:51:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0797,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0388,"volatility":"unknown"},"price":5.085,"volume":{"bars":261,"last_bar_volume":31867.0,"baseline_avg":36115.65,"bar_rvol":0.88236,"raw_accel":2.351599,"smooth_accel":0.271251,"accel_momentum":-0.607296,"rvol_3bar":[4.545163,0.264124,0.88236],"trend_3bar":"MIXED","projected_rvol":0.072914},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":54.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":-0.888199,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":4.617788},"context":{"vwap":5.079702,"price_vs_vwap_pct":0.1043,"ema9":5.081357,"ema20":5.081749,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.08023,"atr":0.012995,"spread_atr":0.769546,"own_change_pct":-0.104228,"rel_strength_pct":{"SPY":-0.080959,"IWM":-0.038091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.783711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"430412abe256","ts":"2026-09-22T17:52:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8276,"target":14.076,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9673,"vwap":13.7144,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":0.0571,"volatility":"unknown"},"price":13.9673,"volume":{"bars":261,"last_bar_volume":1955.0,"baseline_avg":11078.2,"bar_rvol":0.176473,"raw_accel":-0.294109,"smooth_accel":-0.551094,"accel_momentum":-0.10169,"rvol_3bar":[0.284089,0.168235,0.176473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":241.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.935743,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.308857},"context":{"vwap":13.714392,"price_vs_vwap_pct":1.84411,"ema9":13.946295,"ema20":13.950711,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.4469,"dist_to_hod_atr":1.887317,"atr":0.033222,"spread_atr":0.301007,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.278673,"IWM":-0.253354}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.165133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b99ecd0da51","ts":"2026-09-22T17:52: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":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.952,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":8.96,"volume":{"bars":262,"last_bar_volume":3230.0,"baseline_avg":4572.2,"bar_rvol":0.706443,"raw_accel":0.249516,"smooth_accel":1.34422,"accel_momentum":-0.778504,"rvol_3bar":[5.463813,0.548303,0.706443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1142.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.963887,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.621937},"context":{"vwap":8.951993,"price_vs_vwap_pct":0.089448,"ema9":8.960885,"ema20":8.961653,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":11.467812,"atr":0.012208,"spread_atr":0.819129,"own_change_pct":0.017857,"rel_strength_pct":{"SPY":0.025614,"IWM":0.050934}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.680931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e00ee4eadcf8","ts":"2026-09-22T17:52: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.7912,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9305,"vwap":13.7144,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"unknown"},"price":13.9305,"volume":{"bars":262,"last_bar_volume":354.0,"baseline_avg":10860.15,"bar_rvol":0.032596,"raw_accel":-0.869615,"smooth_accel":-0.752127,"accel_momentum":-0.201032,"rvol_3bar":[0.168235,0.176473,0.032596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":141.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.843137,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.064939},"context":{"vwap":13.714407,"price_vs_vwap_pct":1.575664,"ema9":13.950496,"ema20":13.952291,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.709195,"dist_to_hod_atr":2.905819,"atr":0.034242,"spread_atr":0.292042,"own_change_pct":0.339078,"rel_strength_pct":{"SPY":0.346835,"IWM":0.372155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.027483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee2e8bf5d75","ts":"2026-09-22T17:52:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.15% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.74,"target":10.37,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.18,"vwap":9.9038,"ext_from_open_pct":5.82,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.2057,"volatility":"unknown"},"price":10.18,"volume":{"bars":242,"last_bar_volume":213.0,"baseline_avg":722.95,"bar_rvol":0.294626,"raw_accel":-0.480488,"smooth_accel":-0.862571,"accel_momentum":-3.302273,"rvol_3bar":[0.103008,0.560262,0.294626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1000.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.12,"ask":10.34,"spread_pct":2.150538,"quote_size_imbalance":null,"quote_age_s":3.305291},"context":{"vwap":9.902967,"price_vs_vwap_pct":2.79747,"ema9":10.210647,"ema20":10.194828,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.832208,"dist_to_hod_atr":2.01445,"atr":0.094319,"spread_atr":2.332522,"own_change_pct":-0.389864,"rel_strength_pct":{"SPY":-0.382107,"IWM":-0.356787}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294626},"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":"2062dd141ed0","ts":"2026-09-22T17:52:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8272,"target":14.076,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9669,"vwap":13.7144,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":0.052,"volatility":"unknown"},"price":13.9669,"volume":{"bars":262,"last_bar_volume":354.0,"baseline_avg":10860.15,"bar_rvol":0.032596,"raw_accel":-0.869615,"smooth_accel":-0.752127,"accel_momentum":-0.201032,"rvol_3bar":[0.168235,0.176473,0.032596],"trend_3bar":"MIXED","projected_rvol":0.154473},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":371.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":-0.071339,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.906191},"context":{"vwap":13.714407,"price_vs_vwap_pct":1.841078,"ema9":13.950496,"ema20":13.952291,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.449751,"dist_to_hod_atr":1.842786,"atr":0.034242,"spread_atr":0.292042,"own_change_pct":0.339078,"rel_strength_pct":{"SPY":0.346835,"IWM":0.372155}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46dc44bc197f","ts":"2026-09-22T17:52:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0283,"target":5.2,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0791,"vwap":5.0797,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"unknown"},"price":5.0791,"volume":{"bars":262,"last_bar_volume":5000.0,"baseline_avg":36633.05,"bar_rvol":0.136489,"raw_accel":-0.843098,"smooth_accel":-0.752003,"accel_momentum":-1.023253,"rvol_3bar":[0.264124,0.88236,0.136489],"trend_3bar":"MIXED","projected_rvol":0.249993},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2057.0,"sell_vol":2522.0,"unclassified_vol":0.0,"imbalance":-0.101551,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.435635},"context":{"vwap":5.079703,"price_vs_vwap_pct":-0.011871,"ema9":5.081086,"ema20":5.081582,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.136802,"dist_to_hod_atr":8.875508,"atr":0.012495,"spread_atr":0.800316,"own_change_pct":-0.098328,"rel_strength_pct":{"SPY":-0.090571,"IWM":-0.065252}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.013861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ff9f7382ebe","ts":"2026-09-22T17:52:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.2,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0797,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0098,"volatility":"unknown"},"price":5.085,"volume":{"bars":262,"last_bar_volume":5000.0,"baseline_avg":36633.05,"bar_rvol":0.136489,"raw_accel":-0.843098,"smooth_accel":-0.752003,"accel_momentum":-1.023253,"rvol_3bar":[0.264124,0.88236,0.136489],"trend_3bar":"MIXED","projected_rvol":0.306374},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":513.0,"sell_vol":3017.0,"unclassified_vol":0.0,"imbalance":-0.709348,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.309244},"context":{"vwap":5.079703,"price_vs_vwap_pct":0.104278,"ema9":5.081086,"ema20":5.081582,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.403321,"atr":0.012495,"spread_atr":0.800316,"own_change_pct":-0.098328,"rel_strength_pct":{"SPY":-0.090571,"IWM":-0.065252}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.096818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f94ed97de2d0","ts":"2026-09-22T17:52:35+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.7932,"target":14.03,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9325,"vwap":13.7145,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":0.0027,"volatility":"unknown"},"price":13.9325,"volume":{"bars":262,"last_bar_volume":354.0,"baseline_avg":10860.15,"bar_rvol":0.032596,"raw_accel":-0.869615,"smooth_accel":-0.752127,"accel_momentum":-0.201032,"rvol_3bar":[0.168235,0.176473,0.032596],"trend_3bar":"MIXED","projected_rvol":0.319964},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1071.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":0.058824,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.093048},"context":{"vwap":13.714407,"price_vs_vwap_pct":1.590247,"ema9":13.950496,"ema20":13.952291,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.694939,"dist_to_hod_atr":2.84741,"atr":0.034242,"spread_atr":0.292042,"own_change_pct":0.339078,"rel_strength_pct":{"SPY":0.346835,"IWM":0.372155}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1932405fe1c","ts":"2026-09-22T17:52:45+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7417,"target":8.9256,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.83,"vwap":8.812,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"unknown"},"price":8.83,"volume":{"bars":262,"last_bar_volume":463.0,"baseline_avg":1613.25,"bar_rvol":0.286998,"raw_accel":0.076744,"smooth_accel":-0.551672,"accel_momentum":0.316449,"rvol_3bar":[0.369806,0.265088,0.286998],"trend_3bar":"MIXED","projected_rvol":2.633194},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1653.0,"sell_vol":1513.0,"unclassified_vol":0.0,"imbalance":0.04422,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":2.912333},"context":{"vwap":8.81185,"price_vs_vwap_pct":0.205972,"ema9":8.848336,"ema20":8.854549,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.340782,"dist_to_hod_atr":5.887376,"atr":0.020383,"spread_atr":0.490615,"own_change_pct":0.003394,"rel_strength_pct":{"SPY":0.011151,"IWM":0.036471}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b305668b47f","ts":"2026-09-22T17:52:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4942,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.11},"price":11.67,"vwap":11.6375,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":11.67,"volume":{"bars":262,"last_bar_volume":7599.0,"baseline_avg":11531.85,"bar_rvol":0.658958,"raw_accel":-0.221175,"smooth_accel":-0.554717,"accel_momentum":-2.275101,"rvol_3bar":[0.438339,0.847812,0.658958],"trend_3bar":"MIXED","projected_rvol":4.930033},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":16993.0,"sell_vol":28141.0,"unclassified_vol":0.0,"imbalance":-0.246998,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.004645},"context":{"vwap":11.637379,"price_vs_vwap_pct":0.280308,"ema9":11.625488,"ema20":11.624481,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.253163,"dist_to_hod_atr":5.14331,"atr":0.028795,"spread_atr":0.347286,"own_change_pct":0.158462,"rel_strength_pct":{"SPY":0.166219,"IWM":0.191539}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.162761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d78d54c5c0d3","ts":"2026-09-22T17:53:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.64 below VWAP $11.64","plan":{"state":"PASS","setup":"","stop":11.4601,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.16},"price":11.6359,"vwap":11.6374,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0127,"volatility":"high"},"price":11.6359,"volume":{"bars":263,"last_bar_volume":49697.0,"baseline_avg":10845.85,"bar_rvol":4.582121,"raw_accel":5.539939,"smooth_accel":0.388836,"accel_momentum":0.943553,"rvol_3bar":[0.847812,0.658958,4.582121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":14502.0,"sell_vol":25612.0,"unclassified_vol":0.0,"imbalance":-0.276961,"bid":11.65,"ask":11.66,"spread_pct":0.0858,"quote_size_imbalance":null,"quote_age_s":0.196178},"context":{"vwap":11.637439,"price_vs_vwap_pct":-0.013223,"ema9":11.62999,"ema20":11.626721,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.541703,"dist_to_hod_atr":6.041244,"atr":0.030159,"spread_atr":0.331572,"own_change_pct":0.414659,"rel_strength_pct":{"SPY":0.334498,"IWM":0.311918}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.269067},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa3a959c7710","ts":"2026-09-22T17:53:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4692,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.15},"price":11.645,"vwap":11.6374,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0284,"volatility":"high"},"price":11.645,"volume":{"bars":263,"last_bar_volume":49697.0,"baseline_avg":10845.85,"bar_rvol":4.582121,"raw_accel":5.539939,"smooth_accel":0.388836,"accel_momentum":0.943553,"rvol_3bar":[0.847812,0.658958,4.582121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":13287.0,"sell_vol":20351.0,"unclassified_vol":0.0,"imbalance":-0.210001,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.406655},"context":{"vwap":11.637439,"price_vs_vwap_pct":0.064973,"ema9":11.62999,"ema20":11.626721,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.464702,"dist_to_hod_atr":5.739513,"atr":0.030159,"spread_atr":0.331572,"own_change_pct":0.414659,"rel_strength_pct":{"SPY":0.334498,"IWM":0.311918}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.962248},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f792aa32e11d","ts":"2026-09-22T17:53:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.64 below VWAP $11.64","plan":{"state":"PASS","setup":"","stop":11.4606,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.16},"price":11.6364,"vwap":11.6374,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":11.6364,"volume":{"bars":263,"last_bar_volume":49697.0,"baseline_avg":10845.85,"bar_rvol":4.582121,"raw_accel":5.539939,"smooth_accel":0.388836,"accel_momentum":0.943553,"rvol_3bar":[0.847812,0.658958,4.582121],"trend_3bar":"MIXED","projected_rvol":0.742127},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1409.0,"sell_vol":3594.0,"unclassified_vol":0.0,"imbalance":-0.436738,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.080936},"context":{"vwap":11.637439,"price_vs_vwap_pct":-0.008927,"ema9":11.62999,"ema20":11.626721,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.537472,"dist_to_hod_atr":6.024665,"atr":0.030159,"spread_atr":0.331572,"own_change_pct":0.414659,"rel_strength_pct":{"SPY":0.334498,"IWM":0.311918}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.001186},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21f87a490f1f","ts":"2026-09-22T17:53:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4717,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.15},"price":11.6475,"vwap":11.6374,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":11.6475,"volume":{"bars":263,"last_bar_volume":49697.0,"baseline_avg":10845.85,"bar_rvol":4.582121,"raw_accel":5.539939,"smooth_accel":0.388836,"accel_momentum":0.943553,"rvol_3bar":[0.847812,0.658958,4.582121],"trend_3bar":"MIXED","projected_rvol":0.615609},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1446.0,"sell_vol":2347.0,"unclassified_vol":0.0,"imbalance":-0.237543,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.263777},"context":{"vwap":11.637439,"price_vs_vwap_pct":0.086455,"ema9":11.62999,"ema20":11.626721,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.443548,"dist_to_hod_atr":5.65662,"atr":0.030159,"spread_atr":0.331572,"own_change_pct":0.414659,"rel_strength_pct":{"SPY":0.334498,"IWM":0.311918}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.08845},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c771441fef90","ts":"2026-09-22T17:54:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7615,"target":8.9256,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.85,"vwap":8.8122,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0018,"volatility":"unknown"},"price":8.85,"volume":{"bars":264,"last_bar_volume":2085.0,"baseline_avg":1840.75,"bar_rvol":1.13269,"raw_accel":-0.576306,"smooth_accel":1.471542,"accel_momentum":0.494663,"rvol_3bar":[0.286998,3.037936,1.13269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":547.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.84,"ask":8.86,"spread_pct":0.225989,"quote_size_imbalance":null,"quote_age_s":2.309014},"context":{"vwap":8.8122,"price_vs_vwap_pct":0.428954,"ema9":8.847935,"ema20":8.853248,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":4.839914,"atr":0.020662,"spread_atr":0.967983,"own_change_pct":0.074674,"rel_strength_pct":{"SPY":0.005113,"IWM":0.003282}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.13269},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c1ef0be3131","ts":"2026-09-22T17:54: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.8204,"target":14.076,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.96,"vwap":13.7149,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.027,"volatility":"unknown"},"price":13.96,"volume":{"bars":264,"last_bar_volume":2343.0,"baseline_avg":10408.4,"bar_rvol":0.225107,"raw_accel":-0.499038,"smooth_accel":0.063762,"accel_momentum":0.319462,"rvol_3bar":[0.032596,0.44182,0.225107],"trend_3bar":"MIXED","projected_rvol":0.799739},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3128.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.503123,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.24421},"context":{"vwap":13.714699,"price_vs_vwap_pct":1.788602,"ema9":13.945717,"ema20":13.949585,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":2.097302,"atr":0.033376,"spread_atr":0.299615,"own_change_pct":0.035894,"rel_strength_pct":{"SPY":-0.033667,"IWM":-0.035499}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.113256},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c8c05518a21","ts":"2026-09-22T17:54:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7952,"target":14.03,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9345,"vwap":13.7149,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"unknown"},"price":13.9345,"volume":{"bars":264,"last_bar_volume":2343.0,"baseline_avg":10408.4,"bar_rvol":0.225107,"raw_accel":-0.499038,"smooth_accel":0.063762,"accel_momentum":0.319462,"rvol_3bar":[0.032596,0.44182,0.225107],"trend_3bar":"MIXED","projected_rvol":0.508666},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1376.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.820106,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.436349},"context":{"vwap":13.714699,"price_vs_vwap_pct":1.60267,"ema9":13.945717,"ema20":13.949585,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.680684,"dist_to_hod_atr":2.86132,"atr":0.033376,"spread_atr":0.299615,"own_change_pct":0.035894,"rel_strength_pct":{"SPY":-0.033667,"IWM":-0.035499}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.184611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97024d7ca48f","ts":"2026-09-22T17:54:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6049,"target":12.84,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.7071,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.1246,"volatility":"medium"},"price":12.755,"volume":{"bars":264,"last_bar_volume":58234.0,"baseline_avg":45417.7,"bar_rvol":1.282187,"raw_accel":-0.793419,"smooth_accel":2.068181,"accel_momentum":-4.627573,"rvol_3bar":[0.825099,8.442936,1.282187],"trend_3bar":"MIXED","projected_rvol":3.75494},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":72240.0,"sell_vol":14265.0,"unclassified_vol":0.0,"imbalance":0.670192,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.990043},"context":{"vwap":12.706897,"price_vs_vwap_pct":0.378557,"ema9":12.682942,"ema20":12.684913,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.661994,"dist_to_hod_atr":2.70829,"atr":0.031385,"spread_atr":0.318622,"own_change_pct":0.215536,"rel_strength_pct":{"SPY":0.145975,"IWM":0.144143}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.859312},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90cdf40ecd02","ts":"2026-09-22T17:54: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.8155,"target":14.076,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.955,"vwap":13.715,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.0199,"volatility":"unknown"},"price":13.955,"volume":{"bars":264,"last_bar_volume":2343.0,"baseline_avg":10408.4,"bar_rvol":0.225107,"raw_accel":-0.499038,"smooth_accel":0.063762,"accel_momentum":0.319462,"rvol_3bar":[0.032596,0.44182,0.225107],"trend_3bar":"MIXED","projected_rvol":0.841838},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1200.0,"sell_vol":3282.0,"unclassified_vol":0.0,"imbalance":-0.464525,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":1.003189},"context":{"vwap":13.714699,"price_vs_vwap_pct":1.752145,"ema9":13.945717,"ema20":13.949585,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.534569,"dist_to_hod_atr":2.24711,"atr":0.033376,"spread_atr":0.299615,"own_change_pct":0.035894,"rel_strength_pct":{"SPY":-0.033667,"IWM":-0.035499}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.104568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cce19aad9dc","ts":"2026-09-22T17:55: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.8009,"target":14.03,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9403,"vwap":13.715,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":-0.028,"volatility":"unknown"},"price":13.9403,"volume":{"bars":265,"last_bar_volume":8066.0,"baseline_avg":10442.35,"bar_rvol":0.772431,"raw_accel":2.089726,"smooth_accel":2.62035,"accel_momentum":2.556588,"rvol_3bar":[0.44182,0.225107,0.772431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":506.0,"sell_vol":3265.0,"unclassified_vol":0.0,"imbalance":-0.731636,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.642877},"context":{"vwap":13.715045,"price_vs_vwap_pct":1.642391,"ema9":13.947574,"ema20":13.950101,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.639344,"dist_to_hod_atr":2.707103,"atr":0.033135,"spread_atr":0.301795,"own_change_pct":-0.096646,"rel_strength_pct":{"SPY":-0.176804,"IWM":-0.260329}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.565139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f69cee3d9b0e","ts":"2026-09-22T17:55: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.8087,"target":14.076,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9482,"vwap":13.7151,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"unknown"},"price":13.9482,"volume":{"bars":265,"last_bar_volume":8066.0,"baseline_avg":10442.35,"bar_rvol":0.772431,"raw_accel":2.089726,"smooth_accel":2.62035,"accel_momentum":2.556588,"rvol_3bar":[0.44182,0.225107,0.772431],"trend_3bar":"MIXED","projected_rvol":0.063779},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":518.0,"sell_vol":3358.0,"unclassified_vol":0.0,"imbalance":-0.732714,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":9.515031},"context":{"vwap":13.715045,"price_vs_vwap_pct":1.699992,"ema9":13.947574,"ema20":13.950101,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.583036,"dist_to_hod_atr":2.468685,"atr":0.033135,"spread_atr":0.301795,"own_change_pct":-0.096646,"rel_strength_pct":{"SPY":-0.176804,"IWM":-0.260329}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.565971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f27d6ef04f4c","ts":"2026-09-22T17:56:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1981,"target":13.7,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.605,"vwap":13.5074,"ext_from_open_pct":4.73,"max_ext_allowed_pct":4.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":13.605,"volume":{"bars":266,"last_bar_volume":5182.0,"baseline_avg":2721.35,"bar_rvol":1.904202,"raw_accel":0.440645,"smooth_accel":-0.012921,"accel_momentum":0.065712,"rvol_3bar":[1.612853,1.382372,1.904202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":637.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.271457,"bid":13.57,"ask":13.63,"spread_pct":0.441176,"quote_size_imbalance":null,"quote_age_s":0.927502},"context":{"vwap":13.507429,"price_vs_vwap_pct":0.722354,"ema9":13.60391,"ema20":13.604942,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.122622,"dist_to_hod_atr":11.684988,"atr":0.050064,"spread_atr":1.19846,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.095683,"IWM":-0.22641}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.516909},"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":"2ba478b29971","ts":"2026-09-22T17:56: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.7986,"target":14.03,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.938,"vwap":13.7151,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.0164,"volatility":"unknown"},"price":13.938,"volume":{"bars":266,"last_bar_volume":1959.0,"baseline_avg":10712.5,"bar_rvol":0.18287,"raw_accel":-0.757129,"smooth_accel":0.770398,"accel_momentum":-1.849952,"rvol_3bar":[0.225107,0.772431,0.18287],"trend_3bar":"MIXED","projected_rvol":0.045928},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":245.0,"sell_vol":646.0,"unclassified_vol":0.0,"imbalance":-0.450056,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.370478},"context":{"vwap":13.715132,"price_vs_vwap_pct":1.624979,"ema9":13.950439,"ema20":13.951224,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.655738,"dist_to_hod_atr":2.827937,"atr":0.032533,"spread_atr":0.614769,"own_change_pct":0.264991,"rel_strength_pct":{"SPY":0.169308,"IWM":0.038581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a337c21287e9","ts":"2026-09-22T17:56:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8303,"target":14.076,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.97,"vwap":13.7152,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.0623,"volatility":"unknown"},"price":13.97,"volume":{"bars":266,"last_bar_volume":1959.0,"baseline_avg":10712.5,"bar_rvol":0.18287,"raw_accel":-0.757129,"smooth_accel":0.770398,"accel_momentum":-1.849952,"rvol_3bar":[0.225107,0.772431,0.18287],"trend_3bar":"MIXED","projected_rvol":0.274222},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":888.0,"sell_vol":1043.0,"unclassified_vol":0.0,"imbalance":-0.080269,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.650344},"context":{"vwap":13.715132,"price_vs_vwap_pct":1.858297,"ema9":13.950439,"ema20":13.951224,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.427655,"dist_to_hod_atr":1.844307,"atr":0.032533,"spread_atr":0.307384,"own_change_pct":0.264991,"rel_strength_pct":{"SPY":0.169308,"IWM":0.038581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52675aac1013","ts":"2026-09-22T17:56:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8972,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.038,"volatility":"unknown"},"price":7.9,"volume":{"bars":266,"last_bar_volume":319.0,"baseline_avg":2540.4,"bar_rvol":0.125571,"raw_accel":-0.843781,"smooth_accel":-0.745788,"accel_momentum":-0.271108,"rvol_3bar":[0.843116,0.829626,0.125571],"trend_3bar":"DECELERATING","projected_rvol":0.217289},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":208.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.291925,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":19.611672},"context":{"vwap":7.897207,"price_vs_vwap_pct":0.035372,"ema9":7.895694,"ema20":7.896717,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.268612,"atr":0.016302,"spread_atr":1.226861,"own_change_pct":0.13799,"rel_strength_pct":{"SPY":0.042308,"IWM":-0.088419}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b18ce06d8169","ts":"2026-09-22T17:56:40+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3277,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.41},"price":6.3,"vwap":6.298,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.2128,"volatility":"medium"},"price":6.3,"volume":{"bars":266,"last_bar_volume":7391.0,"baseline_avg":3134.2,"bar_rvol":2.358178,"raw_accel":-0.589275,"smooth_accel":1.158685,"accel_momentum":-9.123696,"rvol_3bar":[3.495403,7.962918,2.358178],"trend_3bar":"MIXED","projected_rvol":3.013209},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5640.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.889131,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.286997},"context":{"vwap":6.298049,"price_vs_vwap_pct":0.030984,"ema9":6.2372,"ema20":6.22565,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":5.904614,"atr":0.016936,"spread_atr":0.590461,"own_change_pct":0.653038,"rel_strength_pct":{"SPY":0.557355,"IWM":0.426628}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.096728},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"377484e7ed8d","ts":"2026-09-22T17:56:40+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.69,"target":7.8749,"target_label":"clear air (typical 60-min move)","reward_risk":0.48,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8099,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.1928,"volatility":"medium"},"price":7.815,"volume":{"bars":266,"last_bar_volume":10918.0,"baseline_avg":7798.55,"bar_rvol":1.400004,"raw_accel":-0.207807,"smooth_accel":-0.098415,"accel_momentum":-0.250219,"rvol_3bar":[0.876018,1.900088,1.400004],"trend_3bar":"MIXED","projected_rvol":1.36083},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2405.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":0.23207,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":1.319217},"context":{"vwap":7.809973,"price_vs_vwap_pct":0.064363,"ema9":7.75251,"ema20":7.744296,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":4.72928,"atr":0.032775,"spread_atr":0.305115,"own_change_pct":1.168073,"rel_strength_pct":{"SPY":1.07239,"IWM":0.941663}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.324898},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e49b13c46b96","ts":"2026-09-22T17:56:50+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3044,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.33},"price":6.2767,"vwap":6.298,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.1384,"volatility":"medium"},"price":6.2767,"volume":{"bars":266,"last_bar_volume":7391.0,"baseline_avg":3134.2,"bar_rvol":2.358178,"raw_accel":-0.589275,"smooth_accel":1.158685,"accel_momentum":-9.123696,"rvol_3bar":[3.495403,7.962918,2.358178],"trend_3bar":"MIXED","projected_rvol":2.440814},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2675.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.783333,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.070785},"context":{"vwap":6.298049,"price_vs_vwap_pct":-0.338972,"ema9":6.2372,"ema20":6.22565,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.926563,"dist_to_hod_atr":7.280389,"atr":0.016936,"spread_atr":0.590461,"own_change_pct":0.653038,"rel_strength_pct":{"SPY":0.557355,"IWM":0.426628}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.847239},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aace7b74a8b","ts":"2026-09-22T17:56:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8104,"target":7.92,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8893,"vwap":7.8972,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0109,"volatility":"unknown"},"price":7.8893,"volume":{"bars":266,"last_bar_volume":319.0,"baseline_avg":2540.4,"bar_rvol":0.125571,"raw_accel":-0.843781,"smooth_accel":-0.745788,"accel_momentum":-0.271108,"rvol_3bar":[0.843116,0.829626,0.125571],"trend_3bar":"DECELERATING","projected_rvol":0.195087},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":264.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.329975,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":11.856694},"context":{"vwap":7.897207,"price_vs_vwap_pct":-0.100119,"ema9":7.895694,"ema20":7.896717,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.601235,"dist_to_hod_atr":12.924983,"atr":0.016302,"spread_atr":1.226861,"own_change_pct":0.13799,"rel_strength_pct":{"SPY":0.042308,"IWM":-0.088419}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"56f849e56d51","ts":"2026-09-22T17:57:00+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3327,"target_label":"clear air (typical 60-min move)","reward_risk":0.26,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.298,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.2287,"volatility":"medium"},"price":6.305,"volume":{"bars":266,"last_bar_volume":7391.0,"baseline_avg":3134.2,"bar_rvol":2.358178,"raw_accel":-0.589275,"smooth_accel":1.158685,"accel_momentum":-9.123696,"rvol_3bar":[3.495403,7.962918,2.358178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2680.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.835616,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.335787},"context":{"vwap":6.298049,"price_vs_vwap_pct":0.110373,"ema9":6.2372,"ema20":6.22565,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":5.609383,"atr":0.016936,"spread_atr":0.590461,"own_change_pct":0.653038,"rel_strength_pct":{"SPY":0.571583,"IWM":0.397043}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.970532},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b183b0b4366","ts":"2026-09-22T17:57:05+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.25 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1827,"target":6.28,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.22},"price":6.2492,"vwap":6.298,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.1108,"volatility":"medium"},"price":6.2492,"volume":{"bars":267,"last_bar_volume":6418.0,"baseline_avg":3409.95,"bar_rvol":1.882139,"raw_accel":-0.131647,"smooth_accel":0.494198,"accel_momentum":-0.664487,"rvol_3bar":[7.962918,2.358178,1.882139],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2747.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.827678,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.497972},"context":{"vwap":6.298011,"price_vs_vwap_pct":-0.775017,"ema9":6.25076,"ema20":6.233207,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-2.35625,"dist_to_hod_atr":7.382675,"atr":0.020426,"spread_atr":0.489567,"own_change_pct":1.448109,"rel_strength_pct":{"SPY":1.366655,"IWM":1.192114}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.557805},"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":"c15d9366187f","ts":"2026-09-22T17:57:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.81 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":7.69,"target":7.8689,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.41},"price":7.8091,"vwap":7.8099,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.1734,"volatility":"medium"},"price":7.8091,"volume":{"bars":267,"last_bar_volume":7437.0,"baseline_avg":8167.5,"bar_rvol":0.91056,"raw_accel":-0.318831,"smooth_accel":0.345489,"accel_momentum":0.443904,"rvol_3bar":[1.900088,1.400004,0.91056],"trend_3bar":"DECELERATING","projected_rvol":1.347781},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":909.0,"sell_vol":2105.0,"unclassified_vol":0.0,"imbalance":-0.396815,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.526634},"context":{"vwap":7.80992,"price_vs_vwap_pct":-0.010499,"ema9":7.764988,"ema20":7.75102,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.018821,"dist_to_hod_atr":4.545481,"atr":0.035398,"spread_atr":0.282503,"own_change_pct":1.284378,"rel_strength_pct":{"SPY":1.202923,"IWM":1.028383}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.361324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1548f9ac6263","ts":"2026-09-22T17:57:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8972,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0262,"volatility":"unknown"},"price":7.9,"volume":{"bars":267,"last_bar_volume":1845.0,"baseline_avg":2441.15,"bar_rvol":0.755791,"raw_accel":2.023165,"smooth_accel":-0.608744,"accel_momentum":0.137044,"rvol_3bar":[0.829626,0.125571,0.755791],"trend_3bar":"MIXED","projected_rvol":0.960203},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":762.0,"sell_vol":1291.0,"unclassified_vol":0.0,"imbalance":-0.257672,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":7.092211},"context":{"vwap":7.897207,"price_vs_vwap_pct":0.03537,"ema9":7.895075,"ema20":7.896325,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.036647,"atr":0.016616,"spread_atr":1.203665,"own_change_pct":0.287166,"rel_strength_pct":{"SPY":0.205712,"IWM":0.031171}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.194746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b9ec85cb9a","ts":"2026-09-22T17:57:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.45% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.705,"target":10.37,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.205,"vwap":9.9058,"ext_from_open_pct":6.08,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.2948,"volatility":"unknown"},"price":10.205,"volume":{"bars":247,"last_bar_volume":354.0,"baseline_avg":767.05,"bar_rvol":0.461508,"raw_accel":0.846034,"smooth_accel":0.491539,"accel_momentum":0.577861,"rvol_3bar":[1.939291,0.023031,0.461508],"trend_3bar":"MIXED","projected_rvol":0.391109},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":89.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.384083,"bid":10.08,"ask":10.33,"spread_pct":2.44978,"quote_size_imbalance":null,"quote_age_s":128.646541},"context":{"vwap":9.905675,"price_vs_vwap_pct":3.021758,"ema9":10.197895,"ema20":10.192524,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.591128,"dist_to_hod_atr":1.564705,"atr":0.105451,"spread_atr":2.370765,"own_change_pct":0.587084,"rel_strength_pct":{"SPY":0.50563,"IWM":0.331089}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177258},"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":"43c8e1506ff0","ts":"2026-09-22T17:57:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8119,"target":7.92,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8908,"vwap":7.8972,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0029,"volatility":"unknown"},"price":7.8908,"volume":{"bars":267,"last_bar_volume":1845.0,"baseline_avg":2441.15,"bar_rvol":0.755791,"raw_accel":2.023165,"smooth_accel":-0.608744,"accel_momentum":0.137044,"rvol_3bar":[0.829626,0.125571,0.755791],"trend_3bar":"MIXED","projected_rvol":0.758249},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":778.0,"sell_vol":1271.0,"unclassified_vol":0.0,"imbalance":-0.240605,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":12.092211},"context":{"vwap":7.897207,"price_vs_vwap_pct":-0.081127,"ema9":7.895075,"ema20":7.896325,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.582716,"dist_to_hod_atr":12.590333,"atr":0.016616,"spread_atr":1.203665,"own_change_pct":0.287166,"rel_strength_pct":{"SPY":0.205712,"IWM":0.031171}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.181847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc9d6524006","ts":"2026-09-22T17:57:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8972,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0262,"volatility":"unknown"},"price":7.9,"volume":{"bars":267,"last_bar_volume":1845.0,"baseline_avg":2441.15,"bar_rvol":0.755791,"raw_accel":2.023165,"smooth_accel":-0.608744,"accel_momentum":0.137044,"rvol_3bar":[0.829626,0.125571,0.755791],"trend_3bar":"MIXED","projected_rvol":0.61938},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":668.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.953216,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":17.092211},"context":{"vwap":7.897207,"price_vs_vwap_pct":0.03537,"ema9":7.895075,"ema20":7.896325,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.036647,"atr":0.016616,"spread_atr":1.203665,"own_change_pct":0.287166,"rel_strength_pct":{"SPY":0.205712,"IWM":0.031171}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.720433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3182deb51b42","ts":"2026-09-22T17:57:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8139,"target":7.92,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8928,"vwap":7.8972,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.008,"volatility":"unknown"},"price":7.8928,"volume":{"bars":267,"last_bar_volume":1845.0,"baseline_avg":2441.15,"bar_rvol":0.755791,"raw_accel":2.023165,"smooth_accel":-0.608744,"accel_momentum":0.137044,"rvol_3bar":[0.829626,0.125571,0.755791],"trend_3bar":"MIXED","projected_rvol":0.516969},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":614.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.946117,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":22.092211},"context":{"vwap":7.897207,"price_vs_vwap_pct":-0.055801,"ema9":7.895075,"ema20":7.896325,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.558025,"dist_to_hod_atr":12.469967,"atr":0.016616,"spread_atr":1.203665,"own_change_pct":0.287166,"rel_strength_pct":{"SPY":0.205712,"IWM":0.031171}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.715067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"961eaa4fedd4","ts":"2026-09-22T17:57:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 13.80, target 14.03 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 13.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8036,"target":14.03,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.943,"vwap":13.7153,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0294,"volatility":"unknown"},"price":13.943,"volume":{"bars":267,"last_bar_volume":3474.0,"baseline_avg":10664.8,"bar_rvol":0.325745,"raw_accel":0.302978,"smooth_accel":0.830621,"accel_momentum":0.060223,"rvol_3bar":[0.772431,0.18287,0.325745],"trend_3bar":"MIXED","projected_rvol":0.09733},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":108.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":-0.661442,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.434495},"context":{"vwap":13.715294,"price_vs_vwap_pct":1.660232,"ema9":13.956351,"ema20":13.953965,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.6201,"dist_to_hod_atr":2.564626,"atr":0.033923,"spread_atr":0.294785,"own_change_pct":0.090927,"rel_strength_pct":{"SPY":0.009472,"IWM":-0.165068}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2989f85702e3","ts":"2026-09-22T17:57:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5075,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.0956,"volatility":"high"},"price":13.62,"volume":{"bars":267,"last_bar_volume":2422.0,"baseline_avg":2891.15,"bar_rvol":0.837729,"raw_accel":-0.532613,"smooth_accel":0.043215,"accel_momentum":0.056137,"rvol_3bar":[1.382372,1.904202,0.837729],"trend_3bar":"MIXED","projected_rvol":0.666401},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":479.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":0.09236,"bid":13.58,"ask":13.64,"spread_pct":0.440852,"quote_size_imbalance":null,"quote_age_s":3.034845},"context":{"vwap":13.507497,"price_vs_vwap_pct":0.83289,"ema9":13.605128,"ema20":13.605424,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":11.226233,"atr":0.050774,"spread_atr":1.181709,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.081454,"IWM":-0.255995}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.077373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a645e4061a0b","ts":"2026-09-22T17:57:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.821,"target":8.04,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9,"vwap":7.8972,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0262,"volatility":"unknown"},"price":7.9,"volume":{"bars":267,"last_bar_volume":1845.0,"baseline_avg":2441.15,"bar_rvol":0.755791,"raw_accel":2.023165,"smooth_accel":-0.608744,"accel_momentum":0.137044,"rvol_3bar":[0.829626,0.125571,0.755791],"trend_3bar":"MIXED","projected_rvol":0.36704},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":55.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.27907,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":11.520527},"context":{"vwap":7.897207,"price_vs_vwap_pct":0.03537,"ema9":7.895075,"ema20":7.896325,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":12.036647,"atr":0.016616,"spread_atr":1.203665,"own_change_pct":0.287166,"rel_strength_pct":{"SPY":0.205712,"IWM":0.031171}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.210919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e77a86413a81","ts":"2026-09-22T17:57:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 13.84, target 14.08 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 13.97; breakout: 1-min close > 14.04 on >= 10464 sh","plan":{"state":"WATCH","setup":"","stop":13.8353,"target":14.076,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.975,"vwap":13.7153,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0752,"volatility":"unknown"},"price":13.975,"volume":{"bars":267,"last_bar_volume":3474.0,"baseline_avg":10664.8,"bar_rvol":0.325745,"raw_accel":0.302978,"smooth_accel":0.830621,"accel_momentum":0.060223,"rvol_3bar":[0.772431,0.18287,0.325745],"trend_3bar":"MIXED","projected_rvol":0.109894},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":108.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":-0.738182,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.49105},"context":{"vwap":13.715294,"price_vs_vwap_pct":1.893548,"ema9":13.956351,"ema20":13.953965,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.392017,"dist_to_hod_atr":1.621315,"atr":0.033923,"spread_atr":0.294785,"own_change_pct":0.090927,"rel_strength_pct":{"SPY":0.009472,"IWM":-0.165068}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.240459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8996dfcf3992","ts":"2026-09-22T17:57:50+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.04,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8949,"vwap":7.8972,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0133,"volatility":"unknown"},"price":7.8949,"volume":{"bars":267,"last_bar_volume":1845.0,"baseline_avg":2441.15,"bar_rvol":0.755791,"raw_accel":2.023165,"smooth_accel":-0.608744,"accel_momentum":0.137044,"rvol_3bar":[0.829626,0.125571,0.755791],"trend_3bar":"MIXED","projected_rvol":0.380968},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":42.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":-0.468354,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":1.476572},"context":{"vwap":7.897207,"price_vs_vwap_pct":-0.02921,"ema9":7.895075,"ema20":7.896325,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.532099,"dist_to_hod_atr":12.343582,"atr":0.016616,"spread_atr":1.203665,"own_change_pct":0.287166,"rel_strength_pct":{"SPY":0.205712,"IWM":0.031171}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.353978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69b2e9c4179e","ts":"2026-09-22T17:57:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 13.80, target 14.03 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 13.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8038,"target":14.03,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9432,"vwap":13.7153,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.0297,"volatility":"unknown"},"price":13.9432,"volume":{"bars":267,"last_bar_volume":3474.0,"baseline_avg":10664.8,"bar_rvol":0.325745,"raw_accel":0.302978,"smooth_accel":0.830621,"accel_momentum":0.060223,"rvol_3bar":[0.772431,0.18287,0.325745],"trend_3bar":"MIXED","projected_rvol":0.135586},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":18.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":-0.962145,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.775805},"context":{"vwap":13.715294,"price_vs_vwap_pct":1.66169,"ema9":13.956351,"ema20":13.953965,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.618674,"dist_to_hod_atr":2.55873,"atr":0.033923,"spread_atr":0.294785,"own_change_pct":0.090927,"rel_strength_pct":{"SPY":0.009472,"IWM":-0.165068}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.313413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"304b55317beb","ts":"2026-09-22T17:57:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2031,"target":13.7,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.61,"vwap":13.5075,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.0809,"volatility":"high"},"price":13.61,"volume":{"bars":267,"last_bar_volume":2422.0,"baseline_avg":2891.15,"bar_rvol":0.837729,"raw_accel":-0.532613,"smooth_accel":0.043215,"accel_momentum":0.056137,"rvol_3bar":[1.382372,1.904202,0.837729],"trend_3bar":"MIXED","projected_rvol":0.564104},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":476.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.24282,"bid":13.58,"ask":13.64,"spread_pct":0.440852,"quote_size_imbalance":null,"quote_age_s":0.818219},"context":{"vwap":13.507497,"price_vs_vwap_pct":0.758857,"ema9":13.605128,"ema20":13.605424,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.087385,"dist_to_hod_atr":11.423184,"atr":0.050774,"spread_atr":1.181709,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.081454,"IWM":-0.255995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.203417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e233da55a70","ts":"2026-09-22T17:57:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.74; breakout: 1-min close > 11.82 on >= 21590 sh","plan":{"state":"WATCH","setup":"","stop":11.5692,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.6383,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.2304,"volatility":"medium"},"price":11.745,"volume":{"bars":267,"last_bar_volume":46548.0,"baseline_avg":14549.3,"bar_rvol":3.199329,"raw_accel":1.033374,"smooth_accel":0.438758,"accel_momentum":0.728902,"rvol_3bar":[1.541619,1.683613,3.199329],"trend_3bar":"ACCELERATING","projected_rvol":2.562672},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":17617.0,"sell_vol":4739.0,"unclassified_vol":0.0,"imbalance":0.576042,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.071635},"context":{"vwap":11.637959,"price_vs_vwap_pct":0.919759,"ema9":11.662569,"ema20":11.644639,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.618543,"dist_to_hod_atr":1.95927,"atr":0.03731,"spread_atr":0.268026,"own_change_pct":0.773861,"rel_strength_pct":{"SPY":0.692406,"IWM":0.517866}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.842949},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7363d2c02a7","ts":"2026-09-22T17:58:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2188,"target":13.79,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.6257,"vwap":13.5075,"ext_from_open_pct":4.89,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.104,"volatility":"high"},"price":13.6257,"volume":{"bars":267,"last_bar_volume":2422.0,"baseline_avg":2891.15,"bar_rvol":0.837729,"raw_accel":-0.532613,"smooth_accel":0.043215,"accel_momentum":0.056137,"rvol_3bar":[1.382372,1.904202,0.837729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":376.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":0.127436,"bid":13.58,"ask":13.64,"spread_pct":0.440852,"quote_size_imbalance":null,"quote_age_s":5.818219},"context":{"vwap":13.507497,"price_vs_vwap_pct":0.875088,"ema9":13.605128,"ema20":13.605424,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.976744,"dist_to_hod_atr":11.11397,"atr":0.050774,"spread_atr":1.181709,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007105,"IWM":-0.142646}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.106757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea6ae30f62e","ts":"2026-09-22T17:58:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.595,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.92},"price":14.555,"vwap":14.5487,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.2738,"volatility":"medium"},"price":14.555,"volume":{"bars":267,"last_bar_volume":137496.0,"baseline_avg":39233.2,"bar_rvol":3.504583,"raw_accel":0.873574,"smooth_accel":0.341356,"accel_momentum":-0.388209,"rvol_3bar":[4.385655,2.031508,3.504583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":409,"trade_rate":13.633333,"buy_vol":98537.0,"sell_vol":20693.0,"unclassified_vol":0.0,"imbalance":0.652889,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.257687},"context":{"vwap":14.549257,"price_vs_vwap_pct":0.039475,"ema9":14.412476,"ema20":14.369132,"ema_stack":true,"ema_warm":true,"hod":14.98,"dist_to_hod_pct":-2.837116,"dist_to_hod_atr":9.225977,"atr":0.046066,"spread_atr":0.217082,"own_change_pct":1.219657,"rel_strength_pct":{"SPY":1.226762,"IWM":1.077011}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.288105},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac5f09b8e9f6","ts":"2026-09-22T17:58:00+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.69,"target":7.8699,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.8101,"vwap":7.8098,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.176,"volatility":"medium"},"price":7.8101,"volume":{"bars":267,"last_bar_volume":7437.0,"baseline_avg":8167.5,"bar_rvol":0.91056,"raw_accel":-0.318831,"smooth_accel":0.345489,"accel_momentum":0.443904,"rvol_3bar":[1.900088,1.400004,0.91056],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":767.0,"sell_vol":8089.0,"unclassified_vol":0.0,"imbalance":-0.826784,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":8.522837},"context":{"vwap":7.80992,"price_vs_vwap_pct":0.002305,"ema9":7.764988,"ema20":7.75102,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.006274,"dist_to_hod_atr":4.517231,"atr":0.035398,"spread_atr":0.282503,"own_change_pct":1.284378,"rel_strength_pct":{"SPY":1.291483,"IWM":1.141732}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.752837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d109793e23c5","ts":"2026-09-22T17:58:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 13.84, target 14.08 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 13.98; breakout: 1-min close > 14.04 on >= 10464 sh","plan":{"state":"WATCH","setup":"","stop":13.8369,"target":14.076,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9767,"vwap":13.7154,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.0776,"volatility":"unknown"},"price":13.9767,"volume":{"bars":267,"last_bar_volume":3474.0,"baseline_avg":10664.8,"bar_rvol":0.325745,"raw_accel":0.302978,"smooth_accel":0.830621,"accel_momentum":0.060223,"rvol_3bar":[0.772431,0.18287,0.325745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":660.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":-0.111111,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.321719},"context":{"vwap":13.715294,"price_vs_vwap_pct":1.905943,"ema9":13.956351,"ema20":13.953965,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.3799,"dist_to_hod_atr":1.571202,"atr":0.033923,"spread_atr":0.294785,"own_change_pct":0.090927,"rel_strength_pct":{"SPY":0.098032,"IWM":-0.051719}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.036194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91a9c88ed958","ts":"2026-09-22T17:58:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.321,"target":6.51,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.41},"price":6.3926,"vwap":6.3773,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0786,"volatility":"medium"},"price":6.3926,"volume":{"bars":268,"last_bar_volume":68428.0,"baseline_avg":43222.9,"bar_rvol":1.583142,"raw_accel":0.933704,"smooth_accel":-0.535502,"accel_momentum":-0.691854,"rvol_3bar":[1.831641,0.847513,1.583142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":56333.0,"sell_vol":14105.0,"unclassified_vol":0.0,"imbalance":0.599506,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":1.33473},"context":{"vwap":6.377255,"price_vs_vwap_pct":0.240621,"ema9":6.3693,"ema20":6.359791,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.700152,"dist_to_hod_atr":9.576907,"atr":0.018524,"spread_atr":0.539848,"own_change_pct":0.471328,"rel_strength_pct":{"SPY":0.478433,"IWM":0.328682}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.949103},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b45948b28963","ts":"2026-09-22T17:58:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.595,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.89},"price":14.57,"vwap":14.5486,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.2413,"volatility":"medium"},"price":14.57,"volume":{"bars":268,"last_bar_volume":191530.0,"baseline_avg":44693.5,"bar_rvol":4.285411,"raw_accel":0.392986,"smooth_accel":0.040434,"accel_momentum":-0.300921,"rvol_3bar":[2.031508,3.504583,4.285411],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":442,"trade_rate":14.733333,"buy_vol":100168.0,"sell_vol":14615.0,"unclassified_vol":0.0,"imbalance":0.745346,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.000644},"context":{"vwap":14.548658,"price_vs_vwap_pct":0.146693,"ema9":14.440981,"ema20":14.386834,"ema_stack":true,"ema_warm":true,"hod":14.98,"dist_to_hod_pct":-2.736983,"dist_to_hod_atr":7.895976,"atr":0.051925,"spread_atr":0.192585,"own_change_pct":1.274719,"rel_strength_pct":{"SPY":1.281824,"IWM":1.132073}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.194112},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f78dde2a5d7","ts":"2026-09-22T17:58:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8218,"target":8.04,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9008,"vwap":7.8972,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"unknown"},"price":7.9008,"volume":{"bars":268,"last_bar_volume":878.0,"baseline_avg":2150.55,"bar_rvol":0.408268,"raw_accel":-0.524119,"smooth_accel":-0.603183,"accel_momentum":0.005561,"rvol_3bar":[0.125571,0.755791,0.408268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":41.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":-0.761628,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":7.357411},"context":{"vwap":7.897207,"price_vs_vwap_pct":0.045497,"ema9":7.89446,"ema20":7.895913,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.459259,"dist_to_hod_atr":11.85679,"atr":0.0168,"spread_atr":1.190441,"own_change_pct":-0.037999,"rel_strength_pct":{"SPY":-0.030893,"IWM":-0.180645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.310948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b2a8fddd6e1","ts":"2026-09-22T17:58:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":7.6885,"target":7.8624,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.4},"price":7.8027,"vwap":7.8098,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0827,"volatility":"medium"},"price":7.8027,"volume":{"bars":268,"last_bar_volume":12946.0,"baseline_avg":8402.4,"bar_rvol":1.54075,"raw_accel":0.740756,"smooth_accel":0.000575,"accel_momentum":-0.344913,"rvol_3bar":[1.400004,0.91056,1.54075],"trend_3bar":"MIXED","projected_rvol":0.003332},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":12.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":-0.967033,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.11003},"context":{"vwap":7.809842,"price_vs_vwap_pct":-0.091451,"ema9":7.77401,"ema20":7.756647,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.099122,"dist_to_hod_atr":4.535005,"atr":0.036891,"spread_atr":0.27107,"own_change_pct":0.678053,"rel_strength_pct":{"SPY":0.685159,"IWM":0.535408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.489956},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"236e1865b3e4","ts":"2026-09-22T17:58:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 11.53, target 11.81 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 11.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5282,"target":11.81,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.07},"price":11.704,"vwap":11.6384,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.1468,"volatility":"high"},"price":11.704,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":0.514903},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7954.0,"sell_vol":1315.0,"unclassified_vol":0.0,"imbalance":0.716258,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.280377},"context":{"vwap":11.638401,"price_vs_vwap_pct":0.56364,"ema9":11.682055,"ema20":11.655626,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.965468,"dist_to_hod_atr":2.73187,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.968644,"IWM":0.818893}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.721822},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d7530b94594","ts":"2026-09-22T17:58:20+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.69,"target":7.8698,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.8101,"vwap":7.8098,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.1016,"volatility":"medium"},"price":7.8101,"volume":{"bars":268,"last_bar_volume":12946.0,"baseline_avg":8402.4,"bar_rvol":1.54075,"raw_accel":0.740756,"smooth_accel":0.000575,"accel_momentum":-0.344913,"rvol_3bar":[1.400004,0.91056,1.54075],"trend_3bar":"MIXED","projected_rvol":0.003213},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":14.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.12,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.595126},"context":{"vwap":7.809842,"price_vs_vwap_pct":0.003302,"ema9":7.77401,"ema20":7.756647,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.006274,"dist_to_hod_atr":4.334413,"atr":0.036891,"spread_atr":0.27107,"own_change_pct":0.678053,"rel_strength_pct":{"SPY":0.685159,"IWM":0.535408}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.18489},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4850ce62ae26","ts":"2026-09-22T17:58:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1969,"target":13.7,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.11},"price":13.6038,"vwap":13.5076,"ext_from_open_pct":4.73,"max_ext_allowed_pct":4.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":0.0465,"volatility":"high"},"price":13.6038,"volume":{"bars":268,"last_bar_volume":1596.0,"baseline_avg":2893.45,"bar_rvol":0.551591,"raw_accel":-0.34104,"smooth_accel":-0.226436,"accel_momentum":-0.269651,"rvol_3bar":[1.904202,0.837729,0.551591],"trend_3bar":"DECELERATING","projected_rvol":0.249667},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":400.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.99005,"bid":13.58,"ask":13.64,"spread_pct":0.440852,"quote_size_imbalance":null,"quote_age_s":5.818887},"context":{"vwap":13.507547,"price_vs_vwap_pct":0.712587,"ema9":13.609242,"ema20":13.607355,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.131078,"dist_to_hod_atr":11.557878,"atr":0.050719,"spread_atr":1.182997,"own_change_pct":0.115356,"rel_strength_pct":{"SPY":0.122462,"IWM":-0.02729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.546102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd4d72e66fcb","ts":"2026-09-22T17:58:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 22351 sh","plan":{"state":"WATCH","setup":"","stop":11.58,"target":11.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.6385,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.2422,"volatility":"medium"},"price":11.76,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":0.703651},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":9954.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.951956,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":1.231544},"context":{"vwap":11.638401,"price_vs_vwap_pct":1.044806,"ema9":11.682055,"ema20":11.655626,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.491619,"dist_to_hod_atr":1.391075,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.968644,"IWM":0.818893}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.288418},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1fdc660d2e8","ts":"2026-09-22T17:58:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":7.6473,"target":7.845,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.31},"price":7.7615,"vwap":7.8098,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":7.7615,"volume":{"bars":268,"last_bar_volume":12946.0,"baseline_avg":8402.4,"bar_rvol":1.54075,"raw_accel":0.740756,"smooth_accel":0.000575,"accel_momentum":-0.344913,"rvol_3bar":[1.400004,0.91056,1.54075],"trend_3bar":"MIXED","projected_rvol":0.009712},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-0.422222,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.021836},"context":{"vwap":7.809842,"price_vs_vwap_pct":-0.61899,"ema9":7.77401,"ema20":7.756647,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.61606,"dist_to_hod_atr":5.651814,"atr":0.036891,"spread_atr":0.27107,"own_change_pct":0.678053,"rel_strength_pct":{"SPY":0.685159,"IWM":0.535408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.650539},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40928bbf293b","ts":"2026-09-22T17:58:25+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.813,"target":7.92,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8919,"vwap":7.8972,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"unknown"},"price":7.8919,"volume":{"bars":268,"last_bar_volume":878.0,"baseline_avg":2150.55,"bar_rvol":0.408268,"raw_accel":-0.524119,"smooth_accel":-0.603183,"accel_momentum":0.005561,"rvol_3bar":[0.125571,0.755791,0.408268],"trend_3bar":"MIXED","projected_rvol":0.825835},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":20.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":-0.952381,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":9.398525},"context":{"vwap":7.897207,"price_vs_vwap_pct":-0.067201,"ema9":7.89446,"ema20":7.895913,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.569136,"dist_to_hod_atr":12.386537,"atr":0.0168,"spread_atr":1.190441,"own_change_pct":-0.037999,"rel_strength_pct":{"SPY":-0.030893,"IWM":-0.180645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.388826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b8d29278e41","ts":"2026-09-22T17:58:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2331,"target":13.79,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.09},"price":13.64,"vwap":13.5076,"ext_from_open_pct":5.0,"max_ext_allowed_pct":4.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":0.0997,"volatility":"high"},"price":13.64,"volume":{"bars":268,"last_bar_volume":1596.0,"baseline_avg":2893.45,"bar_rvol":0.551591,"raw_accel":-0.34104,"smooth_accel":-0.226436,"accel_momentum":-0.269651,"rvol_3bar":[1.904202,0.837729,0.551591],"trend_3bar":"DECELERATING","projected_rvol":0.28409},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":410.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.995134,"bid":13.58,"ask":13.64,"spread_pct":0.440852,"quote_size_imbalance":null,"quote_age_s":2.33873},"context":{"vwap":13.507547,"price_vs_vwap_pct":0.980586,"ema9":13.609242,"ema20":13.607355,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.875969,"dist_to_hod_atr":10.844136,"atr":0.050719,"spread_atr":1.182997,"own_change_pct":0.115356,"rel_strength_pct":{"SPY":0.122462,"IWM":-0.02729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.548907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a5cb4552305","ts":"2026-09-22T17:58:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 11.50, target 11.70 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 11.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5039,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.1},"price":11.6797,"vwap":11.6384,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.1053,"volatility":"high"},"price":11.6797,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":0.649463},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5224.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.955456,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":2.589318},"context":{"vwap":11.638401,"price_vs_vwap_pct":0.354849,"ema9":11.682055,"ema20":11.655626,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.171085,"dist_to_hod_atr":3.31368,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.968644,"IWM":0.818893}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.296831},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c48a0453c6b9","ts":"2026-09-22T17:58:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 22351 sh","plan":{"state":"WATCH","setup":"","stop":11.58,"target":11.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.6385,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.2422,"volatility":"medium"},"price":11.76,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":0.588877},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3683.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.933333,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.614653},"context":{"vwap":11.638401,"price_vs_vwap_pct":1.044806,"ema9":11.682055,"ema20":11.655626,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.491619,"dist_to_hod_atr":1.391075,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.968644,"IWM":0.818893}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.243651},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e6a3ff8dc43","ts":"2026-09-22T17:58:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8309,"target":8.04,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.8972,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.023,"volatility":"unknown"},"price":7.91,"volume":{"bars":268,"last_bar_volume":878.0,"baseline_avg":2150.55,"bar_rvol":0.408268,"raw_accel":-0.524119,"smooth_accel":-0.603183,"accel_momentum":0.005561,"rvol_3bar":[0.125571,0.755791,0.408268],"trend_3bar":"MIXED","projected_rvol":0.597057},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":-0.931464,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":9.507845},"context":{"vwap":7.897207,"price_vs_vwap_pct":0.161993,"ema9":7.89446,"ema20":7.895913,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":11.309188,"atr":0.0168,"spread_atr":1.190441,"own_change_pct":-0.037999,"rel_strength_pct":{"SPY":-0.030893,"IWM":-0.180645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.380287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6722b06cdfc2","ts":"2026-09-22T17:58:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2031,"target":13.7,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.61,"vwap":13.5076,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":13.61,"volume":{"bars":268,"last_bar_volume":1596.0,"baseline_avg":2893.45,"bar_rvol":0.551591,"raw_accel":-0.34104,"smooth_accel":-0.226436,"accel_momentum":-0.269651,"rvol_3bar":[1.904202,0.837729,0.551591],"trend_3bar":"DECELERATING","projected_rvol":0.672381},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":903.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.508772,"bid":13.58,"ask":13.64,"spread_pct":0.440852,"quote_size_imbalance":null,"quote_age_s":0.819317},"context":{"vwap":13.507547,"price_vs_vwap_pct":0.758488,"ema9":13.609242,"ema20":13.607355,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.087385,"dist_to_hod_atr":11.435635,"atr":0.050719,"spread_atr":1.182997,"own_change_pct":0.115356,"rel_strength_pct":{"SPY":0.122462,"IWM":-0.02729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280634},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5fa333d5152b","ts":"2026-09-22T17:58:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 11.53, target 11.81 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.53,"target":11.81,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":11.7058,"vwap":11.6385,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.1498,"volatility":"high"},"price":11.7058,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":0.575619},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3662.0,"sell_vol":710.0,"unclassified_vol":0.0,"imbalance":0.675206,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.313329},"context":{"vwap":11.638401,"price_vs_vwap_pct":0.579106,"ema9":11.682055,"ema20":11.655626,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.950237,"dist_to_hod_atr":2.688773,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.968644,"IWM":0.818893}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.623135},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef8f639f9125","ts":"2026-09-22T17:58:45+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3631,"target_label":"clear air (typical 60-min move)","reward_risk":0.21,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.55},"price":6.335,"vwap":6.2981,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.2215,"volatility":"medium"},"price":6.335,"volume":{"bars":268,"last_bar_volume":9607.0,"baseline_avg":3670.5,"bar_rvol":2.617355,"raw_accel":0.496884,"smooth_accel":-0.39456,"accel_momentum":-0.888758,"rvol_3bar":[2.358178,1.882139,2.617355],"trend_3bar":"MIXED","projected_rvol":9.29283},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":12877.0,"sell_vol":9767.0,"unclassified_vol":0.0,"imbalance":0.137343,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.040047},"context":{"vwap":6.297884,"price_vs_vwap_pct":0.589337,"ema9":6.251988,"ema20":6.235464,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.015625,"dist_to_hod_atr":2.78679,"atr":0.023324,"spread_atr":0.428737,"own_change_pct":0.190552,"rel_strength_pct":{"SPY":0.197658,"IWM":0.047907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.359476},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e606924feb","ts":"2026-09-22T17:58:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 22351 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6385,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.2337,"volatility":"medium"},"price":11.755,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":1.019513},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8147.0,"sell_vol":1762.0,"unclassified_vol":0.0,"imbalance":0.644364,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.324628},"context":{"vwap":11.638401,"price_vs_vwap_pct":1.001845,"ema9":11.682055,"ema20":11.655626,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.510789,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.968644,"IWM":0.818893}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.548993},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"780dcd6907d9","ts":"2026-09-22T17:58:50+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3568,"target_label":"clear air (typical 60-min move)","reward_risk":0.22,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.52},"price":6.3287,"vwap":6.298,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.2015,"volatility":"medium"},"price":6.3287,"volume":{"bars":268,"last_bar_volume":9607.0,"baseline_avg":3670.5,"bar_rvol":2.617355,"raw_accel":0.496884,"smooth_accel":-0.39456,"accel_momentum":-0.888758,"rvol_3bar":[2.358178,1.882139,2.617355],"trend_3bar":"MIXED","projected_rvol":8.405067},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":12876.0,"sell_vol":9892.0,"unclassified_vol":0.0,"imbalance":0.131061,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.535744},"context":{"vwap":6.297884,"price_vs_vwap_pct":0.489304,"ema9":6.251988,"ema20":6.235464,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.114063,"dist_to_hod_atr":3.056894,"atr":0.023324,"spread_atr":0.428737,"own_change_pct":0.190552,"rel_strength_pct":{"SPY":0.197658,"IWM":0.047907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.343033},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad56a9aead13","ts":"2026-09-22T17:58:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 11.51, target 11.70 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 11.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5107,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.09},"price":11.6865,"vwap":11.6385,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.1169,"volatility":"high"},"price":11.6865,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":1.02828},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8378.0,"sell_vol":2307.0,"unclassified_vol":0.0,"imbalance":0.56818,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.166246},"context":{"vwap":11.638401,"price_vs_vwap_pct":0.413276,"ema9":11.682055,"ema20":11.655626,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.113546,"dist_to_hod_atr":3.150869,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.968644,"IWM":0.818893}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.365854},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6388edd3de2","ts":"2026-09-22T17:59:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 22351 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6386,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.2337,"volatility":"medium"},"price":11.755,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8586.0,"sell_vol":2259.0,"unclassified_vol":0.0,"imbalance":0.583402,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.405777},"context":{"vwap":11.638401,"price_vs_vwap_pct":1.001845,"ema9":11.682055,"ema20":11.655626,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.510789,"atr":0.041766,"spread_atr":0.239428,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.949652,"IWM":0.782315}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.402448},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39d037b7346f","ts":"2026-09-22T17:59:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5076,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":0.46,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":13.62,"volume":{"bars":269,"last_bar_volume":1414.0,"baseline_avg":2870.65,"bar_rvol":0.492571,"raw_accel":-0.114035,"smooth_accel":-0.579241,"accel_momentum":-0.352805,"rvol_3bar":[0.837729,0.551591,0.492571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":101.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-0.370717,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":0.812929},"context":{"vwap":13.507587,"price_vs_vwap_pct":0.832223,"ema9":13.604954,"ema20":13.605492,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":11.095006,"atr":0.051374,"spread_atr":1.362545,"own_change_pct":0.131172,"rel_strength_pct":{"SPY":0.119285,"IWM":-0.048052}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182604},"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":"81e8f7a68410","ts":"2026-09-22T17:59:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3535,"target_label":"clear air (typical 60-min move)","reward_risk":0.23,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.2981,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.2518,"volatility":"medium"},"price":6.325,"volume":{"bars":269,"last_bar_volume":26042.0,"baseline_avg":4100.45,"bar_rvol":6.35101,"raw_accel":1.710732,"smooth_accel":0.299849,"accel_momentum":0.694409,"rvol_3bar":[1.882139,2.617355,6.35101],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6523.0,"sell_vol":2458.0,"unclassified_vol":0.0,"imbalance":0.452622,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.040989},"context":{"vwap":6.298046,"price_vs_vwap_pct":0.427975,"ema9":6.26737,"ema20":6.244363,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.171875,"dist_to_hod_atr":2.683252,"atr":0.027951,"spread_atr":0.357767,"own_change_pct":1.514155,"rel_strength_pct":{"SPY":1.502268,"IWM":1.334931}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.874608},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7226bbadeac8","ts":"2026-09-22T17:59:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.2081,"target":13.7,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.11},"price":13.615,"vwap":13.5076,"ext_from_open_pct":4.81,"max_ext_allowed_pct":4.0,"volume_pace":0.46,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":13.615,"volume":{"bars":269,"last_bar_volume":1414.0,"baseline_avg":2870.65,"bar_rvol":0.492571,"raw_accel":-0.114035,"smooth_accel":-0.579241,"accel_momentum":-0.352805,"rvol_3bar":[0.837729,0.551591,0.492571],"trend_3bar":"DECELERATING","projected_rvol":0.603348},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":524.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.210162,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":0.820618},"context":{"vwap":13.507587,"price_vs_vwap_pct":0.795206,"ema9":13.604954,"ema20":13.605492,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.052149,"dist_to_hod_atr":11.192331,"atr":0.051374,"spread_atr":1.362545,"own_change_pct":0.131172,"rel_strength_pct":{"SPY":0.119285,"IWM":-0.048052}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10352},"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":"4dea7a04157f","ts":"2026-09-22T17:59:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.69,"target":7.8695,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.81,"vwap":7.8098,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":7.81,"volume":{"bars":269,"last_bar_volume":1068.0,"baseline_avg":8840.25,"bar_rvol":0.120811,"raw_accel":-0.917503,"smooth_accel":-0.311917,"accel_momentum":-0.312492,"rvol_3bar":[0.91056,1.54075,0.120811],"trend_3bar":"MIXED","projected_rvol":0.108368},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":325.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.356994,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.141564},"context":{"vwap":7.809829,"price_vs_vwap_pct":0.00219,"ema9":7.771848,"ema20":7.757271,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.007528,"dist_to_hod_atr":4.240974,"atr":0.037727,"spread_atr":0.265061,"own_change_pct":0.041237,"rel_strength_pct":{"SPY":0.02935,"IWM":-0.137987}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b7e48eefd03","ts":"2026-09-22T17:59:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 11.51, target 11.70 (prev_day_high), R:R 0.06; R:R 0.06 < 2.0 at 11.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5131,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.09},"price":11.6889,"vwap":11.6386,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":11.6889,"volume":{"bars":269,"last_bar_volume":16188.0,"baseline_avg":17169.2,"bar_rvol":0.942851,"raw_accel":-0.590726,"smooth_accel":1.149019,"accel_momentum":0.684118,"rvol_3bar":[3.199329,2.403912,0.942851],"trend_3bar":"DECELERATING","projected_rvol":0.454202},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2882.0,"sell_vol":1041.0,"unclassified_vol":0.0,"imbalance":0.469284,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.6993},"context":{"vwap":11.638591,"price_vs_vwap_pct":0.432261,"ema9":11.696644,"ema20":11.66509,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.093238,"dist_to_hod_atr":2.902153,"atr":0.044519,"spread_atr":0.224625,"own_change_pct":0.944611,"rel_strength_pct":{"SPY":0.932724,"IWM":0.765387}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.442465},"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":"51f691f4526e","ts":"2026-09-22T17:59:35+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":7.69,"target":7.8645,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.41},"price":7.805,"vwap":7.8098,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":7.805,"volume":{"bars":269,"last_bar_volume":1068.0,"baseline_avg":8840.25,"bar_rvol":0.120811,"raw_accel":-0.917503,"smooth_accel":-0.311917,"accel_momentum":-0.312492,"rvol_3bar":[0.91056,1.54075,0.120811],"trend_3bar":"MIXED","projected_rvol":0.131864},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":325.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.132404,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":2.39717},"context":{"vwap":7.809829,"price_vs_vwap_pct":-0.061831,"ema9":7.771848,"ema20":7.757271,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.070263,"dist_to_hod_atr":4.373505,"atr":0.037727,"spread_atr":0.265061,"own_change_pct":0.041237,"rel_strength_pct":{"SPY":0.02935,"IWM":-0.137987}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015996},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ad0932fc63","ts":"2026-09-22T17:59:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 22088 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6387,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.1321,"volatility":"medium"},"price":11.755,"volume":{"bars":269,"last_bar_volume":16188.0,"baseline_avg":17169.2,"bar_rvol":0.942851,"raw_accel":-0.590726,"smooth_accel":1.149019,"accel_momentum":0.684118,"rvol_3bar":[3.199329,2.403912,0.942851],"trend_3bar":"DECELERATING","projected_rvol":0.459544},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2978.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":0.515522,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.316427},"context":{"vwap":11.638591,"price_vs_vwap_pct":1.000199,"ema9":11.696644,"ema20":11.66509,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.417383,"atr":0.044519,"spread_atr":0.224625,"own_change_pct":0.944611,"rel_strength_pct":{"SPY":0.932724,"IWM":0.765387}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.48606},"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":"1f2ad1c6af45","ts":"2026-09-22T17:59:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0797,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.1499,"vwap":6.1431,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":6.1499,"volume":{"bars":269,"last_bar_volume":20426.0,"baseline_avg":23240.85,"bar_rvol":0.878884,"raw_accel":0.626922,"smooth_accel":-0.532564,"accel_momentum":-0.043195,"rvol_3bar":[0.829091,0.4769,0.878884],"trend_3bar":"MIXED","projected_rvol":2.56772},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":27596.0,"sell_vol":5601.0,"unclassified_vol":0.0,"imbalance":0.66256,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.607816},"context":{"vwap":6.143133,"price_vs_vwap_pct":0.110151,"ema9":6.132874,"ema20":6.130997,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.12701,"dist_to_hod_atr":4.170366,"atr":0.016809,"spread_atr":0.594917,"own_change_pct":0.141943,"rel_strength_pct":{"SPY":0.130057,"IWM":-0.03728}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.582313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afdf00306d05","ts":"2026-09-22T17:59:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2331,"target":13.79,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.09},"price":13.64,"vwap":13.5076,"ext_from_open_pct":5.0,"max_ext_allowed_pct":4.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0278,"volatility":"high"},"price":13.64,"volume":{"bars":269,"last_bar_volume":1414.0,"baseline_avg":2870.65,"bar_rvol":0.492571,"raw_accel":-0.114035,"smooth_accel":-0.579241,"accel_momentum":-0.352805,"rvol_3bar":[0.837729,0.551591,0.492571],"trend_3bar":"DECELERATING","projected_rvol":0.448679},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":477.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.409158,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":8.424947},"context":{"vwap":13.507587,"price_vs_vwap_pct":0.980288,"ema9":13.604954,"ema20":13.605492,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.875969,"dist_to_hod_atr":10.705708,"atr":0.051374,"spread_atr":1.362545,"own_change_pct":0.131172,"rel_strength_pct":{"SPY":0.119285,"IWM":-0.048052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.20154},"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":"7e4d33b27226","ts":"2026-09-22T17:59:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1431,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0415,"volatility":"medium"},"price":6.14,"volume":{"bars":269,"last_bar_volume":20426.0,"baseline_avg":23240.85,"bar_rvol":0.878884,"raw_accel":0.626922,"smooth_accel":-0.532564,"accel_momentum":-0.043195,"rvol_3bar":[0.829091,0.4769,0.878884],"trend_3bar":"MIXED","projected_rvol":2.57776},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":27712.0,"sell_vol":10515.0,"unclassified_vol":0.0,"imbalance":0.449865,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.478048},"context":{"vwap":6.143133,"price_vs_vwap_pct":-0.051005,"ema9":6.132874,"ema20":6.130997,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":4.759333,"atr":0.016809,"spread_atr":0.594917,"own_change_pct":0.141943,"rel_strength_pct":{"SPY":0.130057,"IWM":-0.03728}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a385906826f9","ts":"2026-09-22T17:59:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2031,"target":13.7,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.61,"vwap":13.5076,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":13.61,"volume":{"bars":269,"last_bar_volume":1414.0,"baseline_avg":2870.65,"bar_rvol":0.492571,"raw_accel":-0.114035,"smooth_accel":-0.579241,"accel_momentum":-0.352805,"rvol_3bar":[0.837729,0.551591,0.492571],"trend_3bar":"DECELERATING","projected_rvol":0.428474},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":377.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.185535,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":13.424947},"context":{"vwap":13.507587,"price_vs_vwap_pct":0.75819,"ema9":13.604954,"ema20":13.605492,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.087385,"dist_to_hod_atr":11.289655,"atr":0.051374,"spread_atr":1.362545,"own_change_pct":0.131172,"rel_strength_pct":{"SPY":0.119285,"IWM":-0.048052}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.091389},"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":"0287184e461a","ts":"2026-09-22T18:00:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1322,"target":13.51,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.35},"price":13.3787,"vwap":13.3501,"ext_from_open_pct":-3.47,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0895,"volatility":"high"},"price":13.3787,"volume":{"bars":270,"last_bar_volume":114451.0,"baseline_avg":73773.45,"bar_rvol":1.551385,"raw_accel":1.574942,"smooth_accel":-0.217175,"accel_momentum":-0.227055,"rvol_3bar":[2.4273,0.599795,1.551385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":48647.0,"sell_vol":3347.0,"unclassified_vol":0.0,"imbalance":0.871254,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.441121},"context":{"vwap":13.350083,"price_vs_vwap_pct":0.214359,"ema9":13.338339,"ema20":13.333181,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.026542,"dist_to_hod_atr":20.616061,"atr":0.027226,"spread_atr":0.367291,"own_change_pct":0.152117,"rel_strength_pct":{"SPY":0.149533,"IWM":0.026947}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.351651},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa9370175714","ts":"2026-09-22T18:00:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2331,"target":13.79,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.09},"price":13.64,"vwap":13.5076,"ext_from_open_pct":5.0,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.0362,"volatility":"high"},"price":13.64,"volume":{"bars":270,"last_bar_volume":1475.0,"baseline_avg":2897.3,"bar_rvol":0.509095,"raw_accel":0.04314,"smooth_accel":-0.599589,"accel_momentum":-0.020348,"rvol_3bar":[0.551591,0.492571,0.509095],"trend_3bar":"MIXED","projected_rvol":0.608843},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":350.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.263158,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":3.647622},"context":{"vwap":13.507633,"price_vs_vwap_pct":0.979939,"ema9":13.606963,"ema20":13.606398,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.875969,"dist_to_hod_atr":10.690465,"atr":0.051448,"spread_atr":1.360605,"own_change_pct":0.257732,"rel_strength_pct":{"SPY":0.255148,"IWM":0.132562}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.133972},"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":"16d1432be14c","ts":"2026-09-22T18:00:15+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3198,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.38},"price":6.291,"vwap":6.2983,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.0636,"volatility":"medium"},"price":6.291,"volume":{"bars":270,"last_bar_volume":27357.0,"baseline_avg":5265.55,"bar_rvol":5.195469,"raw_accel":0.050495,"smooth_accel":0.981072,"accel_momentum":0.681223,"rvol_3bar":[2.617355,6.35101,5.195469],"trend_3bar":"MIXED","projected_rvol":1.868751},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3513.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":0.521438,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.739305},"context":{"vwap":6.298243,"price_vs_vwap_pct":-0.115004,"ema9":6.278896,"ema20":6.252042,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.703125,"dist_to_hod_atr":3.629314,"atr":0.030033,"spread_atr":0.332965,"own_change_pct":0.957702,"rel_strength_pct":{"SPY":0.955118,"IWM":0.832532}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.709114},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94a0a024b677","ts":"2026-09-22T18:00:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2081,"target":13.7,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.11},"price":13.615,"vwap":13.5077,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"high"},"price":13.615,"volume":{"bars":270,"last_bar_volume":1475.0,"baseline_avg":2897.3,"bar_rvol":0.509095,"raw_accel":0.04314,"smooth_accel":-0.599589,"accel_momentum":-0.020348,"rvol_3bar":[0.551591,0.492571,0.509095],"trend_3bar":"MIXED","projected_rvol":0.565354},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":450.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":-0.096386,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":0.820073},"context":{"vwap":13.507633,"price_vs_vwap_pct":0.794859,"ema9":13.606963,"ema20":13.606398,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.052149,"dist_to_hod_atr":11.176395,"atr":0.051448,"spread_atr":1.360605,"own_change_pct":0.257732,"rel_strength_pct":{"SPY":0.255148,"IWM":0.132562}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.049069},"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":"189f56424d3a","ts":"2026-09-22T18:00:20+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3561,"target_label":"clear air (typical 60-min move)","reward_risk":0.23,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.52},"price":6.3273,"vwap":6.2983,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.1786,"volatility":"medium"},"price":6.3273,"volume":{"bars":270,"last_bar_volume":27357.0,"baseline_avg":5265.55,"bar_rvol":5.195469,"raw_accel":0.050495,"smooth_accel":0.981072,"accel_momentum":0.681223,"rvol_3bar":[2.617355,6.35101,5.195469],"trend_3bar":"MIXED","projected_rvol":1.404981},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3269.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":0.494742,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":5.739305},"context":{"vwap":6.298243,"price_vs_vwap_pct":0.461347,"ema9":6.278896,"ema20":6.252042,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.135938,"dist_to_hod_atr":2.420653,"atr":0.030033,"spread_atr":0.332965,"own_change_pct":0.957702,"rel_strength_pct":{"SPY":0.955118,"IWM":0.832532}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.570415},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a1c8b5f2470","ts":"2026-09-22T18:00:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0978,"target":13.51,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.39},"price":13.3443,"vwap":13.3501,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.038,"volatility":"high"},"price":13.3443,"volume":{"bars":270,"last_bar_volume":114451.0,"baseline_avg":73773.45,"bar_rvol":1.551385,"raw_accel":1.574942,"smooth_accel":-0.217175,"accel_momentum":-0.227055,"rvol_3bar":[2.4273,0.599795,1.551385],"trend_3bar":"MIXED","projected_rvol":2.550267},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":63887.0,"sell_vol":9473.0,"unclassified_vol":0.0,"imbalance":0.741739,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.037856},"context":{"vwap":13.350083,"price_vs_vwap_pct":-0.043318,"ema9":13.338339,"ema20":13.333181,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.273314,"dist_to_hod_atr":21.879543,"atr":0.027226,"spread_atr":0.367291,"own_change_pct":0.152117,"rel_strength_pct":{"SPY":0.149533,"IWM":0.026947}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.150723},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daaaf8a3d372","ts":"2026-09-22T18:00:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1054,"target":13.51,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.38},"price":13.3519,"vwap":13.3501,"ext_from_open_pct":-3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0494,"volatility":"high"},"price":13.3519,"volume":{"bars":270,"last_bar_volume":114451.0,"baseline_avg":73773.45,"bar_rvol":1.551385,"raw_accel":1.574942,"smooth_accel":-0.217175,"accel_momentum":-0.227055,"rvol_3bar":[2.4273,0.599795,1.551385],"trend_3bar":"MIXED","projected_rvol":2.084848},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":59361.0,"sell_vol":9745.0,"unclassified_vol":0.0,"imbalance":0.717969,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.053317},"context":{"vwap":13.350083,"price_vs_vwap_pct":0.013611,"ema9":13.338339,"ema20":13.333181,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.218795,"dist_to_hod_atr":21.600402,"atr":0.027226,"spread_atr":0.367291,"own_change_pct":0.152117,"rel_strength_pct":{"SPY":0.149533,"IWM":0.026947}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.113847},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4f469e405f2","ts":"2026-09-22T18:00:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 11.57, target 11.81 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5674,"target":11.81,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":11.7432,"vwap":11.6388,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":11.7432,"volume":{"bars":270,"last_bar_volume":11562.0,"baseline_avg":16510.8,"bar_rvol":0.700269,"raw_accel":-0.285767,"smooth_accel":-0.246698,"accel_momentum":-1.395717,"rvol_3bar":[2.403912,0.942851,0.700269],"trend_3bar":"DECELERATING","projected_rvol":0.422996},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":188.0,"sell_vol":2722.0,"unclassified_vol":0.0,"imbalance":-0.87079,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.053613},"context":{"vwap":11.638725,"price_vs_vwap_pct":0.897649,"ema9":11.706315,"ema20":11.672701,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.633774,"dist_to_hod_atr":1.611637,"atr":0.046474,"spread_atr":0.215172,"own_change_pct":0.810259,"rel_strength_pct":{"SPY":0.807675,"IWM":0.685089}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.609787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d2ba35b81e6c","ts":"2026-09-22T18:00:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8179,"target":8.04,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8969,"vwap":7.8973,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0372,"volatility":"unknown"},"price":7.8969,"volume":{"bars":270,"last_bar_volume":7507.0,"baseline_avg":2142.3,"bar_rvol":3.504178,"raw_accel":5.118174,"smooth_accel":1.285307,"accel_momentum":1.397866,"rvol_3bar":[0.408268,0.569744,3.504178],"trend_3bar":"ACCELERATING","projected_rvol":0.5116},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":507.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.850365,"bid":7.92,"ask":7.94,"spread_pct":0.252207,"quote_size_imbalance":null,"quote_age_s":13.726319},"context":{"vwap":7.897295,"price_vs_vwap_pct":-0.005005,"ema9":7.899015,"ema20":7.897874,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.507407,"dist_to_hod_atr":11.866626,"atr":0.017115,"spread_atr":1.16855,"own_change_pct":0.264828,"rel_strength_pct":{"SPY":0.262245,"IWM":0.139659}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.97983},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e45e8bb43a9","ts":"2026-09-22T18:00:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.77% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.43,"target":10.37,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.99,"vwap":9.9069,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.227,"volatility":"unknown"},"price":9.99,"volume":{"bars":249,"last_bar_volume":1.0,"baseline_avg":778.55,"bar_rvol":0.001284,"raw_accel":-0.994862,"smooth_accel":-0.66334,"accel_momentum":0.128044,"rvol_3bar":[0.461508,0.192922,0.001284],"trend_3bar":"DECELERATING","projected_rvol":4.229015},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.97,"ask":10.25,"spread_pct":2.769535,"quote_size_imbalance":null,"quote_age_s":1.026302},"context":{"vwap":9.905832,"price_vs_vwap_pct":0.849679,"ema9":10.225213,"ema20":10.206578,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-3.664417,"dist_to_hod_atr":3.578111,"atr":0.106201,"spread_atr":2.636503,"own_change_pct":1.962488,"rel_strength_pct":{"SPY":1.959904,"IWM":1.837318}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.001284},"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":"596a3c9ca88e","ts":"2026-09-22T18:00:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8507,"target":8.04,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.93,"vwap":7.8973,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.1209,"volatility":"unknown"},"price":7.93,"volume":{"bars":270,"last_bar_volume":7507.0,"baseline_avg":2142.3,"bar_rvol":3.504178,"raw_accel":5.118174,"smooth_accel":1.285307,"accel_momentum":1.397866,"rvol_3bar":[0.408268,0.569744,3.504178],"trend_3bar":"ACCELERATING","projected_rvol":0.453718},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":406.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.816555,"bid":7.92,"ask":7.94,"spread_pct":0.252207,"quote_size_imbalance":null,"quote_age_s":23.726319},"context":{"vwap":7.897295,"price_vs_vwap_pct":0.414126,"ema9":7.899015,"ema20":7.897874,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.098765,"dist_to_hod_atr":9.932676,"atr":0.017115,"spread_atr":1.16855,"own_change_pct":0.264828,"rel_strength_pct":{"SPY":0.262245,"IWM":0.139659}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.861353},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a3d03cd2d05","ts":"2026-09-22T18:01:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 22043 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6389,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0468,"volatility":"medium"},"price":11.755,"volume":{"bars":270,"last_bar_volume":11562.0,"baseline_avg":16510.8,"bar_rvol":0.700269,"raw_accel":-0.285767,"smooth_accel":-0.246698,"accel_momentum":-1.395717,"rvol_3bar":[2.403912,0.942851,0.700269],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6786.0,"sell_vol":1742.0,"unclassified_vol":0.0,"imbalance":0.591463,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.337794},"context":{"vwap":11.638725,"price_vs_vwap_pct":0.999035,"ema9":11.706315,"ema20":11.672701,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.357734,"atr":0.046474,"spread_atr":0.215172,"own_change_pct":0.810259,"rel_strength_pct":{"SPY":0.833511,"IWM":0.740752}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d79aa1755ea8","ts":"2026-09-22T18:01:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.228,"target":13.79,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.1},"price":13.6349,"vwap":13.5077,"ext_from_open_pct":4.96,"max_ext_allowed_pct":4.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":13.6349,"volume":{"bars":271,"last_bar_volume":1462.0,"baseline_avg":2842.95,"bar_rvol":0.514255,"raw_accel":-0.008814,"smooth_accel":-0.527065,"accel_momentum":0.072524,"rvol_3bar":[0.492571,0.509095,0.514255],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":901.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.978046,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":0.819237},"context":{"vwap":13.507678,"price_vs_vwap_pct":0.941846,"ema9":13.60857,"ema20":13.607217,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.91191,"dist_to_hod_atr":10.662985,"atr":0.052059,"spread_atr":1.344639,"own_change_pct":0.036738,"rel_strength_pct":{"SPY":0.05999,"IWM":-0.03277}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.502965},"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":"d307c355268e","ts":"2026-09-22T18:01:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.37 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.2984,"target":6.51,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.49},"price":6.37,"vwap":6.3774,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"medium"},"price":6.37,"volume":{"bars":271,"last_bar_volume":54336.0,"baseline_avg":51291.85,"bar_rvol":1.05935,"raw_accel":-0.128239,"smooth_accel":0.043571,"accel_momentum":0.304834,"rvol_3bar":[1.427276,1.28488,1.05935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9969.0,"sell_vol":19984.0,"unclassified_vol":0.0,"imbalance":-0.334357,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.044624},"context":{"vwap":6.377386,"price_vs_vwap_pct":-0.115814,"ema9":6.377496,"ema20":6.366638,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-3.04414,"dist_to_hod_atr":10.452153,"atr":0.019135,"spread_atr":0.522608,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.101622,"IWM":0.008863}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.354201},"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":"876cc29743c3","ts":"2026-09-22T18:01:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.25; R:R 0.25 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 5946 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.344,"target_label":"clear air (typical 60-min move)","reward_risk":0.25,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.47},"price":6.315,"vwap":6.2983,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.178,"volatility":"medium"},"price":6.315,"volume":{"bars":271,"last_bar_volume":3966.0,"baseline_avg":6591.5,"bar_rvol":0.601684,"raw_accel":-0.855028,"smooth_accel":1.449821,"accel_momentum":0.468749,"rvol_3bar":[6.35101,5.195469,0.601684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":381.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":-0.573587,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.039985},"context":{"vwap":6.29828,"price_vs_vwap_pct":0.265473,"ema9":6.288117,"ema20":6.258991,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.328125,"dist_to_hod_atr":2.73921,"atr":0.031031,"spread_atr":0.32226,"own_change_pct":1.075475,"rel_strength_pct":{"SPY":1.098727,"IWM":1.005968}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.345118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ec88a30aa8ce","ts":"2026-09-22T18:01:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.2081,"target":13.7,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.11},"price":13.615,"vwap":13.5077,"ext_from_open_pct":4.81,"max_ext_allowed_pct":4.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":13.615,"volume":{"bars":271,"last_bar_volume":1462.0,"baseline_avg":2842.95,"bar_rvol":0.514255,"raw_accel":-0.008814,"smooth_accel":-0.527065,"accel_momentum":0.072524,"rvol_3bar":[0.492571,0.509095,0.514255],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":901.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.782394,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":0.818685},"context":{"vwap":13.507678,"price_vs_vwap_pct":0.794522,"ema9":13.60857,"ema20":13.607217,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.052149,"dist_to_hod_atr":11.045246,"atr":0.052059,"spread_atr":1.344639,"own_change_pct":0.036738,"rel_strength_pct":{"SPY":0.05999,"IWM":-0.03277}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.40235},"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":"d337fdf68d84","ts":"2026-09-22T18:01:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.81,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.639,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":11.74,"volume":{"bars":271,"last_bar_volume":15861.0,"baseline_avg":16555.55,"bar_rvol":0.958047,"raw_accel":0.371821,"smooth_accel":-0.599873,"accel_momentum":-0.353175,"rvol_3bar":[0.942851,0.700269,0.958047],"trend_3bar":"MIXED","projected_rvol":1.933853},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":9777.0,"sell_vol":3020.0,"unclassified_vol":0.0,"imbalance":0.528014,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.205917},"context":{"vwap":11.638914,"price_vs_vwap_pct":0.868515,"ema9":11.716052,"ema20":11.680539,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":1.638376,"atr":0.047669,"spread_atr":0.209779,"own_change_pct":0.51304,"rel_strength_pct":{"SPY":0.536292,"IWM":0.443533}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.505863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d301c2a12b9","ts":"2026-09-22T18:01:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 22017 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6397,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":11.755,"volume":{"bars":271,"last_bar_volume":15861.0,"baseline_avg":16555.55,"bar_rvol":0.958047,"raw_accel":0.371821,"smooth_accel":-0.599873,"accel_momentum":-0.353175,"rvol_3bar":[0.942851,0.700269,0.958047],"trend_3bar":"MIXED","projected_rvol":11.918964},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":57799.0,"sell_vol":12461.0,"unclassified_vol":0.0,"imbalance":0.645289,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.141912},"context":{"vwap":11.638914,"price_vs_vwap_pct":0.997393,"ema9":11.716052,"ema20":11.680539,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.323707,"atr":0.047669,"spread_atr":0.209779,"own_change_pct":0.51304,"rel_strength_pct":{"SPY":0.536292,"IWM":0.443533}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.618217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"365efe3a7249","ts":"2026-09-22T18:01:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2331,"target":13.79,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.09},"price":13.64,"vwap":13.5077,"ext_from_open_pct":5.0,"max_ext_allowed_pct":4.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":13.64,"volume":{"bars":271,"last_bar_volume":1462.0,"baseline_avg":2842.95,"bar_rvol":0.514255,"raw_accel":-0.008814,"smooth_accel":-0.527065,"accel_momentum":0.072524,"rvol_3bar":[0.492571,0.509095,0.514255],"trend_3bar":"ACCELERATING","projected_rvol":0.379887},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":220.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":13.58,"ask":13.65,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":0.819773},"context":{"vwap":13.507678,"price_vs_vwap_pct":0.979602,"ema9":13.60857,"ema20":13.607217,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.875969,"dist_to_hod_atr":10.565018,"atr":0.052059,"spread_atr":1.344639,"own_change_pct":0.036738,"rel_strength_pct":{"SPY":0.05999,"IWM":-0.03277}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.171418},"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":"3c70f9752367","ts":"2026-09-22T18:01:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.26; R:R 0.26 < 2.0 at 6.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.339,"target_label":"clear air (typical 60-min move)","reward_risk":0.26,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.31,"vwap":6.2983,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.1621,"volatility":"medium"},"price":6.31,"volume":{"bars":271,"last_bar_volume":3966.0,"baseline_avg":6591.5,"bar_rvol":0.601684,"raw_accel":-0.855028,"smooth_accel":1.449821,"accel_momentum":0.468749,"rvol_3bar":[6.35101,5.195469,0.601684],"trend_3bar":"DECELERATING","projected_rvol":0.941472},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1690.0,"sell_vol":1450.0,"unclassified_vol":0.0,"imbalance":0.076433,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.170169},"context":{"vwap":6.29828,"price_vs_vwap_pct":0.186086,"ema9":6.288117,"ema20":6.258991,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.40625,"dist_to_hod_atr":2.90034,"atr":0.031031,"spread_atr":0.32226,"own_change_pct":1.075475,"rel_strength_pct":{"SPY":1.098727,"IWM":1.005968}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e40b6871197","ts":"2026-09-22T18:01:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0945,"target":13.51,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.39},"price":13.341,"vwap":13.3501,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0392,"volatility":"high"},"price":13.341,"volume":{"bars":271,"last_bar_volume":92542.0,"baseline_avg":77369.65,"bar_rvol":1.196102,"raw_accel":-0.191427,"smooth_accel":-0.450858,"accel_momentum":-0.233684,"rvol_3bar":[0.599795,1.551385,1.196102],"trend_3bar":"MIXED","projected_rvol":0.711425},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13107.0,"sell_vol":9757.0,"unclassified_vol":0.0,"imbalance":0.146519,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.760028},"context":{"vwap":13.350128,"price_vs_vwap_pct":-0.068373,"ema9":13.345671,"ema20":13.337164,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.296987,"dist_to_hod_atr":21.158468,"atr":0.02831,"spread_atr":0.35323,"own_change_pct":0.346618,"rel_strength_pct":{"SPY":0.36987,"IWM":0.277111}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.175251},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9627cf23035","ts":"2026-09-22T18:01:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 11.55, target 11.81 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 11.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5522,"target":11.81,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.03},"price":11.728,"vwap":11.6399,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":11.728,"volume":{"bars":271,"last_bar_volume":15861.0,"baseline_avg":16555.55,"bar_rvol":0.958047,"raw_accel":0.371821,"smooth_accel":-0.599873,"accel_momentum":-0.353175,"rvol_3bar":[0.942851,0.700269,0.958047],"trend_3bar":"MIXED","projected_rvol":6.865371},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":59045.0,"sell_vol":18196.0,"unclassified_vol":0.0,"imbalance":0.528851,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.118458},"context":{"vwap":11.638914,"price_vs_vwap_pct":0.765413,"ema9":11.716052,"ema20":11.680539,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.76239,"dist_to_hod_atr":1.890111,"atr":0.047669,"spread_atr":0.209779,"own_change_pct":0.51304,"rel_strength_pct":{"SPY":0.536292,"IWM":0.443533}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.506665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41ed825ad5c8","ts":"2026-09-22T18:01:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.51,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3501,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0601,"volatility":"high"},"price":13.355,"volume":{"bars":271,"last_bar_volume":92542.0,"baseline_avg":77369.65,"bar_rvol":1.196102,"raw_accel":-0.191427,"smooth_accel":-0.450858,"accel_momentum":-0.233684,"rvol_3bar":[0.599795,1.551385,1.196102],"trend_3bar":"MIXED","projected_rvol":0.647804},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12328.0,"sell_vol":9777.0,"unclassified_vol":0.0,"imbalance":0.115404,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":1.833227},"context":{"vwap":13.350128,"price_vs_vwap_pct":0.036495,"ema9":13.345671,"ema20":13.337164,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":20.663946,"atr":0.02831,"spread_atr":0.35323,"own_change_pct":0.346618,"rel_strength_pct":{"SPY":0.36987,"IWM":0.277111}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.138035},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df9f70359d19","ts":"2026-09-22T18:01:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.74; breakout: 1-min close > 11.82 on >= 22017 sh","plan":{"state":"WATCH","setup":"","stop":11.569,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.7448,"vwap":11.6399,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":11.7448,"volume":{"bars":271,"last_bar_volume":15861.0,"baseline_avg":16555.55,"bar_rvol":0.958047,"raw_accel":0.371821,"smooth_accel":-0.599873,"accel_momentum":-0.353175,"rvol_3bar":[0.942851,0.700269,0.958047],"trend_3bar":"MIXED","projected_rvol":6.180864},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":10726.0,"sell_vol":8772.0,"unclassified_vol":0.0,"imbalance":0.100215,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":1.282101},"context":{"vwap":11.638914,"price_vs_vwap_pct":0.909756,"ema9":11.716052,"ema20":11.680539,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.620235,"dist_to_hod_atr":1.537682,"atr":0.047669,"spread_atr":0.209779,"own_change_pct":0.51304,"rel_strength_pct":{"SPY":0.536292,"IWM":0.443533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096011},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6bbdf1a4eee","ts":"2026-09-22T18:01:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 11.55, target 11.81 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 11.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5492,"target":11.81,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6399,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":11.725,"volume":{"bars":271,"last_bar_volume":15861.0,"baseline_avg":16555.55,"bar_rvol":0.958047,"raw_accel":0.371821,"smooth_accel":-0.599873,"accel_momentum":-0.353175,"rvol_3bar":[0.942851,0.700269,0.958047],"trend_3bar":"MIXED","projected_rvol":5.628456},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":10227.0,"sell_vol":8895.0,"unclassified_vol":0.0,"imbalance":0.069658,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.442232},"context":{"vwap":11.638914,"price_vs_vwap_pct":0.739637,"ema9":11.716052,"ema20":11.680539,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":1.953045,"atr":0.047669,"spread_atr":0.209779,"own_change_pct":0.51304,"rel_strength_pct":{"SPY":0.536292,"IWM":0.443533}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.066736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82169747d5bc","ts":"2026-09-22T18:02:00+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 6.20, target 6.35 (clear air (typical 60-min move)), R:R 0.24; R:R 0.24 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 5946 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.24,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.49},"price":6.321,"vwap":6.2983,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.1969,"volatility":"medium"},"price":6.321,"volume":{"bars":271,"last_bar_volume":3966.0,"baseline_avg":6591.5,"bar_rvol":0.601684,"raw_accel":-0.855028,"smooth_accel":1.449821,"accel_momentum":0.468749,"rvol_3bar":[6.35101,5.195469,0.601684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1536.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.505882,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.741852},"context":{"vwap":6.29828,"price_vs_vwap_pct":0.360737,"ema9":6.288117,"ema20":6.258991,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.234375,"dist_to_hod_atr":2.545854,"atr":0.031031,"spread_atr":0.32226,"own_change_pct":1.075475,"rel_strength_pct":{"SPY":1.107772,"IWM":1.10153}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304381},"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":"021bf481aa25","ts":"2026-09-22T18:02:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1831,"target":13.7,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.12},"price":13.59,"vwap":13.5077,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0122,"volatility":"high"},"price":13.59,"volume":{"bars":272,"last_bar_volume":1085.0,"baseline_avg":2859.75,"bar_rvol":0.379404,"raw_accel":-0.257866,"smooth_accel":-0.259573,"accel_momentum":0.267492,"rvol_3bar":[0.509095,0.514255,0.379404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":805.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":-0.069902,"bid":13.58,"ask":13.64,"spread_pct":0.440852,"quote_size_imbalance":null,"quote_age_s":1.962699},"context":{"vwap":13.507716,"price_vs_vwap_pct":0.60916,"ema9":13.612296,"ema20":13.60912,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.22833,"dist_to_hod_atr":11.885194,"atr":0.050483,"spread_atr":1.188519,"own_change_pct":0.126378,"rel_strength_pct":{"SPY":0.158674,"IWM":0.152433}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce63f299fcc8","ts":"2026-09-22T18:02:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9006,"target":9.085,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.39},"price":8.99,"vwap":8.9544,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":8.99,"volume":{"bars":272,"last_bar_volume":4460.0,"baseline_avg":10933.1,"bar_rvol":0.407936,"raw_accel":-0.594509,"smooth_accel":0.904465,"accel_momentum":-11.768907,"rvol_3bar":[9.943956,1.058446,0.407936],"trend_3bar":"DECELERATING","projected_rvol":0.388819},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1587.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.243243,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.866551},"context":{"vwap":8.954413,"price_vs_vwap_pct":0.397425,"ema9":8.998119,"ema20":8.984656,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.208791,"dist_to_hod_atr":5.674276,"atr":0.019386,"spread_atr":0.515843,"own_change_pct":0.166852,"rel_strength_pct":{"SPY":0.199149,"IWM":0.192907}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"35cc0d0a9560","ts":"2026-09-22T18:02:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0985,"target":13.51,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.38},"price":13.345,"vwap":13.3501,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":13.345,"volume":{"bars":272,"last_bar_volume":60182.0,"baseline_avg":79227.2,"bar_rvol":0.759613,"raw_accel":-0.349679,"smooth_accel":-0.268801,"accel_momentum":0.182057,"rvol_3bar":[1.551385,1.196102,0.759613],"trend_3bar":"DECELERATING","projected_rvol":0.743347},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4662.0,"sell_vol":2598.0,"unclassified_vol":0.0,"imbalance":0.284298,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.01588},"context":{"vwap":13.350138,"price_vs_vwap_pct":-0.038487,"ema9":13.347537,"ema20":13.338862,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":20.637594,"atr":0.028831,"spread_atr":0.34685,"own_change_pct":0.149981,"rel_strength_pct":{"SPY":0.182278,"IWM":0.176036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.215956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7abb8c21469","ts":"2026-09-22T18:02:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.74; breakout: 1-min close > 11.82 on >= 23821 sh","plan":{"state":"WATCH","setup":"","stop":11.5689,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.7447,"vwap":11.64,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":11.7447,"volume":{"bars":272,"last_bar_volume":85450.0,"baseline_avg":16925.85,"bar_rvol":5.048491,"raw_accel":4.387428,"smooth_accel":0.103472,"accel_momentum":0.703345,"rvol_3bar":[0.700269,0.958047,5.048491],"trend_3bar":"ACCELERATING","projected_rvol":1.245511},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6668.0,"sell_vol":2876.0,"unclassified_vol":0.0,"imbalance":0.397318,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.271128},"context":{"vwap":11.639857,"price_vs_vwap_pct":0.900722,"ema9":11.717842,"ema20":11.684773,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.621081,"dist_to_hod_atr":1.509181,"atr":0.048636,"spread_atr":0.205611,"own_change_pct":0.042662,"rel_strength_pct":{"SPY":0.074959,"IWM":0.068717}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.005855},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5026399713c8","ts":"2026-09-22T18:02:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1132,"target":13.51,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.37},"price":13.3597,"vwap":13.3501,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":13.3597,"volume":{"bars":272,"last_bar_volume":60182.0,"baseline_avg":79227.2,"bar_rvol":0.759613,"raw_accel":-0.349679,"smooth_accel":-0.268801,"accel_momentum":0.182057,"rvol_3bar":[1.551385,1.196102,0.759613],"trend_3bar":"DECELERATING","projected_rvol":0.680054},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":987.0,"sell_vol":2902.0,"unclassified_vol":0.0,"imbalance":-0.492415,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.922147},"context":{"vwap":13.350138,"price_vs_vwap_pct":0.071624,"ema9":13.347537,"ema20":13.338862,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.162841,"dist_to_hod_atr":20.127724,"atr":0.028831,"spread_atr":0.34685,"own_change_pct":0.149981,"rel_strength_pct":{"SPY":0.182278,"IWM":0.176036}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.374044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f4265e8a89e","ts":"2026-09-22T18:02:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.67% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.37,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.21,"vwap":9.9071,"ext_from_open_pct":6.13,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.2103,"volatility":"unknown"},"price":10.21,"volume":{"bars":251,"last_bar_volume":404.0,"baseline_avg":867.6,"bar_rvol":0.465652,"raw_accel":-0.815945,"smooth_accel":3.971319,"accel_momentum":3.703356,"rvol_3bar":[0.001284,2.89616,0.465652],"trend_3bar":"MIXED","projected_rvol":0.013831},"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":9.97,"ask":10.24,"spread_pct":2.671945,"quote_size_imbalance":null,"quote_age_s":107.255362},"context":{"vwap":9.907124,"price_vs_vwap_pct":3.057151,"ema9":10.163536,"ema20":10.178241,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.542912,"dist_to_hod_atr":1.260834,"atr":0.1269,"spread_atr":2.127658,"own_change_pct":-0.246792,"rel_strength_pct":{"SPY":-0.214495,"IWM":-0.220736}},"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","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"412762aa743a","ts":"2026-09-22T18:02:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 11.53, target 11.81 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5343,"target":11.81,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.06},"price":11.7101,"vwap":11.64,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0935,"volatility":"high"},"price":11.7101,"volume":{"bars":272,"last_bar_volume":85450.0,"baseline_avg":16925.85,"bar_rvol":5.048491,"raw_accel":4.387428,"smooth_accel":0.103472,"accel_momentum":0.703345,"rvol_3bar":[0.700269,0.958047,5.048491],"trend_3bar":"ACCELERATING","projected_rvol":1.173424},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5698.0,"sell_vol":3562.0,"unclassified_vol":0.0,"imbalance":0.23067,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":1.013941},"context":{"vwap":11.639857,"price_vs_vwap_pct":0.603468,"ema9":11.717842,"ema20":11.684773,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.913852,"dist_to_hod_atr":2.220593,"atr":0.048636,"spread_atr":0.205611,"own_change_pct":0.042662,"rel_strength_pct":{"SPY":0.074959,"IWM":0.068717}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.164533},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ef79b48d9bc","ts":"2026-09-22T18:02:55+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.67% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.6111,"target":10.37,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1511,"vwap":9.9073,"ext_from_open_pct":5.52,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.3265,"volatility":"unknown"},"price":10.1511,"volume":{"bars":251,"last_bar_volume":404.0,"baseline_avg":867.6,"bar_rvol":0.465652,"raw_accel":-0.815945,"smooth_accel":3.971319,"accel_momentum":3.703356,"rvol_3bar":[0.001284,2.89616,0.465652],"trend_3bar":"MIXED","projected_rvol":0.355841},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":24.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":-0.825455,"bid":9.97,"ask":10.24,"spread_pct":2.671945,"quote_size_imbalance":null,"quote_age_s":112.255362},"context":{"vwap":9.907124,"price_vs_vwap_pct":2.46263,"ema9":10.163536,"ema20":10.178241,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-2.110897,"dist_to_hod_atr":1.724979,"atr":0.1269,"spread_atr":2.127658,"own_change_pct":-0.246792,"rel_strength_pct":{"SPY":-0.214495,"IWM":-0.220736}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384375},"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":"fdefdb61e3aa","ts":"2026-09-22T18:03:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.1002,"target":13.51,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.38},"price":13.3467,"vwap":13.3501,"ext_from_open_pct":-3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":13.3467,"volume":{"bars":272,"last_bar_volume":60182.0,"baseline_avg":79227.2,"bar_rvol":0.759613,"raw_accel":-0.349679,"smooth_accel":-0.268801,"accel_momentum":0.182057,"rvol_3bar":[1.551385,1.196102,0.759613],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1366.0,"sell_vol":2819.0,"unclassified_vol":0.0,"imbalance":-0.347192,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.554021},"context":{"vwap":13.350138,"price_vs_vwap_pct":-0.025753,"ema9":13.347537,"ema20":13.338862,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.256098,"dist_to_hod_atr":20.57863,"atr":0.028831,"spread_atr":0.34685,"own_change_pct":0.149981,"rel_strength_pct":{"SPY":0.172591,"IWM":0.163878}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b55d3a095719","ts":"2026-09-22T18:03:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3774,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":6.38,"volume":{"bars":273,"last_bar_volume":7555.0,"baseline_avg":44420.4,"bar_rvol":0.17008,"raw_accel":-0.746238,"smooth_accel":-0.534382,"accel_momentum":-0.396176,"rvol_3bar":[1.05935,0.558533,0.17008],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":14030.0,"sell_vol":769.0,"unclassified_vol":0.0,"imbalance":0.896074,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.085158},"context":{"vwap":6.377385,"price_vs_vwap_pct":0.040998,"ema9":6.376597,"ema20":6.368155,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":10.258152,"atr":0.018522,"spread_atr":0.539903,"own_change_pct":-0.312744,"rel_strength_pct":{"SPY":-0.290135,"IWM":-0.298847}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.152404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"88af4fd71ca1","ts":"2026-09-22T18:03:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3343,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2983,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":6.305,"volume":{"bars":273,"last_bar_volume":1097.0,"baseline_avg":6907.25,"bar_rvol":0.158819,"raw_accel":-0.789443,"smooth_accel":-0.836952,"accel_momentum":-0.7054,"rvol_3bar":[0.601684,0.780589,0.158819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":181.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":-0.197339,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.784223},"context":{"vwap":6.298328,"price_vs_vwap_pct":0.105931,"ema9":6.298795,"ema20":6.269687,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.110532,"atr":0.030541,"spread_atr":0.327424,"own_change_pct":0.931771,"rel_strength_pct":{"SPY":0.954381,"IWM":0.945668}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a34e9617a733","ts":"2026-09-22T18:03:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1097,"target":13.51,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.37},"price":13.3562,"vwap":13.3501,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":13.3562,"volume":{"bars":273,"last_bar_volume":45882.0,"baseline_avg":78948.75,"bar_rvol":0.581162,"raw_accel":-0.237613,"smooth_accel":-0.408222,"accel_momentum":-0.139421,"rvol_3bar":[1.196102,0.759613,0.581162],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1364.0,"sell_vol":2702.0,"unclassified_vol":0.0,"imbalance":-0.32907,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.049234},"context":{"vwap":13.350139,"price_vs_vwap_pct":0.045402,"ema9":13.347369,"ema20":13.339609,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.187948,"dist_to_hod_atr":20.448263,"atr":0.02855,"spread_atr":0.350261,"own_change_pct":0.101251,"rel_strength_pct":{"SPY":0.12386,"IWM":0.115148}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d19edf3ee857","ts":"2026-09-22T18:03:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9108,"target":9.085,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.36},"price":9.0002,"vwap":8.9545,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":9.0002,"volume":{"bars":273,"last_bar_volume":3924.0,"baseline_avg":11124.0,"bar_rvol":0.352751,"raw_accel":-0.120179,"smooth_accel":-0.827777,"accel_momentum":-1.732242,"rvol_3bar":[1.058446,0.407936,0.352751],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2462.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.451223,"bid":9.0,"ask":9.01,"spread_pct":0.111049,"quote_size_imbalance":null,"quote_age_s":0.415091},"context":{"vwap":8.954467,"price_vs_vwap_pct":0.510728,"ema9":8.999175,"ema20":8.986442,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.096703,"dist_to_hod_atr":5.04014,"atr":0.019801,"spread_atr":0.505024,"own_change_pct":0.232675,"rel_strength_pct":{"SPY":0.255284,"IWM":0.246571}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9401d367c84","ts":"2026-09-22T18:03:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0985,"target":13.51,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.38},"price":13.345,"vwap":13.3501,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":13.345,"volume":{"bars":273,"last_bar_volume":45882.0,"baseline_avg":78948.75,"bar_rvol":0.581162,"raw_accel":-0.237613,"smooth_accel":-0.408222,"accel_momentum":-0.139421,"rvol_3bar":[1.196102,0.759613,0.581162],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6712.0,"sell_vol":3424.0,"unclassified_vol":0.0,"imbalance":0.324388,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.571738},"context":{"vwap":13.350139,"price_vs_vwap_pct":-0.038492,"ema9":13.347369,"ema20":13.339609,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":20.840556,"atr":0.02855,"spread_atr":0.350261,"own_change_pct":0.101251,"rel_strength_pct":{"SPY":0.12386,"IWM":0.115148}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.188522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3f02dd2698f6","ts":"2026-09-22T18:03:15+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 6.20, target 6.35 (clear air (typical 60-min move)), R:R 0.24; R:R 0.24 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 6049 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3523,"target_label":"clear air (typical 60-min move)","reward_risk":0.24,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.5},"price":6.323,"vwap":6.2983,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.323,"volume":{"bars":273,"last_bar_volume":1097.0,"baseline_avg":6907.25,"bar_rvol":0.158819,"raw_accel":-0.789443,"smooth_accel":-0.836952,"accel_momentum":-0.7054,"rvol_3bar":[0.601684,0.780589,0.158819],"trend_3bar":"MIXED","projected_rvol":0.042274},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":234.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":-0.08055,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":3.954023},"context":{"vwap":6.298328,"price_vs_vwap_pct":0.391721,"ema9":6.298795,"ema20":6.269687,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.203125,"dist_to_hod_atr":2.521168,"atr":0.030541,"spread_atr":0.327424,"own_change_pct":0.931771,"rel_strength_pct":{"SPY":0.954381,"IWM":0.945668}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc7583fe6d6b","ts":"2026-09-22T18:03:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.11,"target":13.51,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.37},"price":13.3565,"vwap":13.3501,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":13.3565,"volume":{"bars":273,"last_bar_volume":45882.0,"baseline_avg":78948.75,"bar_rvol":0.581162,"raw_accel":-0.237613,"smooth_accel":-0.408222,"accel_momentum":-0.139421,"rvol_3bar":[1.196102,0.759613,0.581162],"trend_3bar":"DECELERATING","projected_rvol":0.358866},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6563.0,"sell_vol":2232.0,"unclassified_vol":0.0,"imbalance":0.492439,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.389298},"context":{"vwap":13.350139,"price_vs_vwap_pct":0.047649,"ema9":13.347369,"ema20":13.339609,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.185796,"dist_to_hod_atr":20.437755,"atr":0.02855,"spread_atr":0.350261,"own_change_pct":0.101251,"rel_strength_pct":{"SPY":0.12386,"IWM":0.115148}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"44244b944175","ts":"2026-09-22T18:03:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3042,"target":6.51,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.47},"price":6.3758,"vwap":6.3774,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":6.3758,"volume":{"bars":273,"last_bar_volume":7555.0,"baseline_avg":44420.4,"bar_rvol":0.17008,"raw_accel":-0.746238,"smooth_accel":-0.534382,"accel_momentum":-0.396176,"rvol_3bar":[1.05935,0.558533,0.17008],"trend_3bar":"DECELERATING","projected_rvol":3.592539},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":28296.0,"sell_vol":26330.0,"unclassified_vol":0.0,"imbalance":0.03599,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.097686},"context":{"vwap":6.377385,"price_vs_vwap_pct":-0.024859,"ema9":6.376597,"ema20":6.368155,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.95586,"dist_to_hod_atr":10.484912,"atr":0.018522,"spread_atr":0.539903,"own_change_pct":-0.312744,"rel_strength_pct":{"SPY":-0.290135,"IWM":-0.298847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9839b4f7cee","ts":"2026-09-22T18:03:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0985,"target":13.51,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.38},"price":13.345,"vwap":13.3501,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":13.345,"volume":{"bars":273,"last_bar_volume":45882.0,"baseline_avg":78948.75,"bar_rvol":0.581162,"raw_accel":-0.237613,"smooth_accel":-0.408222,"accel_momentum":-0.139421,"rvol_3bar":[1.196102,0.759613,0.581162],"trend_3bar":"DECELERATING","projected_rvol":0.284767},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6549.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":0.545122,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.235262},"context":{"vwap":13.350139,"price_vs_vwap_pct":-0.038492,"ema9":13.347369,"ema20":13.339609,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":20.840556,"atr":0.02855,"spread_atr":0.350261,"own_change_pct":0.101251,"rel_strength_pct":{"SPY":0.12386,"IWM":0.115148}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.316804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bbf1a8abc0f8","ts":"2026-09-22T18:03:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3085,"target":6.51,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3801,"vwap":6.3774,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":6.3801,"volume":{"bars":273,"last_bar_volume":7555.0,"baseline_avg":44420.4,"bar_rvol":0.17008,"raw_accel":-0.746238,"smooth_accel":-0.534382,"accel_momentum":-0.396176,"rvol_3bar":[1.05935,0.558533,0.17008],"trend_3bar":"DECELERATING","projected_rvol":2.940163},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":28334.0,"sell_vol":26405.0,"unclassified_vol":0.0,"imbalance":0.03524,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.607354},"context":{"vwap":6.377385,"price_vs_vwap_pct":0.042566,"ema9":6.376597,"ema20":6.368155,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.890411,"dist_to_hod_atr":10.252753,"atr":0.018522,"spread_atr":0.539903,"own_change_pct":-0.312744,"rel_strength_pct":{"SPY":-0.290135,"IWM":-0.298847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"625476a04320","ts":"2026-09-22T18:03:25+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.29; R:R 0.29 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.331,"target_label":"clear air (typical 60-min move)","reward_risk":0.29,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.42},"price":6.3017,"vwap":6.2983,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":6.3017,"volume":{"bars":273,"last_bar_volume":1097.0,"baseline_avg":6907.25,"bar_rvol":0.158819,"raw_accel":-0.789443,"smooth_accel":-0.836952,"accel_momentum":-0.7054,"rvol_3bar":[0.601684,0.780589,0.158819],"trend_3bar":"MIXED","projected_rvol":0.041},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":59.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":-0.04065,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.138894},"context":{"vwap":6.298328,"price_vs_vwap_pct":0.053536,"ema9":6.298795,"ema20":6.269687,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.535937,"dist_to_hod_atr":3.218582,"atr":0.030541,"spread_atr":0.327424,"own_change_pct":0.931771,"rel_strength_pct":{"SPY":0.954381,"IWM":0.945668}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3f54375f805","ts":"2026-09-22T18:03:40+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6049 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3382,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.45},"price":6.3089,"vwap":6.2983,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"medium"},"price":6.3089,"volume":{"bars":273,"last_bar_volume":1097.0,"baseline_avg":6907.25,"bar_rvol":0.158819,"raw_accel":-0.789443,"smooth_accel":-0.836952,"accel_momentum":-0.7054,"rvol_3bar":[0.601684,0.780589,0.158819],"trend_3bar":"MIXED","projected_rvol":0.120526},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":60.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":-0.774011,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.81935},"context":{"vwap":6.298328,"price_vs_vwap_pct":0.167852,"ema9":6.298795,"ema20":6.269687,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.423438,"dist_to_hod_atr":2.982837,"atr":0.030541,"spread_atr":0.327424,"own_change_pct":0.931771,"rel_strength_pct":{"SPY":0.954381,"IWM":0.945668}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1e751e1a55","ts":"2026-09-22T18:03:45+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3343,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2983,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":6.305,"volume":{"bars":273,"last_bar_volume":1097.0,"baseline_avg":6907.25,"bar_rvol":0.158819,"raw_accel":-0.789443,"smooth_accel":-0.836952,"accel_momentum":-0.7054,"rvol_3bar":[0.601684,0.780589,0.158819],"trend_3bar":"MIXED","projected_rvol":0.108292},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":11.0,"sell_vol":477.0,"unclassified_vol":0.0,"imbalance":-0.954918,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.486886},"context":{"vwap":6.298328,"price_vs_vwap_pct":0.105931,"ema9":6.298795,"ema20":6.269687,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.110532,"atr":0.030541,"spread_atr":0.327424,"own_change_pct":0.931771,"rel_strength_pct":{"SPY":0.954381,"IWM":0.945668}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af2a10bd30d2","ts":"2026-09-22T18:03:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.113,"target":13.51,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.37},"price":13.3595,"vwap":13.3501,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":13.3595,"volume":{"bars":273,"last_bar_volume":45882.0,"baseline_avg":78948.75,"bar_rvol":0.581162,"raw_accel":-0.237613,"smooth_accel":-0.408222,"accel_momentum":-0.139421,"rvol_3bar":[1.196102,0.759613,0.581162],"trend_3bar":"DECELERATING","projected_rvol":0.599461},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":13890.0,"sell_vol":14522.0,"unclassified_vol":0.0,"imbalance":-0.022244,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.480034},"context":{"vwap":13.350139,"price_vs_vwap_pct":0.070121,"ema9":13.347369,"ema20":13.339609,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.164275,"dist_to_hod_atr":20.332677,"atr":0.02855,"spread_atr":0.350261,"own_change_pct":0.101251,"rel_strength_pct":{"SPY":0.12386,"IWM":0.115148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b9448538131f","ts":"2026-09-22T18:03:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0985,"target":13.51,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.38},"price":13.345,"vwap":13.3501,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":13.345,"volume":{"bars":273,"last_bar_volume":45882.0,"baseline_avg":78948.75,"bar_rvol":0.581162,"raw_accel":-0.237613,"smooth_accel":-0.408222,"accel_momentum":-0.139421,"rvol_3bar":[1.196102,0.759613,0.581162],"trend_3bar":"DECELERATING","projected_rvol":0.729542},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":22079.0,"sell_vol":18424.0,"unclassified_vol":0.0,"imbalance":0.09024,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.568514},"context":{"vwap":13.350139,"price_vs_vwap_pct":-0.038492,"ema9":13.347369,"ema20":13.339609,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":20.840556,"atr":0.02855,"spread_atr":0.350261,"own_change_pct":0.101251,"rel_strength_pct":{"SPY":0.12386,"IWM":0.115148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.052444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb52da2af257","ts":"2026-09-22T18:04:05+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.76,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.92,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":3.04},"price":9.9,"vwap":9.8826,"ext_from_open_pct":-5.98,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":9.9,"volume":{"bars":274,"last_bar_volume":2000.0,"baseline_avg":1847.0,"bar_rvol":1.082837,"raw_accel":3.331348,"smooth_accel":-0.720248,"accel_momentum":0.179718,"rvol_3bar":[0.393574,0.01941,1.082837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":282.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":-0.603096,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":0.006358},"context":{"vwap":9.88256,"price_vs_vwap_pct":0.176471,"ema9":9.864954,"ema20":9.836216,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.475771,"dist_to_hod_atr":17.124727,"atr":0.04671,"spread_atr":0.214086,"own_change_pct":0.689221,"rel_strength_pct":{"SPY":0.712475,"IWM":0.671851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.653055},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"209657666786","ts":"2026-09-22T18:04:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8206,"target":14.076,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9602,"vwap":13.7165,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"unknown"},"price":13.9602,"volume":{"bars":274,"last_bar_volume":660.0,"baseline_avg":4701.1,"bar_rvol":0.140393,"raw_accel":-0.763526,"smooth_accel":-0.633922,"accel_momentum":-0.113943,"rvol_3bar":[0.489969,0.444101,0.140393],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":229.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.940678,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.038747},"context":{"vwap":13.716523,"price_vs_vwap_pct":1.776523,"ema9":13.96344,"ema20":13.960616,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.497505,"dist_to_hod_atr":2.258081,"atr":0.030911,"spread_atr":0.323507,"own_change_pct":-0.118055,"rel_strength_pct":{"SPY":-0.094801,"IWM":-0.135425}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6a52801fa44e","ts":"2026-09-22T18:04:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.26; R:R 0.26 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 6046 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3444,"target_label":"clear air (typical 60-min move)","reward_risk":0.26,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.47},"price":6.315,"vwap":6.2983,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":6.315,"volume":{"bars":274,"last_bar_volume":619.0,"baseline_avg":6854.35,"bar_rvol":0.090308,"raw_accel":-0.63877,"smooth_accel":-0.879264,"accel_momentum":-0.042312,"rvol_3bar":[0.780589,0.158819,0.090308],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1289.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.829666,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.053181},"context":{"vwap":6.298332,"price_vs_vwap_pct":0.264646,"ema9":6.300176,"ema20":6.273117,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.328125,"dist_to_hod_atr":2.843909,"atr":0.029888,"spread_atr":0.334578,"own_change_pct":-0.366572,"rel_strength_pct":{"SPY":-0.343318,"IWM":-0.383942}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.074925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b6329d63b753","ts":"2026-09-22T18:04:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.74; breakout: 1-min close > 11.82 on >= 24052 sh","plan":{"state":"WATCH","setup":"","stop":11.5692,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.6403,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":11.745,"volume":{"bars":274,"last_bar_volume":23309.0,"baseline_avg":21810.85,"bar_rvol":1.068688,"raw_accel":0.361666,"smooth_accel":1.886359,"accel_momentum":1.12672,"rvol_3bar":[5.048491,0.810176,1.068688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":948.0,"sell_vol":4083.0,"unclassified_vol":0.0,"imbalance":-0.623137,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.645286},"context":{"vwap":11.640283,"price_vs_vwap_pct":0.899605,"ema9":11.720639,"ema20":11.692125,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.618543,"dist_to_hod_atr":1.543702,"atr":0.047354,"spread_atr":0.211177,"own_change_pct":-0.211825,"rel_strength_pct":{"SPY":-0.18857,"IWM":-0.229194}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.665939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86255caf266c","ts":"2026-09-22T18:04:15+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.85 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.713,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.29,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":3.13},"price":9.8522,"vwap":9.8825,"ext_from_open_pct":-6.44,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":9.8522,"volume":{"bars":274,"last_bar_volume":2000.0,"baseline_avg":1847.0,"bar_rvol":1.082837,"raw_accel":3.331348,"smooth_accel":-0.720248,"accel_momentum":0.179718,"rvol_3bar":[0.393574,0.01941,1.082837],"trend_3bar":"MIXED","projected_rvol":2.663779},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":804.0,"sell_vol":1839.0,"unclassified_vol":0.0,"imbalance":-0.3916,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":2.847032},"context":{"vwap":9.88256,"price_vs_vwap_pct":-0.307209,"ema9":9.864954,"ema20":9.836216,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.922504,"dist_to_hod_atr":18.148058,"atr":0.04671,"spread_atr":0.214086,"own_change_pct":0.689221,"rel_strength_pct":{"SPY":0.712475,"IWM":0.671851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424039},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"656d556da046","ts":"2026-09-22T18:04:15+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3344,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2983,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":6.305,"volume":{"bars":274,"last_bar_volume":619.0,"baseline_avg":6854.35,"bar_rvol":0.090308,"raw_accel":-0.63877,"smooth_accel":-0.879264,"accel_momentum":-0.042312,"rvol_3bar":[0.780589,0.158819,0.090308],"trend_3bar":"DECELERATING","projected_rvol":1.329958},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1516.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":0.29739,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.190698},"context":{"vwap":6.298332,"price_vs_vwap_pct":0.105874,"ema9":6.300176,"ema20":6.273117,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.178487,"atr":0.029888,"spread_atr":0.334578,"own_change_pct":-0.366572,"rel_strength_pct":{"SPY":-0.343318,"IWM":-0.383942}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.026857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"73cbefc4579f","ts":"2026-09-22T18:04:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.81,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6403,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":11.74,"volume":{"bars":274,"last_bar_volume":23309.0,"baseline_avg":21810.85,"bar_rvol":1.068688,"raw_accel":0.361666,"smooth_accel":1.886359,"accel_momentum":1.12672,"rvol_3bar":[5.048491,0.810176,1.068688],"trend_3bar":"MIXED","projected_rvol":0.423276},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1001.0,"sell_vol":4011.0,"unclassified_vol":0.0,"imbalance":-0.600559,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.752623},"context":{"vwap":11.640283,"price_vs_vwap_pct":0.856651,"ema9":11.720639,"ema20":11.692125,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":1.64929,"atr":0.047354,"spread_atr":0.211177,"own_change_pct":-0.211825,"rel_strength_pct":{"SPY":-0.18857,"IWM":-0.229194}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.64181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1291ca7dab82","ts":"2026-09-22T18:04:20+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.26; R:R 0.26 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 6046 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3444,"target_label":"clear air (typical 60-min move)","reward_risk":0.26,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.47},"price":6.315,"vwap":6.2984,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":6.315,"volume":{"bars":274,"last_bar_volume":619.0,"baseline_avg":6854.35,"bar_rvol":0.090308,"raw_accel":-0.63877,"smooth_accel":-0.879264,"accel_momentum":-0.042312,"rvol_3bar":[0.780589,0.158819,0.090308],"trend_3bar":"DECELERATING","projected_rvol":1.293339},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2189.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.462258,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.039568},"context":{"vwap":6.298332,"price_vs_vwap_pct":0.264646,"ema9":6.300176,"ema20":6.273117,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.328125,"dist_to_hod_atr":2.843909,"atr":0.029888,"spread_atr":0.334578,"own_change_pct":-0.366572,"rel_strength_pct":{"SPY":-0.343318,"IWM":-0.383942}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.041745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b3f3fc0e513a","ts":"2026-09-22T18:04:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.855,"target":14.076,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.995,"vwap":13.7169,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":0.016,"volatility":"unknown"},"price":13.995,"volume":{"bars":274,"last_bar_volume":660.0,"baseline_avg":4701.1,"bar_rvol":0.140393,"raw_accel":-0.763526,"smooth_accel":-0.633922,"accel_momentum":-0.113943,"rvol_3bar":[0.489969,0.444101,0.140393],"trend_3bar":"DECELERATING","projected_rvol":3.494076},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6139.0,"sell_vol":2074.0,"unclassified_vol":0.0,"imbalance":0.494947,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":1.84653},"context":{"vwap":13.716523,"price_vs_vwap_pct":2.030231,"ema9":13.96344,"ema20":13.960616,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.249465,"dist_to_hod_atr":1.132276,"atr":0.030911,"spread_atr":0.323507,"own_change_pct":-0.118055,"rel_strength_pct":{"SPY":-0.094801,"IWM":-0.135425}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fcd50551dc48","ts":"2026-09-22T18:04:35+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.76,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.92,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":3.04},"price":9.9,"vwap":9.8826,"ext_from_open_pct":-5.98,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":9.9,"volume":{"bars":274,"last_bar_volume":2000.0,"baseline_avg":1847.0,"bar_rvol":1.082837,"raw_accel":3.331348,"smooth_accel":-0.720248,"accel_momentum":0.179718,"rvol_3bar":[0.393574,0.01941,1.082837],"trend_3bar":"MIXED","projected_rvol":1.499884},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":522.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.350746,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":4.038039},"context":{"vwap":9.88256,"price_vs_vwap_pct":0.176471,"ema9":9.864954,"ema20":9.836216,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.475771,"dist_to_hod_atr":17.124727,"atr":0.04671,"spread_atr":0.214086,"own_change_pct":0.689221,"rel_strength_pct":{"SPY":0.712475,"IWM":0.671851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.379801},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8caabe5031","ts":"2026-09-22T18:04:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1355.0s, plan says WATCH; stop 7.55, target 7.67 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 7.62; pullback: buy 7.59-7.61 holding + reclaim/fading selling/support; breakout: 1-min close > 7.65 ","plan":{"state":"WATCH","setup":"","stop":7.5488,"target":7.67,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.625,"vwap":7.5175,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.1052,"volatility":"unknown"},"price":7.625,"volume":{"bars":274,"last_bar_volume":346927.0,"baseline_avg":137610.3,"bar_rvol":2.521083,"raw_accel":9.084332,"smooth_accel":0.444852,"accel_momentum":0.944954,"rvol_3bar":[0.143381,0.220871,2.521083],"trend_3bar":"ACCELERATING","projected_rvol":1.555861},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":70939.0,"sell_vol":58325.0,"unclassified_vol":0.0,"imbalance":0.097583,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":1.541554},"context":{"vwap":7.517092,"price_vs_vwap_pct":1.435505,"ema9":7.602522,"ema20":7.588519,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.196335,"dist_to_hod_atr":0.606683,"atr":0.024725,"spread_atr":0.404455,"own_change_pct":0.06566,"rel_strength_pct":{"SPY":0.088914,"IWM":0.048291}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.246015},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e403f4b3c48","ts":"2026-09-22T18:04:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 24052 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6404,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":11.755,"volume":{"bars":274,"last_bar_volume":23309.0,"baseline_avg":21810.85,"bar_rvol":1.068688,"raw_accel":0.361666,"smooth_accel":1.886359,"accel_momentum":1.12672,"rvol_3bar":[5.048491,0.810176,1.068688],"trend_3bar":"MIXED","projected_rvol":0.414839},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1544.0,"sell_vol":2934.0,"unclassified_vol":0.0,"imbalance":-0.310406,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.49288},"context":{"vwap":11.640283,"price_vs_vwap_pct":0.985514,"ema9":11.720639,"ema20":11.692125,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.332525,"atr":0.047354,"spread_atr":0.211177,"own_change_pct":-0.211825,"rel_strength_pct":{"SPY":-0.18857,"IWM":-0.229194}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.331728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd6fd32bcd61","ts":"2026-09-22T18:05:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says PASS; stop 11.55, target 11.81 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 11.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.554,"target":11.81,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":11.7298,"vwap":11.6404,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":11.7298,"volume":{"bars":274,"last_bar_volume":23309.0,"baseline_avg":21810.85,"bar_rvol":1.068688,"raw_accel":0.361666,"smooth_accel":1.886359,"accel_momentum":1.12672,"rvol_3bar":[5.048491,0.810176,1.068688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1247.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":-0.316338,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.64377},"context":{"vwap":11.640283,"price_vs_vwap_pct":0.769024,"ema9":11.720639,"ema20":11.692125,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.747159,"dist_to_hod_atr":1.864691,"atr":0.047354,"spread_atr":0.211177,"own_change_pct":-0.211825,"rel_strength_pct":{"SPY":-0.184697,"IWM":-0.241342}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2e028f1909","ts":"2026-09-22T18:05:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3344,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":6.305,"volume":{"bars":275,"last_bar_volume":3859.0,"baseline_avg":6853.7,"bar_rvol":0.563054,"raw_accel":1.252214,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.158819,0.090308,0.563054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":196.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":-0.246154,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":4.666206},"context":{"vwap":6.298365,"price_vs_vwap_pct":0.105341,"ema9":6.304481,"ema20":6.277744,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.281927,"atr":0.028946,"spread_atr":0.345466,"own_change_pct":-0.052174,"rel_strength_pct":{"SPY":-0.025046,"IWM":-0.081691}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.138598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74ce927ad53d","ts":"2026-09-22T18:05:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 24018 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6404,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0595,"volatility":"medium"},"price":11.755,"volume":{"bars":275,"last_bar_volume":7160.0,"baseline_avg":21726.9,"bar_rvol":0.329545,"raw_accel":-0.692823,"smooth_accel":-0.578402,"accel_momentum":-2.464761,"rvol_3bar":[0.810176,1.068688,0.329545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1376.0,"sell_vol":2273.0,"unclassified_vol":0.0,"imbalance":-0.245821,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":1.159633},"context":{"vwap":11.640369,"price_vs_vwap_pct":0.984767,"ema9":11.722471,"ema20":11.695713,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.35512,"atr":0.046564,"spread_atr":0.214758,"own_change_pct":-0.129417,"rel_strength_pct":{"SPY":-0.102289,"IWM":-0.158934}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0abf40d1f104","ts":"2026-09-22T18:05:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.26; R:R 0.26 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6111 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3441,"target_label":"clear air (typical 60-min move)","reward_risk":0.26,"pos_in_5d_range_pct":116.6,"room_to_5d_high_atr":-0.47},"price":6.3146,"vwap":6.2984,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":6.3146,"volume":{"bars":275,"last_bar_volume":3859.0,"baseline_avg":6853.7,"bar_rvol":0.563054,"raw_accel":1.252214,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.158819,0.090308,0.563054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":134.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":-0.414847,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.608294},"context":{"vwap":6.298365,"price_vs_vwap_pct":0.257761,"ema9":6.304481,"ema20":6.277744,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.334375,"dist_to_hod_atr":2.95028,"atr":0.028946,"spread_atr":0.345466,"own_change_pct":-0.052174,"rel_strength_pct":{"SPY":-0.025046,"IWM":-0.081691}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.233581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd4098603350","ts":"2026-09-22T18:05:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.81,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6404,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":11.74,"volume":{"bars":275,"last_bar_volume":7160.0,"baseline_avg":21726.9,"bar_rvol":0.329545,"raw_accel":-0.692823,"smooth_accel":-0.578402,"accel_momentum":-2.464761,"rvol_3bar":[0.810176,1.068688,0.329545],"trend_3bar":"MIXED","projected_rvol":0.534913},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":502.0,"sell_vol":3742.0,"unclassified_vol":0.0,"imbalance":-0.763431,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.055627},"context":{"vwap":11.640369,"price_vs_vwap_pct":0.855905,"ema9":11.722471,"ema20":11.695713,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":1.677256,"atr":0.046564,"spread_atr":0.214758,"own_change_pct":-0.129417,"rel_strength_pct":{"SPY":-0.102289,"IWM":-0.158934}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"755e8eeb5470","ts":"2026-09-22T18:05:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 11.75; breakout: 1-min close > 11.82 on >= 24018 sh","plan":{"state":"WATCH","setup":"","stop":11.5743,"target":11.85,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.7501,"vwap":11.6404,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":11.7501,"volume":{"bars":275,"last_bar_volume":7160.0,"baseline_avg":21726.9,"bar_rvol":0.329545,"raw_accel":-0.692823,"smooth_accel":-0.578402,"accel_momentum":-2.464761,"rvol_3bar":[0.810176,1.068688,0.329545],"trend_3bar":"MIXED","projected_rvol":0.490341},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":485.0,"sell_vol":4244.0,"unclassified_vol":0.0,"imbalance":-0.794883,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.351908},"context":{"vwap":11.640369,"price_vs_vwap_pct":0.942672,"ema9":11.722471,"ema20":11.695713,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.575389,"dist_to_hod_atr":1.460351,"atr":0.046564,"spread_atr":0.214758,"own_change_pct":-0.129417,"rel_strength_pct":{"SPY":-0.102289,"IWM":-0.158934}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e867bc8edf0","ts":"2026-09-22T18:05:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3363,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.44},"price":6.3069,"vwap":6.2984,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":6.3069,"volume":{"bars":275,"last_bar_volume":3859.0,"baseline_avg":6853.7,"bar_rvol":0.563054,"raw_accel":1.252214,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.158819,0.090308,0.563054],"trend_3bar":"MIXED","projected_rvol":0.160497},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":209.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":-0.24,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":7.464255},"context":{"vwap":6.298365,"price_vs_vwap_pct":0.135507,"ema9":6.304481,"ema20":6.277744,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.454688,"dist_to_hod_atr":3.216289,"atr":0.028946,"spread_atr":0.345466,"own_change_pct":-0.052174,"rel_strength_pct":{"SPY":-0.025046,"IWM":-0.081691}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.135133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54acfff832f4","ts":"2026-09-22T18:05:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5628,"target":11.81,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":11.7386,"vwap":11.6404,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":11.7386,"volume":{"bars":275,"last_bar_volume":7160.0,"baseline_avg":21726.9,"bar_rvol":0.329545,"raw_accel":-0.692823,"smooth_accel":-0.578402,"accel_momentum":-2.464761,"rvol_3bar":[0.810176,1.068688,0.329545],"trend_3bar":"MIXED","projected_rvol":0.409354},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":248.0,"sell_vol":4199.0,"unclassified_vol":0.0,"imbalance":-0.888464,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.444856},"context":{"vwap":11.640369,"price_vs_vwap_pct":0.843878,"ema9":11.722471,"ema20":11.695713,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.672697,"dist_to_hod_atr":1.707322,"atr":0.046564,"spread_atr":0.214758,"own_change_pct":-0.129417,"rel_strength_pct":{"SPY":-0.102289,"IWM":-0.158934}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69d5fa2f682c","ts":"2026-09-22T18:05:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.26; R:R 0.26 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 6111 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3445,"target_label":"clear air (typical 60-min move)","reward_risk":0.26,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.47},"price":6.315,"vwap":6.2984,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":6.315,"volume":{"bars":275,"last_bar_volume":3859.0,"baseline_avg":6853.7,"bar_rvol":0.563054,"raw_accel":1.252214,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.158819,0.090308,0.563054],"trend_3bar":"MIXED","projected_rvol":0.194598},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":407.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.812918,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":1.758636},"context":{"vwap":6.298365,"price_vs_vwap_pct":0.264112,"ema9":6.304481,"ema20":6.277744,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.328125,"dist_to_hod_atr":2.936461,"atr":0.028946,"spread_atr":0.345466,"own_change_pct":-0.052174,"rel_strength_pct":{"SPY":-0.025046,"IWM":-0.081691}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.457716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d03558e3df9","ts":"2026-09-22T18:05:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 24018 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6405,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0595,"volatility":"medium"},"price":11.755,"volume":{"bars":275,"last_bar_volume":7160.0,"baseline_avg":21726.9,"bar_rvol":0.329545,"raw_accel":-0.692823,"smooth_accel":-0.578402,"accel_momentum":-2.464761,"rvol_3bar":[0.810176,1.068688,0.329545],"trend_3bar":"MIXED","projected_rvol":0.553179},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1911.0,"sell_vol":4958.0,"unclassified_vol":0.0,"imbalance":-0.443587,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.214095},"context":{"vwap":11.640369,"price_vs_vwap_pct":0.984767,"ema9":11.722471,"ema20":11.695713,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.35512,"atr":0.046564,"spread_atr":0.214758,"own_change_pct":-0.129417,"rel_strength_pct":{"SPY":-0.102289,"IWM":-0.158934}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.146182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6f21f068b0f","ts":"2026-09-22T18:05:50+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 6.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3373,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.44},"price":6.3078,"vwap":6.2984,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":6.3078,"volume":{"bars":275,"last_bar_volume":3859.0,"baseline_avg":6853.7,"bar_rvol":0.563054,"raw_accel":1.252214,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.158819,0.090308,0.563054],"trend_3bar":"MIXED","projected_rvol":0.207129},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":229.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":-0.321481,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":1.930021},"context":{"vwap":6.298365,"price_vs_vwap_pct":0.149796,"ema9":6.304481,"ema20":6.277744,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.440625,"dist_to_hod_atr":3.185197,"atr":0.028946,"spread_atr":0.345466,"own_change_pct":-0.052174,"rel_strength_pct":{"SPY":-0.025046,"IWM":-0.081691}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0827bf9c443c","ts":"2026-09-22T18:05:55+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6111 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3394,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.31,"vwap":6.2984,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":6.31,"volume":{"bars":275,"last_bar_volume":3859.0,"baseline_avg":6853.7,"bar_rvol":0.563054,"raw_accel":1.252214,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.158819,0.090308,0.563054],"trend_3bar":"MIXED","projected_rvol":0.189254},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":205.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":-0.359375,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.391318},"context":{"vwap":6.298365,"price_vs_vwap_pct":0.184726,"ema9":6.304481,"ema20":6.277744,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.40625,"dist_to_hod_atr":3.109194,"atr":0.028946,"spread_atr":0.345466,"own_change_pct":-0.052174,"rel_strength_pct":{"SPY":-0.025046,"IWM":-0.081691}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.202347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86f4699d86de","ts":"2026-09-22T18:06:00+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3394,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.31,"vwap":6.2984,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":6.31,"volume":{"bars":275,"last_bar_volume":3859.0,"baseline_avg":6853.7,"bar_rvol":0.563054,"raw_accel":1.252214,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.158819,0.090308,0.563054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":405.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":-0.085779,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.455464},"context":{"vwap":6.298365,"price_vs_vwap_pct":0.184726,"ema9":6.304481,"ema20":6.277744,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.40625,"dist_to_hod_atr":3.109194,"atr":0.028946,"spread_atr":0.345466,"own_change_pct":-0.052174,"rel_strength_pct":{"SPY":-0.061218,"IWM":-0.099059}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.048298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c8c3cd36dc","ts":"2026-09-22T18:06:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3386,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.45},"price":6.3091,"vwap":6.2984,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":6.3091,"volume":{"bars":276,"last_bar_volume":1436.0,"baseline_avg":7026.75,"bar_rvol":0.204362,"raw_accel":-0.627883,"smooth_accel":-0.424316,"accel_momentum":0.423082,"rvol_3bar":[0.090308,0.563054,0.204362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":209.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":-0.371429,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.116229},"context":{"vwap":6.298373,"price_vs_vwap_pct":0.170316,"ema9":6.305585,"ema20":6.280816,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.420313,"dist_to_hod_atr":3.197461,"atr":0.028429,"spread_atr":0.351756,"own_change_pct":-0.237154,"rel_strength_pct":{"SPY":-0.246199,"IWM":-0.284039}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.075906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2464e5fffa01","ts":"2026-09-22T18:06:15+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7358,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.13,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":3.09},"price":9.875,"vwap":9.8826,"ext_from_open_pct":-6.22,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":9.875,"volume":{"bars":276,"last_bar_volume":517.0,"baseline_avg":1757.95,"bar_rvol":0.294093,"raw_accel":-0.787854,"smooth_accel":3.184122,"accel_momentum":2.459758,"rvol_3bar":[1.082837,1.339416,0.294093],"trend_3bar":"MIXED","projected_rvol":1.858983},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":47.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":-0.885922,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":1.485577},"context":{"vwap":9.882591,"price_vs_vwap_pct":-0.076807,"ema9":9.879802,"ema20":9.848911,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.709418,"dist_to_hod_atr":17.384374,"atr":0.047451,"spread_atr":0.210745,"own_change_pct":-0.038345,"rel_strength_pct":{"SPY":-0.04739,"IWM":-0.08523}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.260543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbc61a361be2","ts":"2026-09-22T18:06:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5596,"target":11.81,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.7354,"vwap":11.6406,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.05,"volatility":"medium"},"price":11.7354,"volume":{"bars":276,"last_bar_volume":11665.0,"baseline_avg":21811.6,"bar_rvol":0.534807,"raw_accel":0.62919,"smooth_accel":-0.644226,"accel_momentum":-0.065823,"rvol_3bar":[1.068688,0.329545,0.534807],"trend_3bar":"MIXED","projected_rvol":0.573961},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5688.0,"sell_vol":2396.0,"unclassified_vol":0.0,"imbalance":0.407224,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.713347},"context":{"vwap":11.640526,"price_vs_vwap_pct":0.815032,"ema9":11.729577,"ema20":11.701645,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.699774,"dist_to_hod_atr":1.821775,"atr":0.045395,"spread_atr":0.220287,"own_change_pct":0.025521,"rel_strength_pct":{"SPY":0.016477,"IWM":-0.021364}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff7d705a21d4","ts":"2026-09-22T18:06:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 24090 sh","plan":{"state":"WATCH","setup":"","stop":11.58,"target":11.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.6406,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0919,"volatility":"medium"},"price":11.76,"volume":{"bars":276,"last_bar_volume":11665.0,"baseline_avg":21811.6,"bar_rvol":0.534807,"raw_accel":0.62919,"smooth_accel":-0.644226,"accel_momentum":-0.065823,"rvol_3bar":[1.068688,0.329545,0.534807],"trend_3bar":"MIXED","projected_rvol":0.507033},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3150.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":0.134931,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.4548},"context":{"vwap":11.640526,"price_vs_vwap_pct":1.026363,"ema9":11.729577,"ema20":11.701645,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.491619,"dist_to_hod_atr":1.279869,"atr":0.045395,"spread_atr":0.220287,"own_change_pct":0.025521,"rel_strength_pct":{"SPY":0.016477,"IWM":-0.021364}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.072162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc23cdce2fe8","ts":"2026-09-22T18:06:30+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.03,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.935,"vwap":8.8147,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0933,"volatility":"unknown"},"price":8.935,"volume":{"bars":276,"last_bar_volume":591.0,"baseline_avg":2680.65,"bar_rvol":0.220469,"raw_accel":-0.657391,"smooth_accel":3.914263,"accel_momentum":0.522532,"rvol_3bar":[4.779037,0.659933,0.220469],"trend_3bar":"DECELERATING","projected_rvol":0.06864},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":23.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":2.477103},"context":{"vwap":8.814672,"price_vs_vwap_pct":1.365092,"ema9":8.893297,"ema20":8.879604,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.167598,"dist_to_hod_atr":0.531502,"atr":0.028222,"spread_atr":0.354335,"own_change_pct":0.034831,"rel_strength_pct":{"SPY":0.025787,"IWM":-0.012053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.110234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c55e49a7e863","ts":"2026-09-22T18:06:40+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.03,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9125,"vwap":8.8147,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0428,"volatility":"unknown"},"price":8.9125,"volume":{"bars":276,"last_bar_volume":591.0,"baseline_avg":2680.65,"bar_rvol":0.220469,"raw_accel":-0.657391,"smooth_accel":3.914263,"accel_momentum":0.522532,"rvol_3bar":[4.779037,0.659933,0.220469],"trend_3bar":"DECELERATING","projected_rvol":0.055957},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":18.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-0.37931,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":1.72547},"context":{"vwap":8.814672,"price_vs_vwap_pct":1.109836,"ema9":8.893297,"ema20":8.879604,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.418994,"dist_to_hod_atr":1.328755,"atr":0.028222,"spread_atr":0.354335,"own_change_pct":0.034831,"rel_strength_pct":{"SPY":0.025787,"IWM":-0.012053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.083626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e58297b66c81","ts":"2026-09-22T18:06:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1627,"target":7.41,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.235,"vwap":7.2199,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":0.0993,"volatility":"unknown"},"price":7.235,"volume":{"bars":276,"last_bar_volume":4225.0,"baseline_avg":13846.5,"bar_rvol":0.305131,"raw_accel":-0.098763,"smooth_accel":-0.331915,"accel_momentum":-0.440069,"rvol_3bar":[0.934984,0.342152,0.305131],"trend_3bar":"DECELERATING","projected_rvol":14.382263},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":141210.0,"sell_vol":6997.0,"unclassified_vol":0.0,"imbalance":0.905578,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":0.200663},"context":{"vwap":7.219686,"price_vs_vwap_pct":0.21211,"ema9":7.207597,"ema20":7.199606,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":13.288941,"atr":0.019189,"spread_atr":0.521135,"own_change_pct":0.006931,"rel_strength_pct":{"SPY":-0.002114,"IWM":-0.039954}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.27632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2924ecaa1475","ts":"2026-09-22T18:06:45+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.03,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.934,"vwap":8.8147,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.091,"volatility":"unknown"},"price":8.934,"volume":{"bars":276,"last_bar_volume":591.0,"baseline_avg":2680.65,"bar_rvol":0.220469,"raw_accel":-0.657391,"smooth_accel":3.914263,"accel_momentum":0.522532,"rvol_3bar":[4.779037,0.659933,0.220469],"trend_3bar":"DECELERATING","projected_rvol":0.113903},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":98.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.281046,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.757473},"context":{"vwap":8.814672,"price_vs_vwap_pct":1.353747,"ema9":8.893297,"ema20":8.879604,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.178771,"dist_to_hod_atr":0.566936,"atr":0.028222,"spread_atr":0.354335,"own_change_pct":0.034831,"rel_strength_pct":{"SPY":0.025787,"IWM":-0.012053}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.061962},"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":"075ebbc79f13","ts":"2026-09-22T18:06:50+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7464,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.05,"pos_in_5d_range_pct":-17.9,"room_to_5d_high_atr":3.07},"price":9.8856,"vwap":9.8826,"ext_from_open_pct":-6.12,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":9.8856,"volume":{"bars":276,"last_bar_volume":517.0,"baseline_avg":1757.95,"bar_rvol":0.294093,"raw_accel":-0.787854,"smooth_accel":3.184122,"accel_momentum":2.459758,"rvol_3bar":[1.082837,1.339416,0.294093],"trend_3bar":"MIXED","projected_rvol":0.947467},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":268.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.138004,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":5.629264},"context":{"vwap":9.882591,"price_vs_vwap_pct":0.030452,"ema9":9.879802,"ema20":9.848911,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.610351,"dist_to_hod_atr":17.160984,"atr":0.047451,"spread_atr":0.210745,"own_change_pct":-0.038345,"rel_strength_pct":{"SPY":-0.04739,"IWM":-0.08523}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040586},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64a66a6455be","ts":"2026-09-22T18:06:50+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.03,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9206,"vwap":8.8147,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.061,"volatility":"unknown"},"price":8.9206,"volume":{"bars":276,"last_bar_volume":591.0,"baseline_avg":2680.65,"bar_rvol":0.220469,"raw_accel":-0.657391,"smooth_accel":3.914263,"accel_momentum":0.522532,"rvol_3bar":[4.779037,0.659933,0.220469],"trend_3bar":"DECELERATING","projected_rvol":0.109227},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":98.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.195122,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.479694},"context":{"vwap":8.814672,"price_vs_vwap_pct":1.201728,"ema9":8.893297,"ema20":8.879604,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.328492,"dist_to_hod_atr":1.041744,"atr":0.028222,"spread_atr":0.354335,"own_change_pct":0.034831,"rel_strength_pct":{"SPY":0.025787,"IWM":-0.012053}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.043018},"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":"4fbeb0255b44","ts":"2026-09-22T18:06:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5628,"target":11.81,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":11.7386,"vwap":11.6408,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":11.7386,"volume":{"bars":276,"last_bar_volume":11665.0,"baseline_avg":21811.6,"bar_rvol":0.534807,"raw_accel":0.62919,"smooth_accel":-0.644226,"accel_momentum":-0.065823,"rvol_3bar":[1.068688,0.329545,0.534807],"trend_3bar":"MIXED","projected_rvol":0.914026},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6486.0,"sell_vol":7181.0,"unclassified_vol":0.0,"imbalance":-0.050852,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.458092},"context":{"vwap":11.640526,"price_vs_vwap_pct":0.842523,"ema9":11.729577,"ema20":11.701645,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.672697,"dist_to_hod_atr":1.751283,"atr":0.045395,"spread_atr":0.220287,"own_change_pct":0.025521,"rel_strength_pct":{"SPY":0.016477,"IWM":-0.021364}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.027196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bce9ddfb90f","ts":"2026-09-22T18:07:00+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7408,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.09,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":3.08},"price":9.88,"vwap":9.8826,"ext_from_open_pct":-6.17,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":9.88,"volume":{"bars":276,"last_bar_volume":517.0,"baseline_avg":1757.95,"bar_rvol":0.294093,"raw_accel":-0.787854,"smooth_accel":3.184122,"accel_momentum":2.459758,"rvol_3bar":[1.082837,1.339416,0.294093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":971.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.803157,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":0.957473},"context":{"vwap":9.882591,"price_vs_vwap_pct":-0.026213,"ema9":9.879802,"ema20":9.848911,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.662688,"dist_to_hod_atr":17.279001,"atr":0.047451,"spread_atr":0.210745,"own_change_pct":-0.038345,"rel_strength_pct":{"SPY":-0.070652,"IWM":-0.123481}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.236202},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de5b06915917","ts":"2026-09-22T18:07:00+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3345,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":6.305,"volume":{"bars":276,"last_bar_volume":1436.0,"baseline_avg":7026.75,"bar_rvol":0.204362,"raw_accel":-0.627883,"smooth_accel":-0.424316,"accel_momentum":0.423082,"rvol_3bar":[0.090308,0.563054,0.204362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":656.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.193813,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.408622},"context":{"vwap":6.298373,"price_vs_vwap_pct":0.105219,"ema9":6.305585,"ema20":6.280816,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.341681,"atr":0.028429,"spread_atr":0.351756,"own_change_pct":-0.237154,"rel_strength_pct":{"SPY":-0.269461,"IWM":-0.32229}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.039608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"037c73bc86f6","ts":"2026-09-22T18:07:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6122 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3407,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.45},"price":6.3109,"vwap":6.2984,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":6.3109,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":620.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.168709,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.137249},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.198765,"ema9":6.305468,"ema20":6.283119,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.392187,"dist_to_hod_atr":3.238532,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.033817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"92d546ea1739","ts":"2026-09-22T18:07:10+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7573,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.97,"pos_in_5d_range_pct":-17.1,"room_to_5d_high_atr":3.05},"price":9.8965,"vwap":9.8826,"ext_from_open_pct":-6.02,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":9.8965,"volume":{"bars":277,"last_bar_volume":2245.0,"baseline_avg":1755.05,"bar_rvol":1.279166,"raw_accel":3.34236,"smooth_accel":0.887114,"accel_momentum":-2.297007,"rvol_3bar":[1.339416,0.294093,1.279166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":975.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.971689,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":1.343353},"context":{"vwap":9.882584,"price_vs_vwap_pct":0.140816,"ema9":9.879842,"ema20":9.851872,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.508481,"dist_to_hod_atr":16.981134,"atr":0.047311,"spread_atr":0.211366,"own_change_pct":0.31679,"rel_strength_pct":{"SPY":0.284483,"IWM":0.231654}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.242951},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99563d25e596","ts":"2026-09-22T18:07:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3347,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":6.305,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":635.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.079932,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":5.137249},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.10509,"ema9":6.305468,"ema20":6.283119,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.452981,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36c73a1c9419","ts":"2026-09-22T18:07:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.98,"target":10.37,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.29,"vwap":9.9137,"ext_from_open_pct":6.96,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.3385,"volatility":"unknown"},"price":10.29,"volume":{"bars":256,"last_bar_volume":538.0,"baseline_avg":773.15,"bar_rvol":0.695855,"raw_accel":1.783418,"smooth_accel":2.744379,"accel_momentum":2.778383,"rvol_3bar":[3.994087,0.076554,0.695855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3125.0,"sell_vol":1229.0,"unclassified_vol":0.0,"imbalance":0.435462,"bid":10.16,"ask":10.3,"spread_pct":1.368524,"quote_size_imbalance":null,"quote_age_s":6.718039},"context":{"vwap":9.909474,"price_vs_vwap_pct":3.840022,"ema9":10.133409,"ema20":10.155429,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.771456,"dist_to_hod_atr":0.741155,"atr":0.10794,"spread_atr":1.297021,"own_change_pct":0.130628,"rel_strength_pct":{"SPY":0.098321,"IWM":0.045492}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303018},"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":"0b6b38214e25","ts":"2026-09-22T18:07:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.76; breakout: 1-min close > 11.82 on >= 24399 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6409,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0502,"volatility":"medium"},"price":11.755,"volume":{"bars":277,"last_bar_volume":19345.0,"baseline_avg":22234.5,"bar_rvol":0.870044,"raw_accel":0.65838,"smooth_accel":-0.696767,"accel_momentum":-0.052542,"rvol_3bar":[0.329545,0.534807,0.870044],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3972.0,"sell_vol":8127.0,"unclassified_vol":0.0,"imbalance":-0.343417,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.120351},"context":{"vwap":11.640789,"price_vs_vwap_pct":0.981124,"ema9":11.731461,"ema20":11.705203,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":1.391754,"atr":0.045338,"spread_atr":0.220563,"own_change_pct":0.119403,"rel_strength_pct":{"SPY":0.087096,"IWM":0.034267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c822b8bfde0","ts":"2026-09-22T18:07:15+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 6.20, target 6.35 (clear air (typical 60-min move)), R:R 0.24; R:R 0.24 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 6122 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3514,"target_label":"clear air (typical 60-min move)","reward_risk":0.24,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.49},"price":6.3216,"vwap":6.2984,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":6.3216,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":0.139218},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":650.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.010101,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":10.137249},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.36865,"ema9":6.305468,"ema20":6.283119,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.225,"dist_to_hod_atr":2.849618,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f77655a924b5","ts":"2026-09-22T18:07:20+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3347,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":6.305,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":0.105266},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":650.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.019608,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.732715},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.10509,"ema9":6.305468,"ema20":6.283119,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.452981,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e1832de26e77","ts":"2026-09-22T18:07:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1515.0s, plan says PASS; stop 7.54, target 7.67 (prev_day_high), R:R 0.66; target 0.05 away > ~0.05 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":7.5438,"target":7.67,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.62,"vwap":7.5187,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0131,"volatility":"unknown"},"price":7.62,"volume":{"bars":277,"last_bar_volume":247918.0,"baseline_avg":153359.65,"bar_rvol":1.616579,"raw_accel":1.641725,"smooth_accel":0.343295,"accel_momentum":-1.258434,"rvol_3bar":[1.260994,0.58097,1.616579],"trend_3bar":"MIXED","projected_rvol":1.54255},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":49021.0,"sell_vol":55680.0,"unclassified_vol":0.0,"imbalance":-0.0636,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.132087},"context":{"vwap":7.518522,"price_vs_vwap_pct":1.349707,"ema9":7.616291,"ema20":7.599364,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.26178,"dist_to_hod_atr":0.798964,"atr":0.025032,"spread_atr":0.399482,"own_change_pct":0.460526,"rel_strength_pct":{"SPY":0.428219,"IWM":0.37539}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.102815},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4522a2527843","ts":"2026-09-22T18:07:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 11.57, target 11.81 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5676,"target":11.81,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.7434,"vwap":11.6409,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":11.7434,"volume":{"bars":277,"last_bar_volume":19345.0,"baseline_avg":22234.5,"bar_rvol":0.870044,"raw_accel":0.65838,"smooth_accel":-0.696767,"accel_momentum":-0.052542,"rvol_3bar":[0.329545,0.534807,0.870044],"trend_3bar":"ACCELERATING","projected_rvol":1.404439},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2600.0,"sell_vol":10091.0,"unclassified_vol":0.0,"imbalance":-0.590261,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.307756},"context":{"vwap":11.640789,"price_vs_vwap_pct":0.881475,"ema9":11.731461,"ema20":11.705203,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.632081,"dist_to_hod_atr":1.647607,"atr":0.045338,"spread_atr":0.220563,"own_change_pct":0.119403,"rel_strength_pct":{"SPY":0.087096,"IWM":0.034267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.513553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dc1ae790db4","ts":"2026-09-22T18:07:25+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7381,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.11,"pos_in_5d_range_pct":-18.5,"room_to_5d_high_atr":3.08},"price":9.8773,"vwap":9.8826,"ext_from_open_pct":-6.2,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"medium"},"price":9.8773,"volume":{"bars":277,"last_bar_volume":2245.0,"baseline_avg":1755.05,"bar_rvol":1.279166,"raw_accel":3.34236,"smooth_accel":0.887114,"accel_momentum":-2.297007,"rvol_3bar":[1.339416,0.294093,1.279166],"trend_3bar":"MIXED","projected_rvol":1.137745},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1014.0,"sell_vol":675.0,"unclassified_vol":0.0,"imbalance":0.20071,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":5.766934},"context":{"vwap":9.882584,"price_vs_vwap_pct":-0.053466,"ema9":9.879842,"ema20":9.851872,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.687922,"dist_to_hod_atr":17.386957,"atr":0.047311,"spread_atr":0.211366,"own_change_pct":0.31679,"rel_strength_pct":{"SPY":0.284483,"IWM":0.231654}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.256742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54f2bf351e6b","ts":"2026-09-22T18:07:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.74; breakout: 1-min close > 11.82 on >= 24399 sh","plan":{"state":"WATCH","setup":"","stop":11.5692,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.641,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":11.745,"volume":{"bars":277,"last_bar_volume":19345.0,"baseline_avg":22234.5,"bar_rvol":0.870044,"raw_accel":0.65838,"smooth_accel":-0.696767,"accel_momentum":-0.052542,"rvol_3bar":[0.329545,0.534807,0.870044],"trend_3bar":"ACCELERATING","projected_rvol":1.425784},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2489.0,"sell_vol":11790.0,"unclassified_vol":0.0,"imbalance":-0.651376,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.322218},"context":{"vwap":11.640789,"price_vs_vwap_pct":0.895219,"ema9":11.731461,"ema20":11.705203,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.618543,"dist_to_hod_atr":1.612317,"atr":0.045338,"spread_atr":0.220563,"own_change_pct":0.119403,"rel_strength_pct":{"SPY":0.087096,"IWM":0.034267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.566726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"499b078f72fd","ts":"2026-09-22T18:07:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6122 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3395,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.3097,"vwap":6.2984,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.3097,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":0.155697},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":346.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.262774,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.559022},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.179712,"ema9":6.305468,"ema20":6.283119,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.410937,"dist_to_hod_atr":3.282149,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.052672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"984b956847be","ts":"2026-09-22T18:07:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1525.0s, plan says WATCH; stop 7.55, target 7.67 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 7.62; breakout: 1-min close > 7.65 on >= 153748 sh","plan":{"state":"WATCH","setup":"","stop":7.5488,"target":7.67,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.625,"vwap":7.5188,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0262,"volatility":"unknown"},"price":7.625,"volume":{"bars":277,"last_bar_volume":247918.0,"baseline_avg":153359.65,"bar_rvol":1.616579,"raw_accel":1.641725,"smooth_accel":0.343295,"accel_momentum":-1.258434,"rvol_3bar":[1.260994,0.58097,1.616579],"trend_3bar":"MIXED","projected_rvol":1.156262},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":35439.0,"sell_vol":53223.0,"unclassified_vol":0.0,"imbalance":-0.200582,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":3.475044},"context":{"vwap":7.518522,"price_vs_vwap_pct":1.41621,"ema9":7.616291,"ema20":7.599364,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.196335,"dist_to_hod_atr":0.599223,"atr":0.025032,"spread_atr":0.399482,"own_change_pct":0.460526,"rel_strength_pct":{"SPY":0.428219,"IWM":0.37539}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.324257},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbfcf65021da","ts":"2026-09-22T18:07:35+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.30; R:R 0.30 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3297,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.41},"price":6.3,"vwap":6.2984,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":6.3,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":0.141491},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":346.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.222615,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.016896},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.025705,"ema9":6.305468,"ema20":6.283119,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":3.634716,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.044622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d886aa0840fa","ts":"2026-09-22T18:07:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1530.0s, plan says PASS; stop 7.54, target 7.67 (prev_day_high), R:R 0.66; target 0.05 away > ~0.05 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":7.5438,"target":7.67,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.62,"vwap":7.5188,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0131,"volatility":"unknown"},"price":7.62,"volume":{"bars":277,"last_bar_volume":247918.0,"baseline_avg":153359.65,"bar_rvol":1.616579,"raw_accel":1.641725,"smooth_accel":0.343295,"accel_momentum":-1.258434,"rvol_3bar":[1.260994,0.58097,1.616579],"trend_3bar":"MIXED","projected_rvol":1.068961},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":26199.0,"sell_vol":58240.0,"unclassified_vol":0.0,"imbalance":-0.379457,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.758987},"context":{"vwap":7.518522,"price_vs_vwap_pct":1.349707,"ema9":7.616291,"ema20":7.599364,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.26178,"dist_to_hod_atr":0.798964,"atr":0.025032,"spread_atr":0.399482,"own_change_pct":0.460526,"rel_strength_pct":{"SPY":0.428219,"IWM":0.37539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.613423},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82b544cab298","ts":"2026-09-22T18:07:40+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7508,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.02,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":3.06},"price":9.89,"vwap":9.8826,"ext_from_open_pct":-6.08,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":9.89,"volume":{"bars":277,"last_bar_volume":2245.0,"baseline_avg":1755.05,"bar_rvol":1.279166,"raw_accel":3.34236,"smooth_accel":0.887114,"accel_momentum":-2.297007,"rvol_3bar":[1.339416,0.294093,1.279166],"trend_3bar":"MIXED","projected_rvol":0.723056},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":60.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":-0.837398,"bid":9.89,"ask":9.9,"spread_pct":0.101061,"quote_size_imbalance":null,"quote_age_s":0.770012},"context":{"vwap":9.882584,"price_vs_vwap_pct":0.075043,"ema9":9.879842,"ema20":9.851872,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.56923,"dist_to_hod_atr":17.118522,"atr":0.047311,"spread_atr":0.211366,"own_change_pct":0.31679,"rel_strength_pct":{"SPY":0.284483,"IWM":0.231654}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.071171},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74894f0138ca","ts":"2026-09-22T18:07:45+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6122 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.3399,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.3101,"vwap":6.2984,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":6.3101,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":0.110617},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":319.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.882006,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":4.703429},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.186063,"ema9":6.305468,"ema20":6.283119,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.404688,"dist_to_hod_atr":3.26761,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.176795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"77d4d6bf17af","ts":"2026-09-22T18:07:50+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 6.20, target 6.33 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3347,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":6.305,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":0.118307},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":329.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.472036,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.677629},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.10509,"ema9":6.305468,"ema20":6.283119,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.452981,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.285432,"IWM":-0.33826}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.094618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fca70413d795","ts":"2026-09-22T18:07:55+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7421,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.08,"pos_in_5d_range_pct":-18.2,"room_to_5d_high_atr":3.08},"price":9.8813,"vwap":9.8826,"ext_from_open_pct":-6.16,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"medium"},"price":9.8813,"volume":{"bars":277,"last_bar_volume":2245.0,"baseline_avg":1755.05,"bar_rvol":1.279166,"raw_accel":3.34236,"smooth_accel":0.887114,"accel_momentum":-2.297007,"rvol_3bar":[1.339416,0.294093,1.279166],"trend_3bar":"MIXED","projected_rvol":0.719793},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":200.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.226994,"bid":9.89,"ask":9.9,"spread_pct":0.101061,"quote_size_imbalance":null,"quote_age_s":0.654478},"context":{"vwap":9.882584,"price_vs_vwap_pct":-0.01299,"ema9":9.879842,"ema20":9.851872,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.650539,"dist_to_hod_atr":17.302411,"atr":0.047311,"spread_atr":0.211366,"own_change_pct":0.31679,"rel_strength_pct":{"SPY":0.284483,"IWM":0.231654}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.290363},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"860550af38b7","ts":"2026-09-22T18:08:00+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 6.20, target 6.34 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6122 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.3103,"vwap":6.2984,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":6.3103,"volume":{"bars":277,"last_bar_volume":1411.0,"baseline_avg":7039.3,"bar_rvol":0.200446,"raw_accel":-0.198216,"smooth_accel":-0.031764,"accel_momentum":0.392552,"rvol_3bar":[0.563054,0.204362,0.200446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":52.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":-0.409091,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.225512},"context":{"vwap":6.298381,"price_vs_vwap_pct":0.189239,"ema9":6.305468,"ema20":6.283119,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.401563,"dist_to_hod_atr":3.260341,"atr":0.027512,"spread_atr":0.363472,"own_change_pct":-0.253125,"rel_strength_pct":{"SPY":-0.267339,"IWM":-0.273973}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.082001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ada7b1a91284","ts":"2026-09-22T18:08:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.24, target 6.33 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2384,"target":6.3349,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.3049,"vwap":6.2984,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":6.3049,"volume":{"bars":278,"last_bar_volume":724.0,"baseline_avg":6904.4,"bar_rvol":0.104861,"raw_accel":-0.580557,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204362,0.200446,0.104861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":37.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.489655,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":5.225512},"context":{"vwap":6.298386,"price_vs_vwap_pct":0.103429,"ema9":6.306434,"ema20":6.285708,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.485938,"dist_to_hod_atr":3.489341,"atr":0.027254,"spread_atr":0.366913,"own_change_pct":-0.077591,"rel_strength_pct":{"SPY":-0.091805,"IWM":-0.098439}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a7f9915dc40b","ts":"2026-09-22T18:08:15+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 6.26, target 6.35 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.32; breakout: 1-min close > 6.35 on >= 6132 sh","plan":{"state":"WATCH","setup":"","stop":6.258,"target":6.3545,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.51},"price":6.3245,"vwap":6.2984,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":6.3245,"volume":{"bars":278,"last_bar_volume":724.0,"baseline_avg":6904.4,"bar_rvol":0.104861,"raw_accel":-0.580557,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204362,0.200446,0.104861],"trend_3bar":"DECELERATING","projected_rvol":0.059672},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":135.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.175763},"context":{"vwap":6.298386,"price_vs_vwap_pct":0.41462,"ema9":6.306434,"ema20":6.285708,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.179688,"dist_to_hod_atr":2.770192,"atr":0.027254,"spread_atr":0.366913,"own_change_pct":-0.077591,"rel_strength_pct":{"SPY":-0.091805,"IWM":-0.098439}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.011651},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7d911a6d45e","ts":"2026-09-22T18:08:20+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.76,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.92,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":3.04},"price":9.9,"vwap":9.8826,"ext_from_open_pct":-5.98,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":9.9,"volume":{"bars":278,"last_bar_volume":1158.0,"baseline_avg":1766.55,"bar_rvol":0.655515,"raw_accel":-0.484187,"smooth_accel":-0.123631,"accel_momentum":-1.010745,"rvol_3bar":[0.294093,1.279166,0.655515],"trend_3bar":"MIXED","projected_rvol":0.672497},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":90.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":-0.642857,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":0.781249},"context":{"vwap":9.882587,"price_vs_vwap_pct":0.176198,"ema9":9.880134,"ema20":9.854675,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.475771,"dist_to_hod_atr":17.428446,"atr":0.045896,"spread_atr":0.217883,"own_change_pct":-0.304697,"rel_strength_pct":{"SPY":-0.318911,"IWM":-0.325545}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.421402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c7d0a94d89","ts":"2026-09-22T18:08:25+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 6.24, target 6.33 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2385,"target":6.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":6.305,"volume":{"bars":278,"last_bar_volume":724.0,"baseline_avg":6904.4,"bar_rvol":0.104861,"raw_accel":-0.580557,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204362,0.200446,0.104861],"trend_3bar":"DECELERATING","projected_rvol":0.077863},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":231.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.855422,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":4.608467},"context":{"vwap":6.298386,"price_vs_vwap_pct":0.105017,"ema9":6.306434,"ema20":6.285708,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.485672,"atr":0.027254,"spread_atr":0.366913,"own_change_pct":-0.077591,"rel_strength_pct":{"SPY":-0.091805,"IWM":-0.098439}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"31152537a137","ts":"2026-09-22T18:08:30+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.87 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7314,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.16,"pos_in_5d_range_pct":-18.9,"room_to_5d_high_atr":3.1},"price":9.8706,"vwap":9.8826,"ext_from_open_pct":-6.26,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"medium"},"price":9.8706,"volume":{"bars":278,"last_bar_volume":1158.0,"baseline_avg":1766.55,"bar_rvol":0.655515,"raw_accel":-0.484187,"smooth_accel":-0.123631,"accel_momentum":-1.010745,"rvol_3bar":[0.294093,1.279166,0.655515],"trend_3bar":"MIXED","projected_rvol":0.512864},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":90.0,"sell_vol":363.0,"unclassified_vol":0.0,"imbalance":-0.602649,"bid":9.89,"ask":9.9,"spread_pct":0.101061,"quote_size_imbalance":null,"quote_age_s":1.334487},"context":{"vwap":9.882587,"price_vs_vwap_pct":-0.121295,"ema9":9.880134,"ema20":9.854675,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.75054,"dist_to_hod_atr":18.069021,"atr":0.045896,"spread_atr":0.217883,"own_change_pct":-0.304697,"rel_strength_pct":{"SPY":-0.318911,"IWM":-0.325545}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47002b473117","ts":"2026-09-22T18:08:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 6.24, target 6.34 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6132 sh","plan":{"state":"WATCH","setup":"","stop":6.2438,"target":6.3403,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.3103,"vwap":6.2984,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":6.3103,"volume":{"bars":278,"last_bar_volume":724.0,"baseline_avg":6904.4,"bar_rvol":0.104861,"raw_accel":-0.580557,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204362,0.200446,0.104861],"trend_3bar":"DECELERATING","projected_rvol":0.065466},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":209.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.849558,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":9.608467},"context":{"vwap":6.298386,"price_vs_vwap_pct":0.189165,"ema9":6.306434,"ema20":6.285708,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.401563,"dist_to_hod_atr":3.291208,"atr":0.027254,"spread_atr":0.366913,"own_change_pct":-0.077591,"rel_strength_pct":{"SPY":-0.091805,"IWM":-0.098439}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.089085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ddc09256066","ts":"2026-09-22T18:08:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.92,"target":10.33,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2,"vwap":9.9137,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.3504,"volatility":"unknown"},"price":10.2,"volume":{"bars":257,"last_bar_volume":4086.0,"baseline_avg":750.6,"bar_rvol":5.443645,"raw_accel":6.594796,"smooth_accel":0.556848,"accel_momentum":-2.18753,"rvol_3bar":[0.076554,0.695855,5.443645],"trend_3bar":"ACCELERATING","projected_rvol":0.133227},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.16,"ask":10.3,"spread_pct":1.368524,"quote_size_imbalance":null,"quote_age_s":86.718039},"context":{"vwap":9.913698,"price_vs_vwap_pct":2.887946,"ema9":10.163447,"ema20":10.167636,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":1.511096,"atr":0.112501,"spread_atr":1.244432,"own_change_pct":1.305277,"rel_strength_pct":{"SPY":1.291062,"IWM":1.284429}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-5.443645},"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":"14b723a79469","ts":"2026-09-22T18:08:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5799,"target":12.84,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.2},"price":12.73,"vwap":12.7133,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":12.73,"volume":{"bars":278,"last_bar_volume":33802.0,"baseline_avg":121993.95,"bar_rvol":0.277079,"raw_accel":-0.849634,"smooth_accel":-0.318408,"accel_momentum":-0.134576,"rvol_3bar":[0.646862,2.016134,0.277079],"trend_3bar":"MIXED","projected_rvol":0.928261},"flow":{"window_s":30,"trades":398,"trade_rate":13.266667,"buy_vol":27557.0,"sell_vol":38268.0,"unclassified_vol":0.0,"imbalance":-0.162719,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.543456},"context":{"vwap":12.713147,"price_vs_vwap_pct":0.132562,"ema9":12.766398,"ema20":12.750931,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.856698,"dist_to_hod_atr":2.456072,"atr":0.044787,"spread_atr":0.223279,"own_change_pct":0.101176,"rel_strength_pct":{"SPY":0.086962,"IWM":0.080328}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"043b046824a8","ts":"2026-09-22T18:08:40+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 6.24, target 6.33 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2385,"target":6.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":6.305,"volume":{"bars":278,"last_bar_volume":724.0,"baseline_avg":6904.4,"bar_rvol":0.104861,"raw_accel":-0.580557,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204362,0.200446,0.104861],"trend_3bar":"DECELERATING","projected_rvol":0.110799},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":333.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":0.313609,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.030959},"context":{"vwap":6.298386,"price_vs_vwap_pct":0.105017,"ema9":6.306434,"ema20":6.285708,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.485672,"atr":0.027254,"spread_atr":0.366913,"own_change_pct":-0.077591,"rel_strength_pct":{"SPY":-0.091805,"IWM":-0.098439}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7c991667e2ad","ts":"2026-09-22T18:08:45+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.76,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.71,"pos_in_5d_range_pct":-16.6,"room_to_5d_high_atr":3.03},"price":9.905,"vwap":9.8826,"ext_from_open_pct":-5.94,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":9.905,"volume":{"bars":278,"last_bar_volume":1158.0,"baseline_avg":1766.55,"bar_rvol":0.655515,"raw_accel":-0.484187,"smooth_accel":-0.123631,"accel_momentum":-1.010745,"rvol_3bar":[0.294093,1.279166,0.655515],"trend_3bar":"MIXED","projected_rvol":0.418141},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":75.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":-0.655172,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":1.849481},"context":{"vwap":9.882587,"price_vs_vwap_pct":0.226792,"ema9":9.880134,"ema20":9.854675,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.429041,"dist_to_hod_atr":17.319505,"atr":0.045896,"spread_atr":0.217883,"own_change_pct":-0.304697,"rel_strength_pct":{"SPY":-0.318911,"IWM":-0.325545}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.429475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c3333846dd8","ts":"2026-09-22T18:08:50+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 6.24, target 6.34 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6132 sh","plan":{"state":"WATCH","setup":"","stop":6.2431,"target":6.3396,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.45},"price":6.3096,"vwap":6.2984,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":6.3096,"volume":{"bars":278,"last_bar_volume":724.0,"baseline_avg":6904.4,"bar_rvol":0.104861,"raw_accel":-0.580557,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204362,0.200446,0.104861],"trend_3bar":"DECELERATING","projected_rvol":0.111755},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":165.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":-0.25,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.001116},"context":{"vwap":6.298386,"price_vs_vwap_pct":0.178052,"ema9":6.306434,"ema20":6.285708,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.4125,"dist_to_hod_atr":3.316892,"atr":0.027254,"spread_atr":0.366913,"own_change_pct":-0.077591,"rel_strength_pct":{"SPY":-0.091805,"IWM":-0.098439}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ac88a46138c","ts":"2026-09-22T18:09:00+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 6.24, target 6.33 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2385,"target":6.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2984,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":6.305,"volume":{"bars":278,"last_bar_volume":724.0,"baseline_avg":6904.4,"bar_rvol":0.104861,"raw_accel":-0.580557,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204362,0.200446,0.104861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":357.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":0.15534,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.948165},"context":{"vwap":6.298386,"price_vs_vwap_pct":0.105017,"ema9":6.306434,"ema20":6.285708,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.485672,"atr":0.027254,"spread_atr":0.366913,"own_change_pct":-0.077591,"rel_strength_pct":{"SPY":-0.10085,"IWM":-0.070644}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.016289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6500a2f6aaca","ts":"2026-09-22T18:09:15+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.325,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.39},"price":6.295,"vwap":6.2984,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":6.295,"volume":{"bars":279,"last_bar_volume":844.0,"baseline_avg":6883.3,"bar_rvol":0.122616,"raw_accel":-0.509538,"smooth_accel":-0.49628,"accel_momentum":-0.136818,"rvol_3bar":[0.200446,0.104861,0.122616],"trend_3bar":"MIXED","projected_rvol":1.036131},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1676.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.663524,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.179767},"context":{"vwap":6.298391,"price_vs_vwap_pct":-0.053839,"ema9":6.306147,"ema20":6.287545,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":3.931453,"atr":0.026708,"spread_atr":0.374424,"own_change_pct":-0.011101,"rel_strength_pct":{"SPY":-0.034361,"IWM":-0.004155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bca7d5d85cf0","ts":"2026-09-22T18:09:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.922,"target":9.085,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.33},"price":9.0114,"vwap":8.9552,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":9.0114,"volume":{"bars":279,"last_bar_volume":4630.0,"baseline_avg":11995.65,"bar_rvol":0.385973,"raw_accel":-0.349536,"smooth_accel":-0.245792,"accel_momentum":-1.87883,"rvol_3bar":[0.238525,0.601231,0.385973],"trend_3bar":"MIXED","projected_rvol":2.23481},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3739.0,"sell_vol":3687.0,"unclassified_vol":0.0,"imbalance":0.007002,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":0.698533},"context":{"vwap":8.955089,"price_vs_vwap_pct":0.628816,"ema9":9.014964,"ema20":9.00167,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.973626,"dist_to_hod_atr":4.72783,"atr":0.01874,"spread_atr":0.533615,"own_change_pct":0.123202,"rel_strength_pct":{"SPY":0.099942,"IWM":0.130148}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db5f0a3c6d7e","ts":"2026-09-22T18:09:25+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2533,"target":6.3498,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.49},"price":6.3198,"vwap":6.2984,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":6.3198,"volume":{"bars":279,"last_bar_volume":844.0,"baseline_avg":6883.3,"bar_rvol":0.122616,"raw_accel":-0.509538,"smooth_accel":-0.49628,"accel_momentum":-0.136818,"rvol_3bar":[0.200446,0.104861,0.122616],"trend_3bar":"MIXED","projected_rvol":0.679906},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1555.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":0.594054,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":4.581335},"context":{"vwap":6.298391,"price_vs_vwap_pct":0.339912,"ema9":6.306147,"ema20":6.287545,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.253125,"dist_to_hod_atr":3.002881,"atr":0.026708,"spread_atr":0.374424,"own_change_pct":-0.011101,"rel_strength_pct":{"SPY":-0.034361,"IWM":-0.004155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.07284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"873de592eec1","ts":"2026-09-22T18:09:30+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.325,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.39},"price":6.295,"vwap":6.2984,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":6.295,"volume":{"bars":279,"last_bar_volume":844.0,"baseline_avg":6883.3,"bar_rvol":0.122616,"raw_accel":-0.509538,"smooth_accel":-0.49628,"accel_momentum":-0.136818,"rvol_3bar":[0.200446,0.104861,0.122616],"trend_3bar":"MIXED","projected_rvol":0.643006},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1593.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":0.439675,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.860822},"context":{"vwap":6.298391,"price_vs_vwap_pct":-0.053839,"ema9":6.306147,"ema20":6.287545,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":3.931453,"atr":0.026708,"spread_atr":0.374424,"own_change_pct":-0.011101,"rel_strength_pct":{"SPY":-0.034361,"IWM":-0.004155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b0087a38bc2","ts":"2026-09-22T18:09:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 970.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.81,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6416,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":11.74,"volume":{"bars":279,"last_bar_volume":27042.0,"baseline_avg":23550.35,"bar_rvol":1.148263,"raw_accel":0.218053,"smooth_accel":0.627854,"accel_momentum":0.50967,"rvol_3bar":[0.870044,0.972257,1.148263],"trend_3bar":"ACCELERATING","projected_rvol":0.488291},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2729.0,"sell_vol":3741.0,"unclassified_vol":0.0,"imbalance":-0.156414,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":1.993509},"context":{"vwap":11.641466,"price_vs_vwap_pct":0.846408,"ema9":11.739935,"ema20":11.714237,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":1.864461,"atr":0.041889,"spread_atr":0.238727,"own_change_pct":0.212274,"rel_strength_pct":{"SPY":0.189015,"IWM":0.219221}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.179605},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e02ccbeb064f","ts":"2026-09-22T18:09:40+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3297,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.41},"price":6.2997,"vwap":6.2984,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":6.2997,"volume":{"bars":279,"last_bar_volume":844.0,"baseline_avg":6883.3,"bar_rvol":0.122616,"raw_accel":-0.509538,"smooth_accel":-0.49628,"accel_momentum":-0.136818,"rvol_3bar":[0.200446,0.104861,0.122616],"trend_3bar":"MIXED","projected_rvol":0.582715},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1631.0,"sell_vol":917.0,"unclassified_vol":0.0,"imbalance":0.28022,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.013965},"context":{"vwap":6.298391,"price_vs_vwap_pct":0.020783,"ema9":6.306147,"ema20":6.287545,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.567188,"dist_to_hod_atr":3.755473,"atr":0.026708,"spread_atr":0.374424,"own_change_pct":-0.011101,"rel_strength_pct":{"SPY":-0.034361,"IWM":-0.004155}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1df142ca7845","ts":"2026-09-22T18:09:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.74; breakout: 1-min close > 11.82 on >= 25242 sh","plan":{"state":"WATCH","setup":"","stop":11.5692,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.6416,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":11.745,"volume":{"bars":279,"last_bar_volume":27042.0,"baseline_avg":23550.35,"bar_rvol":1.148263,"raw_accel":0.218053,"smooth_accel":0.627854,"accel_momentum":0.50967,"rvol_3bar":[0.870044,0.972257,1.148263],"trend_3bar":"ACCELERATING","projected_rvol":0.452159},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2487.0,"sell_vol":4047.0,"unclassified_vol":0.0,"imbalance":-0.238751,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":4.101927},"context":{"vwap":11.641466,"price_vs_vwap_pct":0.889358,"ema9":11.739935,"ema20":11.714237,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.618543,"dist_to_hod_atr":1.745097,"atr":0.041889,"spread_atr":0.238727,"own_change_pct":0.212274,"rel_strength_pct":{"SPY":0.189015,"IWM":0.219221}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.274149},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"660232fcacc0","ts":"2026-09-22T18:10:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6049,"target":12.84,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.7135,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":12.755,"volume":{"bars":280,"last_bar_volume":40165.0,"baseline_avg":129004.05,"bar_rvol":0.311347,"raw_accel":-0.710159,"smooth_accel":-0.53373,"accel_momentum":-0.600292,"rvol_3bar":[0.277079,1.124621,0.311347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":38821.0,"sell_vol":11195.0,"unclassified_vol":0.0,"imbalance":0.552343,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.414645},"context":{"vwap":12.713452,"price_vs_vwap_pct":0.326807,"ema9":12.761747,"ema20":12.751305,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.661994,"dist_to_hod_atr":1.840804,"atr":0.046175,"spread_atr":0.216565,"own_change_pct":0.04312,"rel_strength_pct":{"SPY":0.014693,"IWM":0.072629}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1851ddfba8ce","ts":"2026-09-22T18:10:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9286,"target":9.085,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.31},"price":9.018,"vwap":8.9554,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":9.018,"volume":{"bars":280,"last_bar_volume":14158.0,"baseline_avg":11968.0,"bar_rvol":1.182988,"raw_accel":2.057883,"smooth_accel":0.253435,"accel_momentum":0.499227,"rvol_3bar":[0.601231,0.385973,1.182988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2161.0,"sell_vol":5118.0,"unclassified_vol":0.0,"imbalance":-0.406237,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.716742},"context":{"vwap":8.955351,"price_vs_vwap_pct":0.699576,"ema9":9.017091,"ema20":9.003949,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.901099,"dist_to_hod_atr":4.452697,"atr":0.018416,"spread_atr":0.543012,"own_change_pct":0.035467,"rel_strength_pct":{"SPY":0.00704,"IWM":0.064976}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.480574},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5396670b6d1","ts":"2026-09-22T18:10:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 7.86, target 8.04 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 7.95; breakout: 1-min close > 7.96 on >= 4398 sh","plan":{"state":"WATCH","setup":"","stop":7.86,"target":8.04,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8982,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0795,"volatility":"unknown"},"price":7.95,"volume":{"bars":280,"last_bar_volume":16564.0,"baseline_avg":2627.65,"bar_rvol":6.303731,"raw_accel":6.501812,"smooth_accel":6.80575,"accel_momentum":6.832371,"rvol_3bar":[0.95174,0.848855,6.303731],"trend_3bar":"MIXED","projected_rvol":5.268586},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":12128.0,"sell_vol":7516.0,"unclassified_vol":0.0,"imbalance":0.234779,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.660364},"context":{"vwap":7.898101,"price_vs_vwap_pct":0.657111,"ema9":7.925677,"ema20":7.915627,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":7.806269,"atr":0.019215,"spread_atr":0.520418,"own_change_pct":0.37015,"rel_strength_pct":{"SPY":0.341723,"IWM":0.399659}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.479984},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9af06925f6e","ts":"2026-09-22T18:10:25+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 6.24, target 6.34 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6252 sh","plan":{"state":"WATCH","setup":"","stop":6.2429,"target":6.3394,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.45},"price":6.3094,"vwap":6.2984,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":6.3094,"volume":{"bars":280,"last_bar_volume":6295.0,"baseline_avg":6904.25,"bar_rvol":0.911757,"raw_accel":2.647029,"smooth_accel":0.172532,"accel_momentum":0.668812,"rvol_3bar":[0.104861,0.122616,0.911757],"trend_3bar":"ACCELERATING","projected_rvol":0.191882},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":463.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.674503,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.910028},"context":{"vwap":6.298411,"price_vs_vwap_pct":0.174472,"ema9":6.304918,"ema20":6.288731,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.415625,"dist_to_hod_atr":3.409678,"atr":0.026571,"spread_atr":0.376344,"own_change_pct":-0.343262,"rel_strength_pct":{"SPY":-0.37169,"IWM":-0.313754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.614983},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"320e078e4404","ts":"2026-09-22T18:10:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.12; target 0.09 away > ~0.09 reachable in 105 min","plan":{"state":"PASS","setup":"","stop":7.86,"target":8.04,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.945,"vwap":7.8982,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0669,"volatility":"unknown"},"price":7.945,"volume":{"bars":280,"last_bar_volume":16564.0,"baseline_avg":2627.65,"bar_rvol":6.303731,"raw_accel":6.501812,"smooth_accel":6.80575,"accel_momentum":6.832371,"rvol_3bar":[0.95174,0.848855,6.303731],"trend_3bar":"MIXED","projected_rvol":3.353871},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":12126.0,"sell_vol":6726.0,"unclassified_vol":0.0,"imbalance":0.286442,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":6.239933},"context":{"vwap":7.898101,"price_vs_vwap_pct":0.593805,"ema9":7.925677,"ema20":7.915627,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.91358,"dist_to_hod_atr":8.066478,"atr":0.019215,"spread_atr":0.520418,"own_change_pct":0.37015,"rel_strength_pct":{"SPY":0.341723,"IWM":0.399659}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.805652},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb05db353ae2","ts":"2026-09-22T18:10:30+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 6.24, target 6.33 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2357,"target":6.3322,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.42},"price":6.3022,"vwap":6.2984,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":6.3022,"volume":{"bars":280,"last_bar_volume":6295.0,"baseline_avg":6904.25,"bar_rvol":0.911757,"raw_accel":2.647029,"smooth_accel":0.172532,"accel_momentum":0.668812,"rvol_3bar":[0.104861,0.122616,0.911757],"trend_3bar":"ACCELERATING","projected_rvol":1.088315},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3663.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.94996,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.560922},"context":{"vwap":6.298411,"price_vs_vwap_pct":0.060158,"ema9":6.304918,"ema20":6.288731,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.528125,"dist_to_hod_atr":3.680646,"atr":0.026571,"spread_atr":0.376344,"own_change_pct":-0.343262,"rel_strength_pct":{"SPY":-0.37169,"IWM":-0.313754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.866133},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebf7373f42b0","ts":"2026-09-22T18:11:05+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 6.24, target 6.34 (clear air (typical 60-min move)), R:R 0.47; R:R 0.47 < 2.0 at 6.31; breakout: 1-min close > 6.35 on >= 6242 sh","plan":{"state":"WATCH","setup":"","stop":6.2435,"target":6.341,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.31,"vwap":6.2984,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":6.31,"volume":{"bars":281,"last_bar_volume":3826.0,"baseline_avg":7112.0,"bar_rvol":0.537964,"raw_accel":-0.392216,"smooth_accel":2.070568,"accel_momentum":1.898036,"rvol_3bar":[0.122616,0.911757,0.537964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":66.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.375,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.96791},"context":{"vwap":6.298421,"price_vs_vwap_pct":0.183839,"ema9":6.303934,"ema20":6.289805,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.40625,"dist_to_hod_atr":3.531108,"atr":0.025488,"spread_atr":0.392345,"own_change_pct":-0.158479,"rel_strength_pct":{"SPY":-0.17269,"IWM":-0.125501}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.201737},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f8644652392","ts":"2026-09-22T18:11:15+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 6.24, target 6.33 (clear air (typical 60-min move)), R:R 0.47; R:R 0.47 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2356,"target":6.3331,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.42},"price":6.3021,"vwap":6.2984,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":6.3021,"volume":{"bars":281,"last_bar_volume":3826.0,"baseline_avg":7112.0,"bar_rvol":0.537964,"raw_accel":-0.392216,"smooth_accel":2.070568,"accel_momentum":1.898036,"rvol_3bar":[0.122616,0.911757,0.537964],"trend_3bar":"MIXED","projected_rvol":0.074241},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":29.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.57971,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.986568},"context":{"vwap":6.298421,"price_vs_vwap_pct":0.058411,"ema9":6.303934,"ema20":6.289805,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.529687,"dist_to_hod_atr":3.841061,"atr":0.025488,"spread_atr":0.392345,"own_change_pct":-0.158479,"rel_strength_pct":{"SPY":-0.17269,"IWM":-0.125501}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.311863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c179dd5df11c","ts":"2026-09-22T18:11:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8051,"target":9.03,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.894,"vwap":8.8152,"ext_from_open_pct":2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"unknown"},"price":8.894,"volume":{"bars":281,"last_bar_volume":707.0,"baseline_avg":1601.45,"bar_rvol":0.441475,"raw_accel":-0.384146,"smooth_accel":-0.250189,"accel_momentum":-0.121627,"rvol_3bar":[0.077375,0.729445,0.441475],"trend_3bar":"MIXED","projected_rvol":0.01124},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.571429,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":7.489781},"context":{"vwap":8.815243,"price_vs_vwap_pct":0.893421,"ema9":8.903264,"ema20":8.891221,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":2.065824,"atr":0.027108,"spread_atr":0.737794,"own_change_pct":-0.029203,"rel_strength_pct":{"SPY":-0.043415,"IWM":0.003774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252271},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f8ccea89264","ts":"2026-09-22T18:11:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 7.87, target 8.04 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 7.95; breakout: 1-min close > 7.96 on >= 4488 sh","plan":{"state":"WATCH","setup":"","stop":7.8705,"target":8.04,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8983,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0897,"volatility":"unknown"},"price":7.95,"volume":{"bars":281,"last_bar_volume":5023.0,"baseline_avg":3424.95,"bar_rvol":1.466591,"raw_accel":-0.696752,"smooth_accel":5.225798,"accel_momentum":-1.579952,"rvol_3bar":[0.848855,6.303731,1.466591],"trend_3bar":"MIXED","projected_rvol":0.266982},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":190.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.449275,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":16.748848},"context":{"vwap":7.89828,"price_vs_vwap_pct":0.654824,"ema9":7.929541,"ema20":7.918424,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":7.611474,"atr":0.019707,"spread_atr":0.507432,"own_change_pct":0.227072,"rel_strength_pct":{"SPY":0.212861,"IWM":0.26005}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.658903},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49c7e87674b6","ts":"2026-09-22T18:11:30+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3261,"target_label":"clear air (typical 60-min move)","reward_risk":0.33,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.39},"price":6.295,"vwap":6.2984,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":6.295,"volume":{"bars":281,"last_bar_volume":3826.0,"baseline_avg":7112.0,"bar_rvol":0.537964,"raw_accel":-0.392216,"smooth_accel":2.070568,"accel_momentum":1.898036,"rvol_3bar":[0.122616,0.911757,0.537964],"trend_3bar":"MIXED","projected_rvol":0.167604},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":244.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":-0.181208,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":1.042564},"context":{"vwap":6.298421,"price_vs_vwap_pct":-0.054316,"ema9":6.303934,"ema20":6.289805,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":4.119626,"atr":0.025488,"spread_atr":0.392345,"own_change_pct":-0.158479,"rel_strength_pct":{"SPY":-0.17269,"IWM":-0.125501}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2990f5d8aa9","ts":"2026-09-22T18:11:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says PASS; stop 7.85, target 8.04 (premarket_high), R:R 1.36; target 0.11 away > ~0.09 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":7.8528,"target":8.04,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9321,"vwap":7.8984,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0446,"volatility":"unknown"},"price":7.9321,"volume":{"bars":281,"last_bar_volume":5023.0,"baseline_avg":3424.95,"bar_rvol":1.466591,"raw_accel":-0.696752,"smooth_accel":5.225798,"accel_momentum":-1.579952,"rvol_3bar":[0.848855,6.303731,1.466591],"trend_3bar":"MIXED","projected_rvol":1.793311},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":701.0,"sell_vol":2370.0,"unclassified_vol":0.0,"imbalance":-0.543471,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":2.099851},"context":{"vwap":7.89828,"price_vs_vwap_pct":0.428193,"ema9":7.929541,"ema20":7.918424,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.07284,"dist_to_hod_atr":8.519777,"atr":0.019707,"spread_atr":0.507432,"own_change_pct":0.227072,"rel_strength_pct":{"SPY":0.212861,"IWM":0.26005}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.79705},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d277990fa37","ts":"2026-09-22T18:12:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8073,"target":9.03,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8963,"vwap":8.8153,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"unknown"},"price":8.8963,"volume":{"bars":282,"last_bar_volume":563.0,"baseline_avg":1615.3,"bar_rvol":0.348542,"raw_accel":-0.203678,"smooth_accel":0.107143,"accel_momentum":0.357332,"rvol_3bar":[0.729445,0.441475,0.348542],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":150.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.66623},"context":{"vwap":8.815311,"price_vs_vwap_pct":0.918727,"ema9":8.900611,"ema20":8.891105,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.6,"dist_to_hod_atr":2.016081,"atr":0.026636,"spread_atr":0.375434,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.453147,"IWM":-0.385433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.069708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3093c5805a7a","ts":"2026-09-22T18:12:10+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2367,"target":6.3353,"target_label":"clear air (typical 60-min move)","reward_risk":0.48,"pos_in_5d_range_pct":115.1,"room_to_5d_high_atr":-0.43},"price":6.3032,"vwap":6.2984,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":6.3032,"volume":{"bars":282,"last_bar_volume":1403.0,"baseline_avg":7269.1,"bar_rvol":0.193009,"raw_accel":-0.633298,"smooth_accel":2.868412,"accel_momentum":0.797844,"rvol_3bar":[0.911757,0.537964,0.193009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":185.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":-0.316081,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":3.628991},"context":{"vwap":6.29842,"price_vs_vwap_pct":0.075895,"ema9":6.301147,"ema20":6.289823,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5125,"dist_to_hod_atr":3.857224,"atr":0.025096,"spread_atr":0.398474,"own_change_pct":-0.237906,"rel_strength_pct":{"SPY":-0.243126,"IWM":-0.175411}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"56f0a4461769","ts":"2026-09-22T18:12:10+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7912,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":8.8153,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"unknown"},"price":8.88,"volume":{"bars":282,"last_bar_volume":563.0,"baseline_avg":1615.3,"bar_rvol":0.348542,"raw_accel":-0.203678,"smooth_accel":0.107143,"accel_momentum":0.357332,"rvol_3bar":[0.729445,0.441475,0.348542],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":150.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":-0.202128,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.069315},"context":{"vwap":8.815311,"price_vs_vwap_pct":0.733821,"ema9":8.900611,"ema20":8.891105,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.782123,"dist_to_hod_atr":2.628038,"atr":0.026636,"spread_atr":0.375434,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.453147,"IWM":-0.385433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98a970754777","ts":"2026-09-22T18:12:15+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.3221,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.38},"price":6.29,"vwap":6.2984,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":6.29,"volume":{"bars":282,"last_bar_volume":1403.0,"baseline_avg":7269.1,"bar_rvol":0.193009,"raw_accel":-0.633298,"smooth_accel":2.868412,"accel_momentum":0.797844,"rvol_3bar":[0.911757,0.537964,0.193009],"trend_3bar":"DECELERATING","projected_rvol":0.16013},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":303.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":-0.268999,"bid":6.28,"ask":6.29,"spread_pct":0.159109,"quote_size_imbalance":null,"quote_age_s":0.104253},"context":{"vwap":6.29842,"price_vs_vwap_pct":-0.133682,"ema9":6.301147,"ema20":6.289823,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.71875,"dist_to_hod_atr":4.383209,"atr":0.025096,"spread_atr":0.398474,"own_change_pct":-0.237906,"rel_strength_pct":{"SPY":-0.243126,"IWM":-0.175411}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.051919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"34822cf7b78b","ts":"2026-09-22T18:12:15+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8185,"target":9.03,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9076,"vwap":8.8153,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"unknown"},"price":8.9076,"volume":{"bars":282,"last_bar_volume":563.0,"baseline_avg":1615.3,"bar_rvol":0.348542,"raw_accel":-0.203678,"smooth_accel":0.107143,"accel_momentum":0.357332,"rvol_3bar":[0.729445,0.441475,0.348542],"trend_3bar":"DECELERATING","projected_rvol":0.284777},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":178.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.264463,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":3.138032},"context":{"vwap":8.815311,"price_vs_vwap_pct":1.046913,"ema9":8.900611,"ema20":8.891105,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.473743,"dist_to_hod_atr":1.59184,"atr":0.026636,"spread_atr":0.750868,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.453147,"IWM":-0.385433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.092176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"498131b1c2b6","ts":"2026-09-22T18:12:20+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7912,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":8.8153,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"unknown"},"price":8.88,"volume":{"bars":282,"last_bar_volume":563.0,"baseline_avg":1615.3,"bar_rvol":0.348542,"raw_accel":-0.203678,"smooth_accel":0.107143,"accel_momentum":0.357332,"rvol_3bar":[0.729445,0.441475,0.348542],"trend_3bar":"DECELERATING","projected_rvol":0.232155},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":178.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.279352,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":1.258606},"context":{"vwap":8.815311,"price_vs_vwap_pct":0.733821,"ema9":8.900611,"ema20":8.891105,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.782123,"dist_to_hod_atr":2.628038,"atr":0.026636,"spread_atr":0.750868,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.453147,"IWM":-0.385433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a65e6a5f5e7","ts":"2026-09-22T18:12:35+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8157,"target":9.03,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9047,"vwap":8.8153,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"unknown"},"price":8.9047,"volume":{"bars":282,"last_bar_volume":563.0,"baseline_avg":1615.3,"bar_rvol":0.348542,"raw_accel":-0.203678,"smooth_accel":0.107143,"accel_momentum":0.357332,"rvol_3bar":[0.729445,0.441475,0.348542],"trend_3bar":"DECELERATING","projected_rvol":0.167682},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":59.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":-0.223684,"bid":8.87,"ask":8.89,"spread_pct":0.225225,"quote_size_imbalance":null,"quote_age_s":3.984565},"context":{"vwap":8.815311,"price_vs_vwap_pct":1.014016,"ema9":8.900611,"ema20":8.891105,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.506145,"dist_to_hod_atr":1.700716,"atr":0.026636,"spread_atr":0.750868,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.453147,"IWM":-0.385433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.077963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"52138dec4086","ts":"2026-09-22T18:12:50+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7961,"target":8.9256,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.885,"vwap":8.8153,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"unknown"},"price":8.885,"volume":{"bars":282,"last_bar_volume":563.0,"baseline_avg":1615.3,"bar_rvol":0.348542,"raw_accel":-0.203678,"smooth_accel":0.107143,"accel_momentum":0.357332,"rvol_3bar":[0.729445,0.441475,0.348542],"trend_3bar":"DECELERATING","projected_rvol":0.178295},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":31.0,"sell_vol":84.0,"unclassified_vol":0.0,"imbalance":-0.46087,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":2.704064},"context":{"vwap":8.815311,"price_vs_vwap_pct":0.790541,"ema9":8.900611,"ema20":8.891105,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.726257,"dist_to_hod_atr":2.440321,"atr":0.026636,"spread_atr":0.375434,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.453147,"IWM":-0.385433}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dca8a394f78c","ts":"2026-09-22T18:12:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 7.87, target 8.04 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 7.95; breakout: 1-min close > 7.96 on >= 4556 sh","plan":{"state":"WATCH","setup":"","stop":7.8705,"target":8.04,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8986,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0422,"volatility":"unknown"},"price":7.95,"volume":{"bars":282,"last_bar_volume":4756.0,"baseline_avg":3233.65,"bar_rvol":1.470784,"raw_accel":-0.053155,"smooth_accel":3.901023,"accel_momentum":-1.324775,"rvol_3bar":[6.303731,1.466591,1.470784],"trend_3bar":"MIXED","projected_rvol":1.223138},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1313.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.406535,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.191275},"context":{"vwap":7.898436,"price_vs_vwap_pct":0.652844,"ema9":7.931333,"ema20":7.920336,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":7.60065,"atr":0.019735,"spread_atr":0.50671,"own_change_pct":0.107188,"rel_strength_pct":{"SPY":0.101969,"IWM":0.169684}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.597924},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4663925c3ab5","ts":"2026-09-22T18:12:55+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8011,"target":9.03,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.89,"vwap":8.8154,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"unknown"},"price":8.89,"volume":{"bars":282,"last_bar_volume":563.0,"baseline_avg":1615.3,"bar_rvol":0.348542,"raw_accel":-0.203678,"smooth_accel":0.107143,"accel_momentum":0.357332,"rvol_3bar":[0.729445,0.441475,0.348542],"trend_3bar":"DECELERATING","projected_rvol":0.562575},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":71.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":-0.795094,"bid":8.88,"ask":8.9,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":0.343838},"context":{"vwap":8.815311,"price_vs_vwap_pct":0.84726,"ema9":8.900611,"ema20":8.891105,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.670391,"dist_to_hod_atr":2.252604,"atr":0.026636,"spread_atr":0.750868,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.453147,"IWM":-0.385433}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.277124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c6ad2a82cab","ts":"2026-09-22T18:12:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 7.85, target 8.04 (premarket_high), R:R 1.36; target 0.11 away > ~0.09 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":7.8531,"target":8.04,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9324,"vwap":7.8986,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"unknown"},"price":7.9324,"volume":{"bars":282,"last_bar_volume":4756.0,"baseline_avg":3233.65,"bar_rvol":1.470784,"raw_accel":-0.053155,"smooth_accel":3.901023,"accel_momentum":-1.324775,"rvol_3bar":[6.303731,1.466591,1.470784],"trend_3bar":"MIXED","projected_rvol":1.246888},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1604.0,"sell_vol":639.0,"unclassified_vol":0.0,"imbalance":0.430227,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":4.042438},"context":{"vwap":7.898436,"price_vs_vwap_pct":0.430015,"ema9":7.931333,"ema20":7.920336,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.069136,"dist_to_hod_atr":8.49246,"atr":0.019735,"spread_atr":0.50671,"own_change_pct":0.107188,"rel_strength_pct":{"SPY":0.101969,"IWM":0.169684}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.632771},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7106b38ab741","ts":"2026-09-22T18:13:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 7.96; breakout: 1-min close > 7.96 on >= 4556 sh","plan":{"state":"WATCH","setup":"","stop":7.8754,"target":8.04,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.8986,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0548,"volatility":"unknown"},"price":7.955,"volume":{"bars":282,"last_bar_volume":4756.0,"baseline_avg":3233.65,"bar_rvol":1.470784,"raw_accel":-0.053155,"smooth_accel":3.901023,"accel_momentum":-1.324775,"rvol_3bar":[6.303731,1.466591,1.470784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1795.0,"sell_vol":643.0,"unclassified_vol":0.0,"imbalance":0.472518,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":9.042438},"context":{"vwap":7.898436,"price_vs_vwap_pct":0.716148,"ema9":7.931333,"ema20":7.920336,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":7.347295,"atr":0.019735,"spread_atr":0.50671,"own_change_pct":0.107188,"rel_strength_pct":{"SPY":0.090391,"IWM":0.115873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.694972},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"156f48197b69","ts":"2026-09-22T18:13:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6022,"target":12.84,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.16},"price":12.7523,"vwap":12.714,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":12.7523,"volume":{"bars":283,"last_bar_volume":58657.0,"baseline_avg":135960.75,"bar_rvol":0.431426,"raw_accel":-0.538809,"smooth_accel":0.339536,"accel_momentum":0.669261,"rvol_3bar":[0.760014,0.970316,0.431426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":10996.0,"sell_vol":16311.0,"unclassified_vol":0.0,"imbalance":-0.194639,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.401778},"context":{"vwap":12.713972,"price_vs_vwap_pct":0.301463,"ema9":12.756694,"ema20":12.751156,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.683022,"dist_to_hod_atr":1.942849,"atr":0.04514,"spread_atr":0.221534,"own_change_pct":-0.018021,"rel_strength_pct":{"SPY":-0.034818,"IWM":-0.009336}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e41a3544df3c","ts":"2026-09-22T18:13:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6261,"target":14.34,"target_label":"range_20d_high","reward_risk":11.97,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.7},"price":12.7583,"vwap":12.4961,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":12.7583,"volume":{"bars":283,"last_bar_volume":58494.0,"baseline_avg":68658.3,"bar_rvol":0.851958,"raw_accel":-0.387497,"smooth_accel":0.354871,"accel_momentum":0.289614,"rvol_3bar":[0.451731,1.433894,0.851958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":6460.0,"sell_vol":27470.0,"unclassified_vol":0.0,"imbalance":-0.619216,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.552667},"context":{"vwap":12.495903,"price_vs_vwap_pct":2.099866,"ema9":12.753254,"ema20":12.729684,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.481279,"dist_to_hod_atr":1.252337,"atr":0.049268,"spread_atr":0.202972,"own_change_pct":-0.474378,"rel_strength_pct":{"SPY":-0.491175,"IWM":-0.465693}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.527546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f944b7994342","ts":"2026-09-22T18:13:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7561,"target":14.03,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.895,"vwap":13.719,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.1639,"volatility":"unknown"},"price":13.895,"volume":{"bars":283,"last_bar_volume":4758.0,"baseline_avg":4684.35,"bar_rvol":1.015723,"raw_accel":-0.439378,"smooth_accel":-0.120814,"accel_momentum":-0.013472,"rvol_3bar":[0.426222,1.98401,1.015723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":896.0,"sell_vol":3586.0,"unclassified_vol":0.0,"imbalance":-0.600178,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.296758},"context":{"vwap":13.718905,"price_vs_vwap_pct":1.28359,"ema9":13.95612,"ema20":13.962173,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.962224,"dist_to_hod_atr":3.86312,"atr":0.034946,"spread_atr":0.286157,"own_change_pct":-0.643087,"rel_strength_pct":{"SPY":-0.659884,"IWM":-0.634402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.609615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"316049407fd7","ts":"2026-09-22T18:13:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7462,"target":13.9,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.885,"vwap":13.719,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.1783,"volatility":"unknown"},"price":13.885,"volume":{"bars":283,"last_bar_volume":4758.0,"baseline_avg":4684.35,"bar_rvol":1.015723,"raw_accel":-0.439378,"smooth_accel":-0.120814,"accel_momentum":-0.013472,"rvol_3bar":[0.426222,1.98401,1.015723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1040.0,"sell_vol":4423.0,"unclassified_vol":0.0,"imbalance":-0.619257,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.847824},"context":{"vwap":13.718905,"price_vs_vwap_pct":1.210698,"ema9":13.95612,"ema20":13.962173,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.0335,"dist_to_hod_atr":4.149277,"atr":0.034946,"spread_atr":0.286157,"own_change_pct":-0.643087,"rel_strength_pct":{"SPY":-0.659884,"IWM":-0.634402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.628993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae32590b97ce","ts":"2026-09-22T18:13:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7511,"target":14.03,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.89,"vwap":13.7191,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.1711,"volatility":"unknown"},"price":13.89,"volume":{"bars":283,"last_bar_volume":4758.0,"baseline_avg":4684.35,"bar_rvol":1.015723,"raw_accel":-0.439378,"smooth_accel":-0.120814,"accel_momentum":-0.013472,"rvol_3bar":[0.426222,1.98401,1.015723],"trend_3bar":"MIXED","projected_rvol":2.030347},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":186.0,"sell_vol":2645.0,"unclassified_vol":0.0,"imbalance":-0.868598,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.75439},"context":{"vwap":13.718905,"price_vs_vwap_pct":1.247144,"ema9":13.95612,"ema20":13.962173,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.997862,"dist_to_hod_atr":4.006198,"atr":0.034946,"spread_atr":0.286157,"own_change_pct":-0.643087,"rel_strength_pct":{"SPY":-0.659884,"IWM":-0.634402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.882254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e5f322ab55b","ts":"2026-09-22T18:13: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.7759,"target":14.03,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9151,"vwap":13.7191,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":-0.135,"volatility":"unknown"},"price":13.9151,"volume":{"bars":283,"last_bar_volume":4758.0,"baseline_avg":4684.35,"bar_rvol":1.015723,"raw_accel":-0.439378,"smooth_accel":-0.120814,"accel_momentum":-0.013472,"rvol_3bar":[0.426222,1.98401,1.015723],"trend_3bar":"MIXED","projected_rvol":1.799289},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":44.0,"sell_vol":1500.0,"unclassified_vol":0.0,"imbalance":-0.943005,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.302657},"context":{"vwap":13.718905,"price_vs_vwap_pct":1.430104,"ema9":13.95612,"ema20":13.962173,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.818959,"dist_to_hod_atr":3.287944,"atr":0.034946,"spread_atr":0.286157,"own_change_pct":-0.643087,"rel_strength_pct":{"SPY":-0.659884,"IWM":-0.634402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.957832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c057f202de61","ts":"2026-09-22T18:13:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7462,"target":13.9,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.885,"vwap":13.7191,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.1783,"volatility":"unknown"},"price":13.885,"volume":{"bars":283,"last_bar_volume":4758.0,"baseline_avg":4684.35,"bar_rvol":1.015723,"raw_accel":-0.439378,"smooth_accel":-0.120814,"accel_momentum":-0.013472,"rvol_3bar":[0.426222,1.98401,1.015723],"trend_3bar":"MIXED","projected_rvol":1.333725},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":29.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":-0.936543,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.582405},"context":{"vwap":13.718905,"price_vs_vwap_pct":1.210698,"ema9":13.95612,"ema20":13.962173,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.0335,"dist_to_hod_atr":4.149277,"atr":0.034946,"spread_atr":0.286157,"own_change_pct":-0.643087,"rel_strength_pct":{"SPY":-0.659884,"IWM":-0.634402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.951268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"869dd43f234c","ts":"2026-09-22T18:14:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8159,"target":9.03,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.905,"vwap":8.8155,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0142,"volatility":"unknown"},"price":8.905,"volume":{"bars":284,"last_bar_volume":1037.0,"baseline_avg":1416.2,"bar_rvol":0.732241,"raw_accel":0.235995,"smooth_accel":0.229335,"accel_momentum":0.427434,"rvol_3bar":[0.348542,0.517805,0.732241],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":288.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":-0.18529,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.413027},"context":{"vwap":8.815534,"price_vs_vwap_pct":1.014873,"ema9":8.897511,"ema20":8.891247,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":1.732382,"atr":0.025976,"spread_atr":0.384974,"own_change_pct":-0.148201,"rel_strength_pct":{"SPY":-0.139158,"IWM":-0.115203}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01bd14c75b86","ts":"2026-09-22T18:14:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9987,"target":10.6,"target_label":"range_20d_high","reward_risk":14.93,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.48},"price":9.0992,"vwap":9.0409,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":9.0992,"volume":{"bars":281,"last_bar_volume":727.0,"baseline_avg":598.25,"bar_rvol":1.215211,"raw_accel":-0.73094,"smooth_accel":8.092348,"accel_momentum":4.563893,"rvol_3bar":[0.027748,4.419365,1.215211],"trend_3bar":"MIXED","projected_rvol":0.113665},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":143.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.906667,"bid":9.09,"ask":9.11,"spread_pct":0.21978,"quote_size_imbalance":null,"quote_age_s":4.926229},"context":{"vwap":9.040908,"price_vs_vwap_pct":0.644764,"ema9":9.091704,"ema20":9.082524,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.788402,"dist_to_hod_atr":16.964013,"atr":0.015386,"spread_atr":1.299924,"own_change_pct":-0.025285,"rel_strength_pct":{"SPY":-0.016242,"IWM":0.007713}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.101791},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef68a95465e9","ts":"2026-09-22T18:14:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.6958,"target":7.865,"target_label":"clear air (typical 60-min move)","reward_risk":0.48,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.81,"vwap":7.8089,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0434,"volatility":"medium"},"price":7.81,"volume":{"bars":284,"last_bar_volume":10091.0,"baseline_avg":8085.75,"bar_rvol":1.247998,"raw_accel":2.838342,"smooth_accel":-0.361197,"accel_momentum":0.141521,"rvol_3bar":[0.267212,0.30909,1.247998],"trend_3bar":"ACCELERATING","projected_rvol":0.046897},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":158.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.93865,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":7.405027},"context":{"vwap":7.8089,"price_vs_vwap_pct":0.014092,"ema9":7.79087,"ema20":7.783331,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.007528,"dist_to_hod_atr":6.266122,"atr":0.025534,"spread_atr":0.391633,"own_change_pct":-0.023092,"rel_strength_pct":{"SPY":-0.014048,"IWM":0.009906}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.171434},"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":"0efe332ac1dc","ts":"2026-09-22T18:14:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.21; target 0.10 away > ~0.09 reachable in 101 min","plan":{"state":"PASS","setup":"","stop":7.8647,"target":8.04,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9441,"vwap":7.8986,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0122,"volatility":"unknown"},"price":7.9441,"volume":{"bars":284,"last_bar_volume":900.0,"baseline_avg":3233.55,"bar_rvol":0.278332,"raw_accel":-0.769349,"smooth_accel":-0.598319,"accel_momentum":-0.24435,"rvol_3bar":[1.470784,1.213629,0.278332],"trend_3bar":"DECELERATING","projected_rvol":0.503966},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":462.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.358824,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":9.06568},"context":{"vwap":7.898621,"price_vs_vwap_pct":0.575789,"ema9":7.938853,"ema20":7.926148,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.924691,"dist_to_hod_atr":7.609346,"atr":0.020488,"spread_atr":0.488091,"own_change_pct":0.252207,"rel_strength_pct":{"SPY":0.26125,"IWM":0.285205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bfb92e135cbc","ts":"2026-09-22T18:14:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.213,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.6199,"vwap":13.5076,"ext_from_open_pct":4.85,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":0.3702,"volatility":"high"},"price":13.6199,"volume":{"bars":284,"last_bar_volume":6135.0,"baseline_avg":2102.15,"bar_rvol":2.918441,"raw_accel":7.072368,"smooth_accel":1.736594,"accel_momentum":2.236761,"rvol_3bar":[0.278631,0.334448,2.918441],"trend_3bar":"ACCELERATING","projected_rvol":0.050425},"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":13.53,"ask":13.62,"spread_pct":0.662983,"quote_size_imbalance":null,"quote_age_s":8.452172},"context":{"vwap":13.507618,"price_vs_vwap_pct":0.831252,"ema9":13.478755,"ema20":13.506525,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.017618,"dist_to_hod_atr":8.12032,"atr":0.070207,"spread_atr":1.281931,"own_change_pct":1.268657,"rel_strength_pct":{"SPY":1.2777,"IWM":1.301655}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.918441},"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":"ce37740eda57","ts":"2026-09-22T18:14:30+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.79 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":7.6804,"target":7.845,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.38},"price":7.7946,"vwap":7.8089,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":7.7946,"volume":{"bars":284,"last_bar_volume":10091.0,"baseline_avg":8085.75,"bar_rvol":1.247998,"raw_accel":2.838342,"smooth_accel":-0.361197,"accel_momentum":0.141521,"rvol_3bar":[0.267212,0.30909,1.247998],"trend_3bar":"ACCELERATING","projected_rvol":0.154346},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":273.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":-0.125,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.442001},"context":{"vwap":7.8089,"price_vs_vwap_pct":-0.183119,"ema9":7.79087,"ema20":7.783331,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.200753,"dist_to_hod_atr":6.869237,"atr":0.025534,"spread_atr":0.391633,"own_change_pct":-0.023092,"rel_strength_pct":{"SPY":-0.014048,"IWM":0.009906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd05a5917ee6","ts":"2026-09-22T18:14:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 7.96; breakout: 1-min close > 7.97 on >= 4643 sh","plan":{"state":"WATCH","setup":"","stop":7.8754,"target":8.04,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.8987,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0396,"volatility":"unknown"},"price":7.955,"volume":{"bars":284,"last_bar_volume":900.0,"baseline_avg":3233.55,"bar_rvol":0.278332,"raw_accel":-0.769349,"smooth_accel":-0.598319,"accel_momentum":-0.24435,"rvol_3bar":[1.470784,1.213629,0.278332],"trend_3bar":"DECELERATING","projected_rvol":0.544912},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":634.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.439274,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.067886},"context":{"vwap":7.898621,"price_vs_vwap_pct":0.713788,"ema9":7.938853,"ema20":7.926148,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":7.077326,"atr":0.020488,"spread_atr":0.488091,"own_change_pct":0.252207,"rel_strength_pct":{"SPY":0.26125,"IWM":0.285205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b4c3d7fe85d0","ts":"2026-09-22T18:14:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7548,"target":14.03,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8937,"vwap":13.7192,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":-0.1456,"volatility":"unknown"},"price":13.8937,"volume":{"bars":284,"last_bar_volume":5727.0,"baseline_avg":4688.4,"bar_rvol":1.221525,"raw_accel":0.203657,"smooth_accel":0.109149,"accel_momentum":0.229964,"rvol_3bar":[1.98401,1.015723,1.221525],"trend_3bar":"MIXED","projected_rvol":0.917035},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1079.0,"sell_vol":1429.0,"unclassified_vol":0.0,"imbalance":-0.139553,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.154197},"context":{"vwap":13.719103,"price_vs_vwap_pct":1.272658,"ema9":13.941896,"ema20":13.954823,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.97149,"dist_to_hod_atr":3.553471,"atr":0.038357,"spread_atr":0.26071,"own_change_pct":-0.714342,"rel_strength_pct":{"SPY":-0.705299,"IWM":-0.681344}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.170468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b63614112cf9","ts":"2026-09-22T18:14:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5729,"target":11.85,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":11.7487,"vwap":11.6425,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":11.7487,"volume":{"bars":284,"last_bar_volume":8574.0,"baseline_avg":22667.0,"bar_rvol":0.378259,"raw_accel":-0.678756,"smooth_accel":-0.203182,"accel_momentum":-0.010701,"rvol_3bar":[0.351267,1.120612,0.378259],"trend_3bar":"MIXED","projected_rvol":0.174439},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1346.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":0.035783,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.226683},"context":{"vwap":11.642509,"price_vs_vwap_pct":0.912099,"ema9":11.756427,"ema20":11.734087,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.587235,"dist_to_hod_atr":1.84538,"atr":0.037607,"spread_atr":0.265905,"own_change_pct":0.076563,"rel_strength_pct":{"SPY":0.085607,"IWM":0.109561}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"980651a1d834","ts":"2026-09-22T18:14:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.33; target 0.11 away > ~0.09 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":7.8553,"target":8.04,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9346,"vwap":7.8987,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"unknown"},"price":7.9346,"volume":{"bars":284,"last_bar_volume":900.0,"baseline_avg":3233.55,"bar_rvol":0.278332,"raw_accel":-0.769349,"smooth_accel":-0.598319,"accel_momentum":-0.24435,"rvol_3bar":[1.470784,1.213629,0.278332],"trend_3bar":"DECELERATING","projected_rvol":0.502853},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":631.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":0.313215,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":11.067886},"context":{"vwap":7.898621,"price_vs_vwap_pct":0.455515,"ema9":7.938853,"ema20":7.926148,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.041975,"dist_to_hod_atr":8.073032,"atr":0.020488,"spread_atr":0.488091,"own_change_pct":0.252207,"rel_strength_pct":{"SPY":0.26125,"IWM":0.285205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1425bd25226d","ts":"2026-09-22T18:14:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7462,"target":13.9,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.885,"vwap":13.7192,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":-0.1581,"volatility":"unknown"},"price":13.885,"volume":{"bars":284,"last_bar_volume":5727.0,"baseline_avg":4688.4,"bar_rvol":1.221525,"raw_accel":0.203657,"smooth_accel":0.109149,"accel_momentum":0.229964,"rvol_3bar":[1.98401,1.015723,1.221525],"trend_3bar":"MIXED","projected_rvol":1.109867},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1131.0,"sell_vol":2312.0,"unclassified_vol":0.0,"imbalance":-0.343015,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.839891},"context":{"vwap":13.719103,"price_vs_vwap_pct":1.209243,"ema9":13.941896,"ema20":13.954823,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.0335,"dist_to_hod_atr":3.780289,"atr":0.038357,"spread_atr":0.26071,"own_change_pct":-0.714342,"rel_strength_pct":{"SPY":-0.705299,"IWM":-0.681344}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.419001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5149f2b96416","ts":"2026-09-22T18:14:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1831,"target":13.7,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.12},"price":13.59,"vwap":13.5076,"ext_from_open_pct":4.62,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":0.3261,"volatility":"high"},"price":13.59,"volume":{"bars":284,"last_bar_volume":6135.0,"baseline_avg":2102.15,"bar_rvol":2.918441,"raw_accel":7.072368,"smooth_accel":1.736594,"accel_momentum":2.236761,"rvol_3bar":[0.278631,0.334448,2.918441],"trend_3bar":"ACCELERATING","projected_rvol":0.280982},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":262.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.182844,"bid":13.54,"ask":13.62,"spread_pct":0.589102,"quote_size_imbalance":null,"quote_age_s":0.006247},"context":{"vwap":13.507618,"price_vs_vwap_pct":0.609896,"ema9":13.478755,"ema20":13.506525,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.22833,"dist_to_hod_atr":8.546205,"atr":0.070207,"spread_atr":1.139494,"own_change_pct":1.268657,"rel_strength_pct":{"SPY":1.2777,"IWM":1.301655}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.53362},"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":"44785cc87089","ts":"2026-09-22T18:14:45+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.87 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7308,"target":9.92,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-19.0,"room_to_5d_high_atr":3.1},"price":9.87,"vwap":9.8828,"ext_from_open_pct":-6.27,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":9.87,"volume":{"bars":284,"last_bar_volume":1192.0,"baseline_avg":1828.7,"bar_rvol":0.651829,"raw_accel":1.607317,"smooth_accel":-0.158089,"accel_momentum":-0.450626,"rvol_3bar":[1.271566,0.110562,0.651829],"trend_3bar":"MIXED","projected_rvol":1.634677},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":341.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":-0.500366,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.340457},"context":{"vwap":9.882824,"price_vs_vwap_pct":-0.129763,"ema9":9.895711,"ema20":9.875728,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.756147,"dist_to_hod_atr":22.391376,"atr":0.037063,"spread_atr":0.269808,"own_change_pct":0.102176,"rel_strength_pct":{"SPY":0.111219,"IWM":0.135174}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.326153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b79bf6cedf9","ts":"2026-09-22T18:14:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.81,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6427,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":11.74,"volume":{"bars":284,"last_bar_volume":8574.0,"baseline_avg":22667.0,"bar_rvol":0.378259,"raw_accel":-0.678756,"smooth_accel":-0.203182,"accel_momentum":-0.010701,"rvol_3bar":[0.351267,1.120612,0.378259],"trend_3bar":"MIXED","projected_rvol":0.730283},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1655.0,"sell_vol":10700.0,"unclassified_vol":0.0,"imbalance":-0.732092,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.473903},"context":{"vwap":11.642509,"price_vs_vwap_pct":0.837373,"ema9":11.756427,"ema20":11.734087,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":2.076717,"atr":0.037607,"spread_atr":0.265905,"own_change_pct":0.076563,"rel_strength_pct":{"SPY":0.085607,"IWM":0.109561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.276921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8d2293a94c","ts":"2026-09-22T18:14:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 845.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 7.96; breakout: 1-min close > 7.97 on >= 4643 sh","plan":{"state":"WATCH","setup":"","stop":7.8754,"target":8.04,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.8987,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0396,"volatility":"unknown"},"price":7.955,"volume":{"bars":284,"last_bar_volume":900.0,"baseline_avg":3233.55,"bar_rvol":0.278332,"raw_accel":-0.769349,"smooth_accel":-0.598319,"accel_momentum":-0.24435,"rvol_3bar":[1.470784,1.213629,0.278332],"trend_3bar":"DECELERATING","projected_rvol":0.451516},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":641.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.31893,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":16.067886},"context":{"vwap":7.898621,"price_vs_vwap_pct":0.713788,"ema9":7.938853,"ema20":7.926148,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":7.077326,"atr":0.020488,"spread_atr":0.488091,"own_change_pct":0.252207,"rel_strength_pct":{"SPY":0.26125,"IWM":0.285205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b0b61474de8c","ts":"2026-09-22T18:14:50+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7596,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.95,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":3.05},"price":9.8988,"vwap":9.8829,"ext_from_open_pct":-5.99,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":9.8988,"volume":{"bars":284,"last_bar_volume":1192.0,"baseline_avg":1828.7,"bar_rvol":0.651829,"raw_accel":1.607317,"smooth_accel":-0.158089,"accel_momentum":-0.450626,"rvol_3bar":[1.271566,0.110562,0.651829],"trend_3bar":"MIXED","projected_rvol":1.471865},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":262.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":-0.5919,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":1.306349},"context":{"vwap":9.882824,"price_vs_vwap_pct":0.161651,"ema9":9.895711,"ema20":9.875728,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.486986,"dist_to_hod_atr":21.614328,"atr":0.037063,"spread_atr":0.269808,"own_change_pct":0.102176,"rel_strength_pct":{"SPY":0.111219,"IWM":0.135174}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.385818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66efbd91469c","ts":"2026-09-22T18:14:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5692,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.6427,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":11.745,"volume":{"bars":284,"last_bar_volume":8574.0,"baseline_avg":22667.0,"bar_rvol":0.378259,"raw_accel":-0.678756,"smooth_accel":-0.203182,"accel_momentum":-0.010701,"rvol_3bar":[0.351267,1.120612,0.378259],"trend_3bar":"MIXED","projected_rvol":0.724802},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1770.0,"sell_vol":12887.0,"unclassified_vol":0.0,"imbalance":-0.758477,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.163785},"context":{"vwap":11.642509,"price_vs_vwap_pct":0.880319,"ema9":11.756427,"ema20":11.734087,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.618543,"dist_to_hod_atr":1.943764,"atr":0.037607,"spread_atr":0.265905,"own_change_pct":0.076563,"rel_strength_pct":{"SPY":0.085607,"IWM":0.109561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.286901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93518e282948","ts":"2026-09-22T18:15:00+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7358,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.13,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":3.09},"price":9.875,"vwap":9.8828,"ext_from_open_pct":-6.22,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":9.875,"volume":{"bars":284,"last_bar_volume":1192.0,"baseline_avg":1828.7,"bar_rvol":0.651829,"raw_accel":1.607317,"smooth_accel":-0.158089,"accel_momentum":-0.450626,"rvol_3bar":[1.271566,0.110562,0.651829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":184.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":-0.637438,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":5.070355},"context":{"vwap":9.882824,"price_vs_vwap_pct":-0.07917,"ema9":9.895711,"ema20":9.875728,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.709418,"dist_to_hod_atr":22.256472,"atr":0.037063,"spread_atr":0.269808,"own_change_pct":0.102176,"rel_strength_pct":{"SPY":0.124136,"IWM":0.185518}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.415501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ca2240aa050","ts":"2026-09-22T18:15:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5077,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":0.4064,"volatility":"high"},"price":13.62,"volume":{"bars":285,"last_bar_volume":987.0,"baseline_avg":2202.35,"bar_rvol":0.448158,"raw_accel":-0.83912,"smooth_accel":4.391245,"accel_momentum":2.654651,"rvol_3bar":[0.334448,2.918441,0.448158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":633.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":-0.094421,"bid":13.59,"ask":13.65,"spread_pct":0.440529,"quote_size_imbalance":null,"quote_age_s":0.428601},"context":{"vwap":13.507636,"price_vs_vwap_pct":0.831854,"ema9":13.505004,"ema20":13.51638,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":7.621152,"atr":0.074792,"spread_atr":0.802227,"own_change_pct":1.227222,"rel_strength_pct":{"SPY":1.249182,"IWM":1.310564}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d03806b0a8a2","ts":"2026-09-22T18:15:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3389,"target":6.51,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.35},"price":6.4105,"vwap":6.3797,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":6.4105,"volume":{"bars":285,"last_bar_volume":28728.0,"baseline_avg":78518.85,"bar_rvol":0.365874,"raw_accel":-0.491324,"smooth_accel":-0.193149,"accel_momentum":-0.171747,"rvol_3bar":[0.878646,0.70315,0.365874],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":8290.0,"sell_vol":17653.0,"unclassified_vol":0.0,"imbalance":-0.360907,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.136672},"context":{"vwap":6.379669,"price_vs_vwap_pct":0.483273,"ema9":6.404095,"ema20":6.39487,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.427702,"dist_to_hod_atr":7.993455,"atr":0.019954,"spread_atr":0.501157,"own_change_pct":-0.389712,"rel_strength_pct":{"SPY":-0.367751,"IWM":-0.30637}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d21c0ce21576","ts":"2026-09-22T18:15:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9986,"target":10.6,"target_label":"range_20d_high","reward_risk":14.93,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.48},"price":9.0991,"vwap":9.0409,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":9.0991,"volume":{"bars":282,"last_bar_volume":45.0,"baseline_avg":571.35,"bar_rvol":0.078761,"raw_accel":-0.938102,"smooth_accel":7.862245,"accel_momentum":-0.230103,"rvol_3bar":[4.419365,1.215211,0.078761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.09,"ask":9.11,"spread_pct":0.21978,"quote_size_imbalance":null,"quote_age_s":26.81973},"context":{"vwap":9.040917,"price_vs_vwap_pct":0.643548,"ema9":9.093223,"ema20":9.084122,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.78947,"dist_to_hod_atr":17.786827,"atr":0.014679,"spread_atr":1.362453,"own_change_pct":-0.007692,"rel_strength_pct":{"SPY":0.014268,"IWM":0.07565}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9b83bb11e36a","ts":"2026-09-22T18:15:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5592,"target":11.81,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.735,"vwap":11.6428,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":11.735,"volume":{"bars":285,"last_bar_volume":17684.0,"baseline_avg":22855.6,"bar_rvol":0.773727,"raw_accel":1.062515,"smooth_accel":0.468738,"accel_momentum":0.67192,"rvol_3bar":[1.120612,0.378259,0.773727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2726.0,"sell_vol":16808.0,"unclassified_vol":0.0,"imbalance":-0.720897,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.115991},"context":{"vwap":11.642749,"price_vs_vwap_pct":0.792348,"ema9":11.756701,"ema20":11.736345,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.703159,"dist_to_hod_atr":2.254666,"atr":0.036857,"spread_atr":0.27132,"own_change_pct":-0.061198,"rel_strength_pct":{"SPY":-0.039238,"IWM":0.022144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.557778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d094c2f5ccfa","ts":"2026-09-22T18:15:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2031,"target":13.7,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.61,"vwap":13.5077,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":0.3917,"volatility":"high"},"price":13.61,"volume":{"bars":285,"last_bar_volume":987.0,"baseline_avg":2202.35,"bar_rvol":0.448158,"raw_accel":-0.83912,"smooth_accel":4.391245,"accel_momentum":2.654651,"rvol_3bar":[0.334448,2.918441,0.448158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":444.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":-0.256281,"bid":13.59,"ask":13.65,"spread_pct":0.440529,"quote_size_imbalance":null,"quote_age_s":5.428601},"context":{"vwap":13.507636,"price_vs_vwap_pct":0.757821,"ema9":13.505004,"ema20":13.51638,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.087385,"dist_to_hod_atr":7.754857,"atr":0.074792,"spread_atr":0.802227,"own_change_pct":1.227222,"rel_strength_pct":{"SPY":1.249182,"IWM":1.310564}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.114854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a205a04ffee","ts":"2026-09-22T18:15:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6216,"target":14.34,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.69},"price":12.7538,"vwap":12.4978,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":12.7538,"volume":{"bars":285,"last_bar_volume":60358.0,"baseline_avg":65554.5,"bar_rvol":0.92073,"raw_accel":0.291274,"smooth_accel":-0.014726,"accel_momentum":-0.572868,"rvol_3bar":[0.851958,0.714852,0.92073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9002.0,"sell_vol":8800.0,"unclassified_vol":0.0,"imbalance":0.011347,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.557633},"context":{"vwap":12.497801,"price_vs_vwap_pct":2.048355,"ema9":12.749318,"ema20":12.732174,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.516381,"dist_to_hod_atr":1.354423,"atr":0.048877,"spread_atr":0.204596,"own_change_pct":-0.301606,"rel_strength_pct":{"SPY":-0.279646,"IWM":-0.218264}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70cc322ba6a6","ts":"2026-09-22T18:15:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5573,"target":5.6699,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.09},"price":5.625,"vwap":5.5875,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0898,"volatility":"medium"},"price":5.625,"volume":{"bars":285,"last_bar_volume":22040.0,"baseline_avg":44813.15,"bar_rvol":0.49182,"raw_accel":0.722279,"smooth_accel":0.494685,"accel_momentum":0.361617,"rvol_3bar":[0.758943,0.275134,0.49182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":15594.0,"sell_vol":19783.0,"unclassified_vol":0.0,"imbalance":-0.11841,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.151652},"context":{"vwap":5.587445,"price_vs_vwap_pct":0.672137,"ema9":5.633282,"ema20":5.62432,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.791901,"dist_to_hod_atr":2.03838,"atr":0.022027,"spread_atr":0.453982,"own_change_pct":-0.090506,"rel_strength_pct":{"SPY":-0.068545,"IWM":-0.007164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.058237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88a53bbe77da","ts":"2026-09-22T18:15:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.26; target 0.10 away > ~0.09 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":7.8605,"target":8.04,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9399,"vwap":7.8988,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0098,"volatility":"unknown"},"price":7.9399,"volume":{"bars":285,"last_bar_volume":1170.0,"baseline_avg":3174.05,"bar_rvol":0.368614,"raw_accel":0.3,"smooth_accel":-0.773298,"accel_momentum":-0.174979,"rvol_3bar":[1.213629,0.278332,0.368614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1277.0,"sell_vol":2801.0,"unclassified_vol":0.0,"imbalance":-0.373713,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.802369},"context":{"vwap":7.898669,"price_vs_vwap_pct":0.521994,"ema9":7.943083,"ema20":7.929372,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.976543,"dist_to_hod_atr":7.680143,"atr":0.020846,"spread_atr":0.959418,"own_change_pct":0.188798,"rel_strength_pct":{"SPY":0.210758,"IWM":0.27214}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18b56e041db6","ts":"2026-09-22T18:15:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5708,"target":11.85,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":11.7466,"vwap":11.6428,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":11.7466,"volume":{"bars":285,"last_bar_volume":17684.0,"baseline_avg":22855.6,"bar_rvol":0.773727,"raw_accel":1.062515,"smooth_accel":0.468738,"accel_momentum":0.67192,"rvol_3bar":[1.120612,0.378259,0.773727],"trend_3bar":"MIXED","projected_rvol":0.777227},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2745.0,"sell_vol":6965.0,"unclassified_vol":0.0,"imbalance":-0.434604,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.650405},"context":{"vwap":11.642749,"price_vs_vwap_pct":0.891981,"ema9":11.756701,"ema20":11.736345,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.605004,"dist_to_hod_atr":1.939935,"atr":0.036857,"spread_atr":0.27132,"own_change_pct":-0.061198,"rel_strength_pct":{"SPY":-0.039238,"IWM":0.022144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.336265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"571966fb7ee2","ts":"2026-09-22T18:15:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 7.96; breakout: 1-min close > 7.97 on >= 4647 sh","plan":{"state":"WATCH","setup":"","stop":7.8803,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9599,"vwap":7.8988,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0601,"volatility":"unknown"},"price":7.9599,"volume":{"bars":285,"last_bar_volume":1170.0,"baseline_avg":3174.05,"bar_rvol":0.368614,"raw_accel":0.3,"smooth_accel":-0.773298,"accel_momentum":-0.174979,"rvol_3bar":[1.213629,0.278332,0.368614],"trend_3bar":"MIXED","projected_rvol":5.032057},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1267.0,"sell_vol":2801.0,"unclassified_vol":0.0,"imbalance":-0.377089,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":4.849295},"context":{"vwap":7.898669,"price_vs_vwap_pct":0.775201,"ema9":7.943083,"ema20":7.929372,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.72963,"dist_to_hod_atr":6.720724,"atr":0.020846,"spread_atr":0.959418,"own_change_pct":0.188798,"rel_strength_pct":{"SPY":0.210758,"IWM":0.27214}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb5838d7a961","ts":"2026-09-22T18:15:25+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7488,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.03,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":3.07},"price":9.888,"vwap":9.8828,"ext_from_open_pct":-6.1,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":9.888,"volume":{"bars":285,"last_bar_volume":2244.0,"baseline_avg":1821.35,"bar_rvol":1.232053,"raw_accel":0.88255,"smooth_accel":-0.3829,"accel_momentum":-0.224811,"rvol_3bar":[0.110562,0.651829,1.232053],"trend_3bar":"ACCELERATING","projected_rvol":0.291213},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":101.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":-0.09009,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":0.978902},"context":{"vwap":9.882829,"price_vs_vwap_pct":0.052325,"ema9":9.891569,"ema20":9.875659,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.587921,"dist_to_hod_atr":21.874667,"atr":0.037116,"spread_atr":0.269426,"own_change_pct":-0.403429,"rel_strength_pct":{"SPY":-0.381469,"IWM":-0.320087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.110996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea67df38747c","ts":"2026-09-22T18:15:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5592,"target":11.81,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":11.735,"vwap":11.6428,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":11.735,"volume":{"bars":285,"last_bar_volume":17684.0,"baseline_avg":22855.6,"bar_rvol":0.773727,"raw_accel":1.062515,"smooth_accel":0.468738,"accel_momentum":0.67192,"rvol_3bar":[1.120612,0.378259,0.773727],"trend_3bar":"MIXED","projected_rvol":0.782513},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2830.0,"sell_vol":7246.0,"unclassified_vol":0.0,"imbalance":-0.438269,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":0.007707},"context":{"vwap":11.642749,"price_vs_vwap_pct":0.792348,"ema9":11.756701,"ema20":11.736345,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.703159,"dist_to_hod_atr":2.254666,"atr":0.036857,"spread_atr":0.27132,"own_change_pct":-0.061198,"rel_strength_pct":{"SPY":-0.039238,"IWM":0.022144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.339101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43434a2d008d","ts":"2026-09-22T18:15:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.243,"target":13.79,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.09},"price":13.6499,"vwap":13.5077,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":0.4504,"volatility":"high"},"price":13.6499,"volume":{"bars":285,"last_bar_volume":987.0,"baseline_avg":2202.35,"bar_rvol":0.448158,"raw_accel":-0.83912,"smooth_accel":4.391245,"accel_momentum":2.654651,"rvol_3bar":[0.334448,2.918441,0.448158],"trend_3bar":"MIXED","projected_rvol":1.471156},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1332.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":0.644444,"bid":13.59,"ask":13.65,"spread_pct":0.440529,"quote_size_imbalance":null,"quote_age_s":17.034749},"context":{"vwap":13.507636,"price_vs_vwap_pct":1.05321,"ema9":13.505004,"ema20":13.51638,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.806202,"dist_to_hod_atr":7.221376,"atr":0.074792,"spread_atr":0.802227,"own_change_pct":1.227222,"rel_strength_pct":{"SPY":1.249182,"IWM":1.310564}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288813},"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":"2c194d515158","ts":"2026-09-22T18:15:30+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7407,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.09,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":3.08},"price":9.8799,"vwap":9.8828,"ext_from_open_pct":-6.17,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":9.8799,"volume":{"bars":285,"last_bar_volume":2244.0,"baseline_avg":1821.35,"bar_rvol":1.232053,"raw_accel":0.88255,"smooth_accel":-0.3829,"accel_momentum":-0.224811,"rvol_3bar":[0.110562,0.651829,1.232053],"trend_3bar":"ACCELERATING","projected_rvol":0.25805},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":113.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":-0.038298,"bid":9.87,"ask":9.89,"spread_pct":0.202429,"quote_size_imbalance":null,"quote_age_s":4.482003},"context":{"vwap":9.882829,"price_vs_vwap_pct":-0.029635,"ema9":9.891569,"ema20":9.875659,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.663623,"dist_to_hod_atr":22.092902,"atr":0.037116,"spread_atr":0.538851,"own_change_pct":-0.403429,"rel_strength_pct":{"SPY":-0.381469,"IWM":-0.320087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.047185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1632ef4c3885","ts":"2026-09-22T18:15:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5827,"target":11.85,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":11.7585,"vwap":11.6429,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":11.7585,"volume":{"bars":285,"last_bar_volume":17684.0,"baseline_avg":22855.6,"bar_rvol":0.773727,"raw_accel":1.062515,"smooth_accel":0.468738,"accel_momentum":0.67192,"rvol_3bar":[1.120612,0.378259,0.773727],"trend_3bar":"MIXED","projected_rvol":0.682846},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1962.0,"sell_vol":4707.0,"unclassified_vol":0.0,"imbalance":-0.411606,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":1.525268},"context":{"vwap":11.642749,"price_vs_vwap_pct":0.994191,"ema9":11.756701,"ema20":11.736345,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.504311,"dist_to_hod_atr":1.617065,"atr":0.036857,"spread_atr":0.27132,"own_change_pct":-0.061198,"rel_strength_pct":{"SPY":-0.039238,"IWM":0.022144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.318471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e46b90fe3bd","ts":"2026-09-22T18:15:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.29; target 0.10 away > ~0.09 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":7.8581,"target":8.04,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9375,"vwap":7.8988,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0038,"volatility":"unknown"},"price":7.9375,"volume":{"bars":285,"last_bar_volume":1170.0,"baseline_avg":3174.05,"bar_rvol":0.368614,"raw_accel":0.3,"smooth_accel":-0.773298,"accel_momentum":-0.174979,"rvol_3bar":[1.213629,0.278332,0.368614],"trend_3bar":"MIXED","projected_rvol":2.10819},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":343.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.462687,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":3.291665},"context":{"vwap":7.898669,"price_vs_vwap_pct":0.491609,"ema9":7.943083,"ema20":7.929372,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.006173,"dist_to_hod_atr":7.795273,"atr":0.020846,"spread_atr":0.959418,"own_change_pct":0.188798,"rel_strength_pct":{"SPY":0.210758,"IWM":0.27214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f0f783c757b","ts":"2026-09-22T18:15:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2207,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.1005,"volatility":"unknown"},"price":7.22,"volume":{"bars":285,"last_bar_volume":52353.0,"baseline_avg":22770.75,"bar_rvol":2.299134,"raw_accel":4.639664,"smooth_accel":0.482048,"accel_momentum":1.303625,"rvol_3bar":[0.338226,0.401165,2.299134],"trend_3bar":"ACCELERATING","projected_rvol":0.086134},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":29.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":-0.898424,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.327783},"context":{"vwap":7.220673,"price_vs_vwap_pct":-0.009319,"ema9":7.239737,"ema20":7.226324,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":10.790878,"atr":0.025021,"spread_atr":0.399662,"own_change_pct":-0.482094,"rel_strength_pct":{"SPY":-0.460133,"IWM":-0.398752}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.065597},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc1694452a8f","ts":"2026-09-22T18:15:45+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.759,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.96,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":3.05},"price":9.8982,"vwap":9.8828,"ext_from_open_pct":-6.0,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":9.8982,"volume":{"bars":285,"last_bar_volume":2244.0,"baseline_avg":1821.35,"bar_rvol":1.232053,"raw_accel":0.88255,"smooth_accel":-0.3829,"accel_momentum":-0.224811,"rvol_3bar":[0.110562,0.651829,1.232053],"trend_3bar":"ACCELERATING","projected_rvol":0.300144},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":277.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.388471,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":3.209063},"context":{"vwap":9.882829,"price_vs_vwap_pct":0.155534,"ema9":9.891569,"ema20":9.875659,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.492593,"dist_to_hod_atr":21.599853,"atr":0.037116,"spread_atr":0.269426,"own_change_pct":-0.403429,"rel_strength_pct":{"SPY":-0.381469,"IWM":-0.320087}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478617},"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":"e29728b8bd95","ts":"2026-09-22T18:15:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 905.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 7.96; breakout: 1-min close > 7.97 on >= 4647 sh","plan":{"state":"WATCH","setup":"","stop":7.8806,"target":8.04,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9602,"vwap":7.8989,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0609,"volatility":"unknown"},"price":7.9602,"volume":{"bars":285,"last_bar_volume":1170.0,"baseline_avg":3174.05,"bar_rvol":0.368614,"raw_accel":0.3,"smooth_accel":-0.773298,"accel_momentum":-0.174979,"rvol_3bar":[1.213629,0.278332,0.368614],"trend_3bar":"MIXED","projected_rvol":1.881088},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":360.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.484536,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":1.009908},"context":{"vwap":7.898669,"price_vs_vwap_pct":0.778999,"ema9":7.943083,"ema20":7.929372,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.725926,"dist_to_hod_atr":6.706333,"atr":0.020846,"spread_atr":0.959418,"own_change_pct":0.188798,"rel_strength_pct":{"SPY":0.210758,"IWM":0.27214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.178607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aab8b6d9f799","ts":"2026-09-22T18:15:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1607,"target":7.41,"target_label":"prev_day_high","reward_risk":2.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.233,"vwap":7.2207,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"unknown"},"price":7.233,"volume":{"bars":285,"last_bar_volume":52353.0,"baseline_avg":22770.75,"bar_rvol":2.299134,"raw_accel":4.639664,"smooth_accel":0.482048,"accel_momentum":1.303625,"rvol_3bar":[0.338226,0.401165,2.299134],"trend_3bar":"ACCELERATING","projected_rvol":0.078733},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":52.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":-0.824916,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.241033},"context":{"vwap":7.220673,"price_vs_vwap_pct":0.17072,"ema9":7.239737,"ema20":7.226324,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.431242,"dist_to_hod_atr":10.271317,"atr":0.025021,"spread_atr":0.399662,"own_change_pct":-0.482094,"rel_strength_pct":{"SPY":-0.460133,"IWM":-0.398752}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.896592},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a2d45f8475d","ts":"2026-09-22T18:15:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5492,"target":11.81,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6429,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0784,"volatility":"medium"},"price":11.725,"volume":{"bars":285,"last_bar_volume":17684.0,"baseline_avg":22855.6,"bar_rvol":0.773727,"raw_accel":1.062515,"smooth_accel":0.468738,"accel_momentum":0.67192,"rvol_3bar":[1.120612,0.378259,0.773727],"trend_3bar":"MIXED","projected_rvol":0.51338},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":817.0,"sell_vol":2912.0,"unclassified_vol":0.0,"imbalance":-0.561813,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.914674},"context":{"vwap":11.642749,"price_vs_vwap_pct":0.706458,"ema9":11.756701,"ema20":11.736345,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":2.525985,"atr":0.036857,"spread_atr":0.27132,"own_change_pct":-0.061198,"rel_strength_pct":{"SPY":-0.039238,"IWM":0.022144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.43469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2375de1f330","ts":"2026-09-22T18:15:55+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.741,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.09,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":3.08},"price":9.8802,"vwap":9.8828,"ext_from_open_pct":-6.17,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"medium"},"price":9.8802,"volume":{"bars":285,"last_bar_volume":2244.0,"baseline_avg":1821.35,"bar_rvol":1.232053,"raw_accel":0.88255,"smooth_accel":-0.3829,"accel_momentum":-0.224811,"rvol_3bar":[0.110562,0.651829,1.232053],"trend_3bar":"ACCELERATING","projected_rvol":0.317447},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":176.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.139159,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":0.908094},"context":{"vwap":9.882829,"price_vs_vwap_pct":-0.0266,"ema9":9.891569,"ema20":9.875659,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.660819,"dist_to_hod_atr":22.084819,"atr":0.037116,"spread_atr":0.269426,"own_change_pct":-0.403429,"rel_strength_pct":{"SPY":-0.381469,"IWM":-0.320087}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.171451},"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":"1937ee125e3f","ts":"2026-09-22T18:15:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9695,"target":10.6,"target_label":"range_20d_high","reward_risk":15.22,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.41},"price":9.07,"vwap":9.0411,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"medium"},"price":9.07,"volume":{"bars":282,"last_bar_volume":45.0,"baseline_avg":571.35,"bar_rvol":0.078761,"raw_accel":-0.938102,"smooth_accel":7.862245,"accel_momentum":-0.230103,"rvol_3bar":[4.419365,1.215211,0.078761],"trend_3bar":"DECELERATING","projected_rvol":1.796702},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":260.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":-0.445037,"bid":9.06,"ask":9.08,"spread_pct":0.220507,"quote_size_imbalance":null,"quote_age_s":2.396899},"context":{"vwap":9.040917,"price_vs_vwap_pct":0.321678,"ema9":9.093223,"ema20":9.084122,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.100361,"dist_to_hod_atr":19.769196,"atr":0.014679,"spread_atr":1.362453,"own_change_pct":-0.007692,"rel_strength_pct":{"SPY":0.014268,"IWM":0.07565}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.035052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd7ed80ae87a","ts":"2026-09-22T18:16:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5753,"target":12.84,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.7254,"vwap":12.7141,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":12.7254,"volume":{"bars":286,"last_bar_volume":81489.0,"baseline_avg":121253.6,"bar_rvol":0.672054,"raw_accel":-0.289893,"smooth_accel":-0.079724,"accel_momentum":0.02184,"rvol_3bar":[0.526976,0.916761,0.672054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":12624.0,"sell_vol":4551.0,"unclassified_vol":0.0,"imbalance":0.470044,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.536952},"context":{"vwap":12.714126,"price_vs_vwap_pct":0.08867,"ema9":12.739352,"ema20":12.7436,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.892523,"dist_to_hod_atr":2.456175,"atr":0.046658,"spread_atr":0.214326,"own_change_pct":-0.235386,"rel_strength_pct":{"SPY":-0.222469,"IWM":-0.165937}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.315895},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6663a0aa94d3","ts":"2026-09-22T18:16:05+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7458,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.05,"pos_in_5d_range_pct":-17.9,"room_to_5d_high_atr":3.07},"price":9.885,"vwap":9.8828,"ext_from_open_pct":-6.13,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"medium"},"price":9.885,"volume":{"bars":286,"last_bar_volume":534.0,"baseline_avg":1838.0,"bar_rvol":0.290533,"raw_accel":-0.762032,"smooth_accel":-0.166492,"accel_momentum":0.216408,"rvol_3bar":[0.651829,1.232053,0.290533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":168.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.12,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":2.380786},"context":{"vwap":9.882831,"price_vs_vwap_pct":0.021952,"ema9":9.889735,"ema20":9.876301,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.615959,"dist_to_hod_atr":22.559663,"atr":0.036122,"spread_atr":0.27684,"own_change_pct":-0.228168,"rel_strength_pct":{"SPY":-0.21525,"IWM":-0.158718}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.034864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb0989df733","ts":"2026-09-22T18:16:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9695,"target":10.6,"target_label":"range_20d_high","reward_risk":15.22,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.41},"price":9.07,"vwap":9.0411,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"medium"},"price":9.07,"volume":{"bars":283,"last_bar_volume":941.0,"baseline_avg":490.3,"bar_rvol":1.919233,"raw_accel":6.676932,"smooth_accel":-0.384919,"accel_momentum":-8.247164,"rvol_3bar":[1.215211,0.078761,1.919233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":259.0,"sell_vol":689.0,"unclassified_vol":0.0,"imbalance":-0.453586,"bid":9.06,"ask":9.08,"spread_pct":0.220507,"quote_size_imbalance":null,"quote_age_s":0.657754},"context":{"vwap":9.041059,"price_vs_vwap_pct":0.320112,"ema9":9.088578,"ema20":9.082777,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.100361,"dist_to_hod_atr":18.397676,"atr":0.015774,"spread_atr":1.267931,"own_change_pct":-0.191474,"rel_strength_pct":{"SPY":-0.178556,"IWM":-0.122025}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.870538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40d567ac5bcc","ts":"2026-09-22T18:16:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5051,"target":7.64,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5809,"vwap":7.5196,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"unknown"},"price":7.5809,"volume":{"bars":286,"last_bar_volume":106976.0,"baseline_avg":116426.95,"bar_rvol":0.918825,"raw_accel":1.096664,"smooth_accel":0.715275,"accel_momentum":-0.223187,"rvol_3bar":[0.353766,0.363906,0.918825],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":10399.0,"sell_vol":16678.0,"unclassified_vol":0.0,"imbalance":-0.231894,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":1.267597},"context":{"vwap":7.519642,"price_vs_vwap_pct":0.814634,"ema9":7.604186,"ema20":7.602771,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.77356,"dist_to_hod_atr":2.32466,"atr":0.025423,"spread_atr":0.393343,"own_change_pct":-0.328515,"rel_strength_pct":{"SPY":-0.315597,"IWM":-0.259066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.21307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8383d743e2","ts":"2026-09-22T18:16:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.578,"target":11.85,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.7538,"vwap":11.643,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":11.7538,"volume":{"bars":286,"last_bar_volume":16014.0,"baseline_avg":22744.6,"bar_rvol":0.704079,"raw_accel":-0.094436,"smooth_accel":-0.15505,"accel_momentum":-0.623788,"rvol_3bar":[0.378259,0.773727,0.704079],"trend_3bar":"MIXED","projected_rvol":0.790517},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4048.0,"sell_vol":6810.0,"unclassified_vol":0.0,"imbalance":-0.254375,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":5.40661},"context":{"vwap":11.642915,"price_vs_vwap_pct":0.952383,"ema9":11.748361,"ema20":11.734312,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.544081,"dist_to_hod_atr":1.697082,"atr":0.037889,"spread_atr":0.263932,"own_change_pct":-0.424989,"rel_strength_pct":{"SPY":-0.412072,"IWM":-0.35554}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.1791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6447ee8f9b92","ts":"2026-09-22T18:16:20+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7426,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.08,"pos_in_5d_range_pct":-18.2,"room_to_5d_high_atr":3.08},"price":9.8818,"vwap":9.8828,"ext_from_open_pct":-6.16,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"medium"},"price":9.8818,"volume":{"bars":286,"last_bar_volume":534.0,"baseline_avg":1838.0,"bar_rvol":0.290533,"raw_accel":-0.762032,"smooth_accel":-0.166492,"accel_momentum":0.216408,"rvol_3bar":[0.651829,1.232053,0.290533],"trend_3bar":"MIXED","projected_rvol":0.182807},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":4.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.939394,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":11.747005},"context":{"vwap":9.882831,"price_vs_vwap_pct":-0.010428,"ema9":9.889735,"ema20":9.876301,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.645866,"dist_to_hod_atr":22.648252,"atr":0.036122,"spread_atr":0.27684,"own_change_pct":-0.228168,"rel_strength_pct":{"SPY":-0.21525,"IWM":-0.158718}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.272925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1897d38179a7","ts":"2026-09-22T18:16:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5492,"target":11.81,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.643,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":11.725,"volume":{"bars":286,"last_bar_volume":16014.0,"baseline_avg":22744.6,"bar_rvol":0.704079,"raw_accel":-0.094436,"smooth_accel":-0.15505,"accel_momentum":-0.623788,"rvol_3bar":[0.378259,0.773727,0.704079],"trend_3bar":"MIXED","projected_rvol":0.774777},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4110.0,"sell_vol":8000.0,"unclassified_vol":0.0,"imbalance":-0.321222,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.134753},"context":{"vwap":11.642915,"price_vs_vwap_pct":0.705022,"ema9":11.748361,"ema20":11.734312,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":2.457206,"atr":0.037889,"spread_atr":0.263932,"own_change_pct":-0.424989,"rel_strength_pct":{"SPY":-0.412072,"IWM":-0.35554}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c94c9818dae3","ts":"2026-09-22T18:16:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7141,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.1051,"volatility":"medium"},"price":12.705,"volume":{"bars":286,"last_bar_volume":81489.0,"baseline_avg":121253.6,"bar_rvol":0.672054,"raw_accel":-0.289893,"smooth_accel":-0.079724,"accel_momentum":0.02184,"rvol_3bar":[0.526976,0.916761,0.672054],"trend_3bar":"MIXED","projected_rvol":1.281889},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":25394.0,"sell_vol":39384.0,"unclassified_vol":0.0,"imbalance":-0.215968,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.032773},"context":{"vwap":12.714126,"price_vs_vwap_pct":-0.071782,"ema9":12.739352,"ema20":12.7436,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":2.8934,"atr":0.046658,"spread_atr":0.214326,"own_change_pct":-0.235386,"rel_strength_pct":{"SPY":-0.222469,"IWM":-0.165937}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.145142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3ec305fbdc7","ts":"2026-09-22T18:16:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.29; target 0.10 away > ~0.09 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":7.8583,"target":8.04,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9377,"vwap":7.8989,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"unknown"},"price":7.9377,"volume":{"bars":286,"last_bar_volume":4486.0,"baseline_avg":3130.45,"bar_rvol":1.433021,"raw_accel":2.834188,"smooth_accel":-0.520795,"accel_momentum":0.252503,"rvol_3bar":[0.278332,0.368614,1.433021],"trend_3bar":"ACCELERATING","projected_rvol":0.157933},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":-0.047619,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":28.055863},"context":{"vwap":7.898867,"price_vs_vwap_pct":0.491621,"ema9":7.946406,"ema20":7.932261,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.003704,"dist_to_hod_atr":7.418276,"atr":0.021878,"spread_atr":0.914144,"own_change_pct":0.185022,"rel_strength_pct":{"SPY":0.19794,"IWM":0.254471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.068239},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9ed8f4655eb","ts":"2026-09-22T18:16:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5745,"target":11.85,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.7503,"vwap":11.643,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":11.7503,"volume":{"bars":286,"last_bar_volume":16014.0,"baseline_avg":22744.6,"bar_rvol":0.704079,"raw_accel":-0.094436,"smooth_accel":-0.15505,"accel_momentum":-0.623788,"rvol_3bar":[0.378259,0.773727,0.704079],"trend_3bar":"MIXED","projected_rvol":0.741275},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4770.0,"sell_vol":3660.0,"unclassified_vol":0.0,"imbalance":0.131673,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.058516},"context":{"vwap":11.642915,"price_vs_vwap_pct":0.922322,"ema9":11.748361,"ema20":11.734312,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.573696,"dist_to_hod_atr":1.789458,"atr":0.037889,"spread_atr":0.263932,"own_change_pct":-0.424989,"rel_strength_pct":{"SPY":-0.412072,"IWM":-0.35554}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.092708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7ed44f7eb58","ts":"2026-09-22T18:16:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 7.96; breakout: 1-min close > 7.98 on >= 4485 sh","plan":{"state":"WATCH","setup":"","stop":7.8807,"target":8.04,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9603,"vwap":7.8989,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0255,"volatility":"unknown"},"price":7.9603,"volume":{"bars":286,"last_bar_volume":4486.0,"baseline_avg":3130.45,"bar_rvol":1.433021,"raw_accel":2.834188,"smooth_accel":-0.520795,"accel_momentum":0.252503,"rvol_3bar":[0.278332,0.368614,1.433021],"trend_3bar":"ACCELERATING","projected_rvol":0.135444},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":106.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":33.055863},"context":{"vwap":7.898867,"price_vs_vwap_pct":0.777738,"ema9":7.946406,"ema20":7.932261,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.724691,"dist_to_hod_atr":6.385294,"atr":0.021878,"spread_atr":0.914144,"own_change_pct":0.185022,"rel_strength_pct":{"SPY":0.19794,"IWM":0.254471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d4be79ff4f","ts":"2026-09-22T18:16:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5492,"target":11.81,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.643,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":11.725,"volume":{"bars":286,"last_bar_volume":16014.0,"baseline_avg":22744.6,"bar_rvol":0.704079,"raw_accel":-0.094436,"smooth_accel":-0.15505,"accel_momentum":-0.623788,"rvol_3bar":[0.378259,0.773727,0.704079],"trend_3bar":"MIXED","projected_rvol":0.683691},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5235.0,"sell_vol":3794.0,"unclassified_vol":0.0,"imbalance":0.159597,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.843704},"context":{"vwap":11.642915,"price_vs_vwap_pct":0.705022,"ema9":11.748361,"ema20":11.734312,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":2.457206,"atr":0.037889,"spread_atr":0.263932,"own_change_pct":-0.424989,"rel_strength_pct":{"SPY":-0.412072,"IWM":-0.35554}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.112369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf95c95ef78f","ts":"2026-09-22T18:16:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5773,"target":11.85,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":11.7531,"vwap":11.643,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":11.7531,"volume":{"bars":286,"last_bar_volume":16014.0,"baseline_avg":22744.6,"bar_rvol":0.704079,"raw_accel":-0.094436,"smooth_accel":-0.15505,"accel_momentum":-0.623788,"rvol_3bar":[0.378259,0.773727,0.704079],"trend_3bar":"MIXED","projected_rvol":0.64789},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1546.0,"sell_vol":3851.0,"unclassified_vol":0.0,"imbalance":-0.427089,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.288186},"context":{"vwap":11.642915,"price_vs_vwap_pct":0.946371,"ema9":11.748361,"ema20":11.734312,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.550004,"dist_to_hod_atr":1.715558,"atr":0.037889,"spread_atr":0.263932,"own_change_pct":-0.424989,"rel_strength_pct":{"SPY":-0.412072,"IWM":-0.35554}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.300705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eaf30d1ee79","ts":"2026-09-22T18:16:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.29; target 0.10 away > ~0.09 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":7.8584,"target":8.04,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9378,"vwap":7.8989,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"unknown"},"price":7.9378,"volume":{"bars":286,"last_bar_volume":4486.0,"baseline_avg":3130.45,"bar_rvol":1.433021,"raw_accel":2.834188,"smooth_accel":-0.520795,"accel_momentum":0.252503,"rvol_3bar":[0.278332,0.368614,1.433021],"trend_3bar":"ACCELERATING","projected_rvol":0.205082},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":121.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.248447,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":43.055863},"context":{"vwap":7.898867,"price_vs_vwap_pct":0.492887,"ema9":7.946406,"ema20":7.932261,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.002469,"dist_to_hod_atr":7.413706,"atr":0.021878,"spread_atr":0.914144,"own_change_pct":0.185022,"rel_strength_pct":{"SPY":0.19794,"IWM":0.254471}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.35603},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4f17ecdec4","ts":"2026-09-22T18:16:45+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7591,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.96,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":3.05},"price":9.8983,"vwap":9.8828,"ext_from_open_pct":-6.0,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.8983,"volume":{"bars":286,"last_bar_volume":534.0,"baseline_avg":1838.0,"bar_rvol":0.290533,"raw_accel":-0.762032,"smooth_accel":-0.166492,"accel_momentum":0.216408,"rvol_3bar":[0.651829,1.232053,0.290533],"trend_3bar":"MIXED","projected_rvol":0.16177},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":111.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.930435,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":6.246826},"context":{"vwap":9.882831,"price_vs_vwap_pct":0.156528,"ema9":9.889735,"ema20":9.876301,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.491659,"dist_to_hod_atr":22.191466,"atr":0.036122,"spread_atr":0.27684,"own_change_pct":-0.228168,"rel_strength_pct":{"SPY":-0.21525,"IWM":-0.158718}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.270322},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6523fee5363a","ts":"2026-09-22T18:16:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.546,"target":11.81,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.04},"price":11.7218,"vwap":11.643,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.1068,"volatility":"high"},"price":11.7218,"volume":{"bars":286,"last_bar_volume":16014.0,"baseline_avg":22744.6,"bar_rvol":0.704079,"raw_accel":-0.094436,"smooth_accel":-0.15505,"accel_momentum":-0.623788,"rvol_3bar":[0.378259,0.773727,0.704079],"trend_3bar":"MIXED","projected_rvol":0.601989},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1604.0,"sell_vol":4170.0,"unclassified_vol":0.0,"imbalance":-0.444406,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.074686},"context":{"vwap":11.642915,"price_vs_vwap_pct":0.677538,"ema9":11.748361,"ema20":11.734312,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.814852,"dist_to_hod_atr":2.541664,"atr":0.037889,"spread_atr":0.263932,"own_change_pct":-0.424989,"rel_strength_pct":{"SPY":-0.412072,"IWM":-0.35554}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.312897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2496a4724748","ts":"2026-09-22T18:16:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 7.96; breakout: 1-min close > 7.98 on >= 4485 sh","plan":{"state":"WATCH","setup":"","stop":7.8804,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8989,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0248,"volatility":"unknown"},"price":7.96,"volume":{"bars":286,"last_bar_volume":4486.0,"baseline_avg":3130.45,"bar_rvol":1.433021,"raw_accel":2.834188,"smooth_accel":-0.520795,"accel_momentum":0.252503,"rvol_3bar":[0.278332,0.368614,1.433021],"trend_3bar":"ACCELERATING","projected_rvol":0.186555},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":131.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.210843,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":1.7317},"context":{"vwap":7.898867,"price_vs_vwap_pct":0.77394,"ema9":7.946406,"ema20":7.932261,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":6.399006,"atr":0.021878,"spread_atr":0.914144,"own_change_pct":0.185022,"rel_strength_pct":{"SPY":0.19794,"IWM":0.254471}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.302143},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"504a882141e0","ts":"2026-09-22T18:16:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2207,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.133,"volatility":"unknown"},"price":7.22,"volume":{"bars":286,"last_bar_volume":1803.0,"baseline_avg":23130.65,"bar_rvol":0.077949,"raw_accel":-0.965561,"smooth_accel":3.2335,"accel_momentum":2.751452,"rvol_3bar":[0.401165,2.299134,0.077949],"trend_3bar":"MIXED","projected_rvol":0.097792},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":42.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":-0.936122,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.414312},"context":{"vwap":7.220678,"price_vs_vwap_pct":-0.009385,"ema9":7.23853,"ema20":7.227026,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":10.699888,"atr":0.025234,"spread_atr":0.396292,"own_change_pct":-0.362259,"rel_strength_pct":{"SPY":-0.349341,"IWM":-0.29281}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.072969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0992de449d42","ts":"2026-09-22T18:16:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.174,"target":7.41,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2465,"vwap":7.2207,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"unknown"},"price":7.2465,"volume":{"bars":286,"last_bar_volume":1803.0,"baseline_avg":23130.65,"bar_rvol":0.077949,"raw_accel":-0.965561,"smooth_accel":3.2335,"accel_momentum":2.751452,"rvol_3bar":[0.401165,2.299134,0.077949],"trend_3bar":"MIXED","projected_rvol":0.093147},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":128.0,"sell_vol":1147.0,"unclassified_vol":0.0,"imbalance":-0.799216,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.425161},"context":{"vwap":7.220678,"price_vs_vwap_pct":0.357616,"ema9":7.23853,"ema20":7.227026,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.251001,"dist_to_hod_atr":9.649713,"atr":0.025234,"spread_atr":0.396292,"own_change_pct":-0.362259,"rel_strength_pct":{"SPY":-0.349341,"IWM":-0.29281}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.062298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7abe6640eeb3","ts":"2026-09-22T18:17:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.51,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3797,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"medium"},"price":6.385,"volume":{"bars":287,"last_bar_volume":12512.0,"baseline_avg":70053.85,"bar_rvol":0.178605,"raw_accel":-0.621662,"smooth_accel":-0.647615,"accel_momentum":-0.225121,"rvol_3bar":[0.365874,0.459533,0.178605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2997.0,"sell_vol":5970.0,"unclassified_vol":0.0,"imbalance":-0.331549,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.924614},"context":{"vwap":6.379712,"price_vs_vwap_pct":0.082888,"ema9":6.397541,"ema20":6.393252,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":8.543834,"atr":0.021653,"spread_atr":0.461829,"own_change_pct":-0.470757,"rel_strength_pct":{"SPY":-0.45262,"IWM":-0.460334}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9c8c0d6d247","ts":"2026-09-22T18:17:05+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7408,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.09,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":3.08},"price":9.88,"vwap":9.8828,"ext_from_open_pct":-6.17,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":9.88,"volume":{"bars":287,"last_bar_volume":323.0,"baseline_avg":1790.4,"bar_rvol":0.180407,"raw_accel":-0.395131,"smooth_accel":-0.200155,"accel_momentum":-0.033663,"rvol_3bar":[1.232053,0.290533,0.180407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":211.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.990566,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":0.911233},"context":{"vwap":9.882835,"price_vs_vwap_pct":-0.028687,"ema9":9.891468,"ema20":9.878406,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.662688,"dist_to_hod_atr":23.609487,"atr":0.034728,"spread_atr":0.287956,"own_change_pct":-0.016162,"rel_strength_pct":{"SPY":0.001975,"IWM":-0.005739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.178705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e74f718506f7","ts":"2026-09-22T18:17:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5091,"target":7.64,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.585,"vwap":7.5197,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.079,"volatility":"unknown"},"price":7.585,"volume":{"bars":287,"last_bar_volume":33212.0,"baseline_avg":110157.5,"bar_rvol":0.301496,"raw_accel":-0.689538,"smooth_accel":0.308528,"accel_momentum":-0.406747,"rvol_3bar":[0.363906,0.918825,0.301496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10083.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.830278,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":4.54067},"context":{"vwap":7.519703,"price_vs_vwap_pct":0.868347,"ema9":7.600349,"ema20":7.601078,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.719895,"dist_to_hod_atr":2.102676,"atr":0.026157,"spread_atr":0.382305,"own_change_pct":-0.459318,"rel_strength_pct":{"SPY":-0.441181,"IWM":-0.448895}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04a59d123994","ts":"2026-09-22T18:17:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5728,"target":14.34,"target_label":"range_20d_high","reward_risk":12.37,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.6},"price":12.705,"vwap":12.4993,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.1066,"volatility":"medium"},"price":12.705,"volume":{"bars":287,"last_bar_volume":52157.0,"baseline_avg":61649.55,"bar_rvol":0.846024,"raw_accel":0.339007,"smooth_accel":-0.245446,"accel_momentum":-0.02754,"rvol_3bar":[0.92073,0.613246,0.846024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":110.0,"sell_vol":2887.0,"unclassified_vol":0.0,"imbalance":-0.926593,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.489119},"context":{"vwap":12.499311,"price_vs_vwap_pct":1.645601,"ema9":12.738164,"ema20":12.72983,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.897036,"dist_to_hod_atr":2.307465,"atr":0.049838,"spread_atr":0.200649,"own_change_pct":-0.403716,"rel_strength_pct":{"SPY":-0.385579,"IWM":-0.393293}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.78392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4a58e8b0f18","ts":"2026-09-22T18:17:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5573,"target":5.6699,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.09},"price":5.625,"vwap":5.5876,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":5.625,"volume":{"bars":287,"last_bar_volume":10618.0,"baseline_avg":40706.0,"bar_rvol":0.260846,"raw_accel":-0.529594,"smooth_accel":-0.080098,"accel_momentum":0.110447,"rvol_3bar":[0.49182,0.556443,0.260846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2483.0,"sell_vol":6244.0,"unclassified_vol":0.0,"imbalance":-0.430961,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.679889},"context":{"vwap":5.587551,"price_vs_vwap_pct":0.670214,"ema9":5.634216,"ema20":5.626419,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.791901,"dist_to_hod_atr":2.116848,"atr":0.021211,"spread_atr":0.471458,"own_change_pct":-0.164748,"rel_strength_pct":{"SPY":-0.146611,"IWM":-0.154325}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.112415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e5089ee6027","ts":"2026-09-22T18:17:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.5542,"target":11.81,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":11.73,"vwap":11.643,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":11.73,"volume":{"bars":287,"last_bar_volume":11262.0,"baseline_avg":22400.7,"bar_rvol":0.502752,"raw_accel":-0.29674,"smooth_accel":0.030791,"accel_momentum":0.185841,"rvol_3bar":[0.773727,0.704079,0.502752],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":722.0,"sell_vol":1489.0,"unclassified_vol":0.0,"imbalance":-0.346902,"bid":11.72,"ask":11.73,"spread_pct":0.085288,"quote_size_imbalance":null,"quote_age_s":0.166613},"context":{"vwap":11.643033,"price_vs_vwap_pct":0.746948,"ema9":11.743689,"ema20":11.733426,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.745467,"dist_to_hod_atr":2.296188,"atr":0.038368,"spread_atr":0.260634,"own_change_pct":-0.382328,"rel_strength_pct":{"SPY":-0.364191,"IWM":-0.371905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b05800c6fbcd","ts":"2026-09-22T18:17:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7165,"target":13.9,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.855,"vwap":13.7201,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"unknown"},"price":13.855,"volume":{"bars":287,"last_bar_volume":13327.0,"baseline_avg":5339.05,"bar_rvol":2.496137,"raw_accel":0.775513,"smooth_accel":0.738404,"accel_momentum":0.054309,"rvol_3bar":[2.500823,1.482901,2.496137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":3530.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":0.554381,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.862059},"context":{"vwap":13.720051,"price_vs_vwap_pct":0.983586,"ema9":13.902371,"ema20":13.930574,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.247327,"dist_to_hod_atr":4.158317,"atr":0.042084,"spread_atr":0.237618,"own_change_pct":-0.574094,"rel_strength_pct":{"SPY":-0.555957,"IWM":-0.563672}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.383812},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14c1e9f183d4","ts":"2026-09-22T18:17:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2031,"target":13.7,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.61,"vwap":13.5081,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":0.1021,"volatility":"high"},"price":13.61,"volume":{"bars":287,"last_bar_volume":5783.0,"baseline_avg":1976.1,"bar_rvol":2.926471,"raw_accel":0.770125,"smooth_accel":0.328876,"accel_momentum":-5.601744,"rvol_3bar":[0.448158,1.576852,2.926471],"trend_3bar":"ACCELERATING","projected_rvol":0.918982},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":56.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":-0.876652,"bid":13.59,"ask":13.64,"spread_pct":0.367242,"quote_size_imbalance":null,"quote_age_s":3.464851},"context":{"vwap":13.508052,"price_vs_vwap_pct":0.754723,"ema9":13.564591,"ema20":13.54436,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.087385,"dist_to_hod_atr":7.944916,"atr":0.073003,"spread_atr":0.684907,"own_change_pct":1.780343,"rel_strength_pct":{"SPY":1.798479,"IWM":1.790765}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.565497},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b7ae72a1a74","ts":"2026-09-22T18:17:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2207,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.111,"volatility":"unknown"},"price":7.22,"volume":{"bars":287,"last_bar_volume":2082.0,"baseline_avg":22357.05,"bar_rvol":0.093125,"raw_accel":-0.6275,"smooth_accel":1.765713,"accel_momentum":-1.467788,"rvol_3bar":[2.299134,0.077949,0.093125],"trend_3bar":"MIXED","projected_rvol":0.112269},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":411.0,"sell_vol":844.0,"unclassified_vol":0.0,"imbalance":-0.34502,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.516579},"context":{"vwap":7.220682,"price_vs_vwap_pct":-0.009444,"ema9":7.235764,"ema20":7.226805,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":10.63169,"atr":0.025396,"spread_atr":0.393766,"own_change_pct":-0.230618,"rel_strength_pct":{"SPY":-0.212481,"IWM":-0.220196}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.03213},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46c057741091","ts":"2026-09-22T18:17:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1010.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.26; target 0.10 away > ~0.09 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":7.8604,"target":8.04,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9398,"vwap":7.899,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"unknown"},"price":7.9398,"volume":{"bars":287,"last_bar_volume":2104.0,"baseline_avg":3338.8,"bar_rvol":0.630167,"raw_accel":-0.530985,"smooth_accel":-0.188115,"accel_momentum":0.332681,"rvol_3bar":[0.368614,1.433021,0.630167],"trend_3bar":"MIXED","projected_rvol":0.129388},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":116.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.074074,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":32.161167},"context":{"vwap":7.898956,"price_vs_vwap_pct":0.517076,"ema9":7.949125,"ema20":7.934902,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.977778,"dist_to_hod_atr":7.305081,"atr":0.02193,"spread_atr":0.911995,"own_change_pct":0.270832,"rel_strength_pct":{"SPY":0.288969,"IWM":0.281254}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.046679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b73f1f11ebd","ts":"2026-09-22T18:17:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 7.96; breakout: 1-min close > 7.98 on >= 4438 sh","plan":{"state":"WATCH","setup":"","stop":7.8777,"target":8.04,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9573,"vwap":7.899,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0183,"volatility":"unknown"},"price":7.9573,"volume":{"bars":287,"last_bar_volume":2104.0,"baseline_avg":3338.8,"bar_rvol":0.630167,"raw_accel":-0.530985,"smooth_accel":-0.188115,"accel_momentum":0.332681,"rvol_3bar":[0.368614,1.433021,0.630167],"trend_3bar":"MIXED","projected_rvol":0.174571},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":216.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.270588,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":2.779775},"context":{"vwap":7.898956,"price_vs_vwap_pct":0.738624,"ema9":7.949125,"ema20":7.934902,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.761728,"dist_to_hod_atr":6.507086,"atr":0.02193,"spread_atr":0.911995,"own_change_pct":0.270832,"rel_strength_pct":{"SPY":0.288969,"IWM":0.281254}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170516},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdef76ff706d","ts":"2026-09-22T18:17:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1541,"target":7.41,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2264,"vwap":7.2207,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0933,"volatility":"unknown"},"price":7.2264,"volume":{"bars":287,"last_bar_volume":2082.0,"baseline_avg":22357.05,"bar_rvol":0.093125,"raw_accel":-0.6275,"smooth_accel":1.765713,"accel_momentum":-1.467788,"rvol_3bar":[2.299134,0.077949,0.093125],"trend_3bar":"MIXED","projected_rvol":0.101847},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":451.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.14467,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.057323},"context":{"vwap":7.220682,"price_vs_vwap_pct":0.07919,"ema9":7.235764,"ema20":7.226805,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.519359,"dist_to_hod_atr":10.37968,"atr":0.025396,"spread_atr":0.393766,"own_change_pct":-0.230618,"rel_strength_pct":{"SPY":-0.212481,"IWM":-0.220196}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.013472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b73fd6727346","ts":"2026-09-22T18:18:00+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7603,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.95,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":3.04},"price":9.8995,"vwap":9.8828,"ext_from_open_pct":-5.99,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":9.8995,"volume":{"bars":287,"last_bar_volume":323.0,"baseline_avg":1790.4,"bar_rvol":0.180407,"raw_accel":-0.395131,"smooth_accel":-0.200155,"accel_momentum":-0.033663,"rvol_3bar":[1.232053,0.290533,0.180407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":103.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":-0.272085,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":4.509462},"context":{"vwap":9.882835,"price_vs_vwap_pct":0.168625,"ema9":9.891468,"ema20":9.878406,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.480444,"dist_to_hod_atr":23.047973,"atr":0.034728,"spread_atr":0.287956,"own_change_pct":-0.016162,"rel_strength_pct":{"SPY":-0.003243,"IWM":-0.012687}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb595a688804","ts":"2026-09-22T18:18:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5678,"target":14.34,"target_label":"range_20d_high","reward_risk":12.41,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.59},"price":12.7,"vwap":12.4999,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":12.7,"volume":{"bars":288,"last_bar_volume":36415.0,"baseline_avg":62663.2,"bar_rvol":0.581123,"raw_accel":-0.30182,"smooth_accel":-0.229904,"accel_momentum":0.015541,"rvol_3bar":[0.613246,0.846024,0.581123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":9490.0,"sell_vol":3757.0,"unclassified_vol":0.0,"imbalance":0.432777,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":1.20649},"context":{"vwap":12.499881,"price_vs_vwap_pct":1.600965,"ema9":12.731831,"ema20":12.727608,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.936037,"dist_to_hod_atr":2.399324,"atr":0.050014,"spread_atr":0.199944,"own_change_pct":-0.223793,"rel_strength_pct":{"SPY":-0.210874,"IWM":-0.220318}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.251497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c56fbc9728a9","ts":"2026-09-22T18:18:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7165,"target":13.9,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.855,"vwap":13.7204,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"unknown"},"price":13.855,"volume":{"bars":288,"last_bar_volume":13115.0,"baseline_avg":5831.7,"bar_rvol":2.248915,"raw_accel":-0.015908,"smooth_accel":0.499934,"accel_momentum":-0.23847,"rvol_3bar":[1.482901,2.496137,2.248915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":842.0,"sell_vol":1428.0,"unclassified_vol":0.0,"imbalance":-0.25815,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.901155},"context":{"vwap":13.720412,"price_vs_vwap_pct":0.980935,"ema9":13.892897,"ema20":13.923376,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.247327,"dist_to_hod_atr":4.008532,"atr":0.043657,"spread_atr":0.229059,"own_change_pct":-0.359583,"rel_strength_pct":{"SPY":-0.346664,"IWM":-0.356109}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.580557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7eef2de3de3","ts":"2026-09-22T18:18:10+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.87 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7258,"target":9.92,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":3.11},"price":9.865,"vwap":9.8828,"ext_from_open_pct":-6.32,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":9.865,"volume":{"bars":288,"last_bar_volume":940.0,"baseline_avg":1648.0,"bar_rvol":0.570388,"raw_accel":1.281553,"smooth_accel":-0.507941,"accel_momentum":-0.307786,"rvol_3bar":[0.290533,0.180407,0.570388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":370.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":-0.009371,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":0.429668},"context":{"vwap":9.882844,"price_vs_vwap_pct":-0.180556,"ema9":9.893075,"ema20":9.880415,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.802877,"dist_to_hod_atr":24.302728,"atr":0.034354,"spread_atr":0.291085,"own_change_pct":-0.07873,"rel_strength_pct":{"SPY":-0.065811,"IWM":-0.075256}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65aaa813696f","ts":"2026-09-22T18:18:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2207,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"unknown"},"price":7.22,"volume":{"bars":288,"last_bar_volume":1781.0,"baseline_avg":22347.8,"bar_rvol":0.079695,"raw_accel":-0.681221,"smooth_accel":-0.918971,"accel_momentum":-2.684684,"rvol_3bar":[0.077949,0.093125,0.079695],"trend_3bar":"MIXED","projected_rvol":0.101755},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":409.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":0.040712,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.57164},"context":{"vwap":7.220685,"price_vs_vwap_pct":-0.009485,"ema9":7.232891,"ema20":7.22629,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":10.631564,"atr":0.025396,"spread_atr":0.393762,"own_change_pct":-0.463129,"rel_strength_pct":{"SPY":-0.45021,"IWM":-0.459655}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7d4834015e","ts":"2026-09-22T18:18:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 11.57, target 11.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.74; breakout: 1-min close > 11.82 on >= 26534 sh","plan":{"state":"WATCH","setup":"","stop":11.5692,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.6431,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":11.745,"volume":{"bars":288,"last_bar_volume":5360.0,"baseline_avg":20636.4,"bar_rvol":0.259735,"raw_accel":-0.524063,"smooth_accel":-0.383622,"accel_momentum":-0.414412,"rvol_3bar":[0.704079,0.502752,0.259735],"trend_3bar":"DECELERATING","projected_rvol":0.598796},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2281.0,"sell_vol":2768.0,"unclassified_vol":0.0,"imbalance":-0.096455,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.552031},"context":{"vwap":11.643094,"price_vs_vwap_pct":0.875252,"ema9":11.742331,"ema20":11.733756,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.618543,"dist_to_hod_atr":1.943103,"atr":0.03762,"spread_atr":0.265814,"own_change_pct":-0.196429,"rel_strength_pct":{"SPY":-0.18351,"IWM":-0.192954}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"db9f36bc34fd","ts":"2026-09-22T18:18:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1527,"target":7.41,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.225,"vwap":7.2207,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.017,"volatility":"unknown"},"price":7.225,"volume":{"bars":288,"last_bar_volume":1781.0,"baseline_avg":22347.8,"bar_rvol":0.079695,"raw_accel":-0.681221,"smooth_accel":-0.918971,"accel_momentum":-2.684684,"rvol_3bar":[0.077949,0.093125,0.079695],"trend_3bar":"MIXED","projected_rvol":0.092573},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":415.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":-0.050343,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":5.57164},"context":{"vwap":7.220685,"price_vs_vwap_pct":0.05976,"ema9":7.232891,"ema20":7.22629,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":10.434683,"atr":0.025396,"spread_atr":0.393762,"own_change_pct":-0.463129,"rel_strength_pct":{"SPY":-0.45021,"IWM":-0.459655}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9091bc71dbe4","ts":"2026-09-22T18:18:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1070.0s, plan says PASS; stop 7.86, target 8.04 (premarket_high), R:R 1.26; target 0.10 away > ~0.09 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":7.8607,"target":8.04,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9401,"vwap":7.899,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"unknown"},"price":7.9401,"volume":{"bars":288,"last_bar_volume":396.0,"baseline_avg":3351.75,"bar_rvol":0.118147,"raw_accel":-0.811787,"smooth_accel":0.169792,"accel_momentum":0.357907,"rvol_3bar":[1.433021,0.630167,0.118147],"trend_3bar":"DECELERATING","projected_rvol":0.082942},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":102.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.467626,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":31.296054},"context":{"vwap":7.898973,"price_vs_vwap_pct":0.520659,"ema9":7.95126,"ema20":7.937274,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.974074,"dist_to_hod_atr":7.332719,"atr":0.021806,"spread_atr":0.917163,"own_change_pct":0.060339,"rel_strength_pct":{"SPY":0.073258,"IWM":0.063814}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.055249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"756255325a2f","ts":"2026-09-22T18:18:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1075.0s, plan says WATCH; stop 7.88, target 8.04 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 7.96; breakout: 1-min close > 7.98 on >= 4322 sh","plan":{"state":"WATCH","setup":"","stop":7.8805,"target":8.04,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9601,"vwap":7.899,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0004,"volatility":"unknown"},"price":7.9601,"volume":{"bars":288,"last_bar_volume":396.0,"baseline_avg":3351.75,"bar_rvol":0.118147,"raw_accel":-0.811787,"smooth_accel":0.169792,"accel_momentum":0.357907,"rvol_3bar":[1.433021,0.630167,0.118147],"trend_3bar":"DECELERATING","projected_rvol":0.083368},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":114.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.407407,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":4.880303},"context":{"vwap":7.898973,"price_vs_vwap_pct":0.773857,"ema9":7.95126,"ema20":7.937274,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.72716,"dist_to_hod_atr":6.415555,"atr":0.021806,"spread_atr":0.917163,"own_change_pct":0.060339,"rel_strength_pct":{"SPY":0.073258,"IWM":0.063814}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.048134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7bccd09d9547","ts":"2026-09-22T18:18:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5084,"ext_from_open_pct":4.85,"max_ext_allowed_pct":4.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":13.62,"volume":{"bars":288,"last_bar_volume":8749.0,"baseline_avg":2144.15,"bar_rvol":4.080405,"raw_accel":0.512883,"smooth_accel":1.258183,"accel_momentum":0.929307,"rvol_3bar":[1.576852,2.926471,4.080405],"trend_3bar":"ACCELERATING","projected_rvol":0.240655},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.749271,"bid":13.57,"ask":13.62,"spread_pct":0.367782,"quote_size_imbalance":null,"quote_age_s":0.620379},"context":{"vwap":13.508341,"price_vs_vwap_pct":0.826593,"ema9":13.575353,"ema20":13.551411,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":7.762385,"atr":0.073431,"spread_atr":0.680911,"own_change_pct":1.327381,"rel_strength_pct":{"SPY":1.3403,"IWM":1.330855}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.05733},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f53163827bb","ts":"2026-09-22T18:18:40+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7584,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.96,"pos_in_5d_range_pct":-17.1,"room_to_5d_high_atr":3.05},"price":9.8976,"vwap":9.8828,"ext_from_open_pct":-6.01,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":9.8976,"volume":{"bars":288,"last_bar_volume":940.0,"baseline_avg":1648.0,"bar_rvol":0.570388,"raw_accel":1.281553,"smooth_accel":-0.507941,"accel_momentum":-0.307786,"rvol_3bar":[0.290533,0.180407,0.570388],"trend_3bar":"MIXED","projected_rvol":0.773665},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":203.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.933333,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":0.449994},"context":{"vwap":9.882844,"price_vs_vwap_pct":0.149309,"ema9":9.893075,"ema20":9.880415,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.498201,"dist_to_hod_atr":23.353789,"atr":0.034354,"spread_atr":0.291085,"own_change_pct":-0.07873,"rel_strength_pct":{"SPY":-0.065811,"IWM":-0.075256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.532362},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0636c01a1826","ts":"2026-09-22T18:18:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 9.06; breakout: 1-min close > 9.04 on >= 10456 sh","plan":{"state":"WATCH","setup":"","stop":8.9706,"target":9.085,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.06,"vwap":8.9567,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0854,"volatility":"medium"},"price":9.06,"volume":{"bars":288,"last_bar_volume":997.0,"baseline_avg":10887.75,"bar_rvol":0.091571,"raw_accel":-0.878681,"smooth_accel":0.49909,"accel_momentum":-0.398537,"rvol_3bar":[0.951385,0.777785,0.091571],"trend_3bar":"DECELERATING","projected_rvol":3.750775},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":26117.0,"sell_vol":1072.0,"unclassified_vol":0.0,"imbalance":0.921145,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":3.129503},"context":{"vwap":8.956067,"price_vs_vwap_pct":1.16048,"ema9":9.021291,"ema20":9.013886,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.43956,"dist_to_hod_atr":2.445837,"atr":0.016354,"spread_atr":0.611459,"own_change_pct":0.003326,"rel_strength_pct":{"SPY":0.016244,"IWM":0.0068}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de6f1bbef9b3","ts":"2026-09-22T18:18:45+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.86 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7208,"target":9.92,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":3.12},"price":9.86,"vwap":9.8828,"ext_from_open_pct":-6.36,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":9.86,"volume":{"bars":288,"last_bar_volume":940.0,"baseline_avg":1648.0,"bar_rvol":0.570388,"raw_accel":1.281553,"smooth_accel":-0.507941,"accel_momentum":-0.307786,"rvol_3bar":[0.290533,0.180407,0.570388],"trend_3bar":"MIXED","projected_rvol":0.721683},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":224.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.777778,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":5.449994},"context":{"vwap":9.882844,"price_vs_vwap_pct":-0.231148,"ema9":9.893075,"ema20":9.880415,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.849606,"dist_to_hod_atr":24.448271,"atr":0.034354,"spread_atr":0.291085,"own_change_pct":-0.07873,"rel_strength_pct":{"SPY":-0.065811,"IWM":-0.075256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.443635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"176b6d2ae26d","ts":"2026-09-22T18:18:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 11.56, target 11.81 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.81,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6433,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":11.74,"volume":{"bars":288,"last_bar_volume":5360.0,"baseline_avg":20636.4,"bar_rvol":0.259735,"raw_accel":-0.524063,"smooth_accel":-0.383622,"accel_momentum":-0.414412,"rvol_3bar":[0.704079,0.502752,0.259735],"trend_3bar":"DECELERATING","projected_rvol":1.135469},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":10665.0,"sell_vol":3559.0,"unclassified_vol":0.0,"imbalance":0.499578,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.390708},"context":{"vwap":11.643094,"price_vs_vwap_pct":0.832308,"ema9":11.742331,"ema20":11.733756,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":2.07601,"atr":0.03762,"spread_atr":0.265814,"own_change_pct":-0.196429,"rel_strength_pct":{"SPY":-0.18351,"IWM":-0.192954}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"13738b860d53","ts":"2026-09-22T18:18:50+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7582,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.96,"pos_in_5d_range_pct":-17.1,"room_to_5d_high_atr":3.05},"price":9.8974,"vwap":9.8828,"ext_from_open_pct":-6.01,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":9.8974,"volume":{"bars":288,"last_bar_volume":940.0,"baseline_avg":1648.0,"bar_rvol":0.570388,"raw_accel":1.281553,"smooth_accel":-0.507941,"accel_momentum":-0.307786,"rvol_3bar":[0.290533,0.180407,0.570388],"trend_3bar":"MIXED","projected_rvol":0.72233},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":224.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.806452,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":10.449994},"context":{"vwap":9.882844,"price_vs_vwap_pct":0.147285,"ema9":9.893075,"ema20":9.880415,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.50007,"dist_to_hod_atr":23.359611,"atr":0.034354,"spread_atr":0.291085,"own_change_pct":-0.07873,"rel_strength_pct":{"SPY":-0.065811,"IWM":-0.075256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.459991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8e84e38728e","ts":"2026-09-22T18:18:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says PASS; stop 8.95, target 9.09 (premarket_high), R:R 0.47; target 0.04 away > ~0.04 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":8.9536,"target":9.085,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.24},"price":9.043,"vwap":8.9567,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0477,"volatility":"medium"},"price":9.043,"volume":{"bars":288,"last_bar_volume":997.0,"baseline_avg":10887.75,"bar_rvol":0.091571,"raw_accel":-0.878681,"smooth_accel":0.49909,"accel_momentum":-0.398537,"rvol_3bar":[0.951385,0.777785,0.091571],"trend_3bar":"DECELERATING","projected_rvol":3.017373},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":26162.0,"sell_vol":943.0,"unclassified_vol":0.0,"imbalance":0.930419,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":1.393044},"context":{"vwap":8.956067,"price_vs_vwap_pct":0.970665,"ema9":9.021291,"ema20":9.013886,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.626374,"dist_to_hod_atr":3.485318,"atr":0.016354,"spread_atr":0.611459,"own_change_pct":0.003326,"rel_strength_pct":{"SPY":0.016244,"IWM":0.0068}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4977386a8c1d","ts":"2026-09-22T18:18:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 11.59, target 11.85 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 11.77; breakout: 1-min close > 11.82 on >= 26534 sh","plan":{"state":"WATCH","setup":"","stop":11.5942,"target":11.85,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":11.77,"vwap":11.6434,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":11.77,"volume":{"bars":288,"last_bar_volume":5360.0,"baseline_avg":20636.4,"bar_rvol":0.259735,"raw_accel":-0.524063,"smooth_accel":-0.383622,"accel_momentum":-0.414412,"rvol_3bar":[0.704079,0.502752,0.259735],"trend_3bar":"DECELERATING","projected_rvol":0.977179},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":10755.0,"sell_vol":3008.0,"unclassified_vol":0.0,"imbalance":0.562886,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.168745},"context":{"vwap":11.643094,"price_vs_vwap_pct":1.089972,"ema9":11.742331,"ema20":11.733756,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.407003,"dist_to_hod_atr":1.278567,"atr":0.03762,"spread_atr":0.265814,"own_change_pct":-0.196429,"rel_strength_pct":{"SPY":-0.18351,"IWM":-0.192954}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"83c53b1e4f9c","ts":"2026-09-22T18:19:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 9.06; breakout: 1-min close > 9.04 on >= 10456 sh","plan":{"state":"WATCH","setup":"","stop":8.9705,"target":9.085,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.0599,"vwap":8.9568,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0852,"volatility":"medium"},"price":9.0599,"volume":{"bars":288,"last_bar_volume":997.0,"baseline_avg":10887.75,"bar_rvol":0.091571,"raw_accel":-0.878681,"smooth_accel":0.49909,"accel_momentum":-0.398537,"rvol_3bar":[0.951385,0.777785,0.091571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":13006.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.866399,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":3.943531},"context":{"vwap":8.956067,"price_vs_vwap_pct":1.159364,"ema9":9.021291,"ema20":9.013886,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.440659,"dist_to_hod_atr":2.451952,"atr":0.016354,"spread_atr":0.611459,"own_change_pct":0.003326,"rel_strength_pct":{"SPY":-0.001842,"IWM":-0.015785}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"17464ed0d1e5","ts":"2026-09-22T18:19:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2207,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"unknown"},"price":7.22,"volume":{"bars":289,"last_bar_volume":4543.0,"baseline_avg":22264.15,"bar_rvol":0.20405,"raw_accel":-0.1838,"smooth_accel":-0.867495,"accel_momentum":0.051477,"rvol_3bar":[0.093125,0.079695,0.20405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":382.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":0.067039,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.983656},"context":{"vwap":7.220693,"price_vs_vwap_pct":-0.009602,"ema9":7.231313,"ema20":7.226167,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":10.655422,"atr":0.025339,"spread_atr":0.394645,"own_change_pct":-0.482094,"rel_strength_pct":{"SPY":-0.487262,"IWM":-0.501204}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94a240ca6731","ts":"2026-09-22T18:19:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1527,"target":7.41,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.225,"vwap":7.2207,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"unknown"},"price":7.225,"volume":{"bars":289,"last_bar_volume":4543.0,"baseline_avg":22264.15,"bar_rvol":0.20405,"raw_accel":-0.1838,"smooth_accel":-0.867495,"accel_momentum":0.051477,"rvol_3bar":[0.093125,0.079695,0.20405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":190.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":-0.325044,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.574404},"context":{"vwap":7.220693,"price_vs_vwap_pct":0.059644,"ema9":7.231313,"ema20":7.226167,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":10.458099,"atr":0.025339,"spread_atr":0.394645,"own_change_pct":-0.482094,"rel_strength_pct":{"SPY":-0.487262,"IWM":-0.501204}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef869528bac1","ts":"2026-09-22T18:19:10+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.87 below VWAP $9.88","plan":{"state":"PASS","setup":"","stop":9.7258,"target":9.92,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":3.11},"price":9.865,"vwap":9.8828,"ext_from_open_pct":-6.32,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":9.865,"volume":{"bars":289,"last_bar_volume":1092.0,"baseline_avg":1574.15,"bar_rvol":0.693708,"raw_accel":0.161702,"smooth_accel":-0.406801,"accel_momentum":0.10114,"rvol_3bar":[0.180407,0.570388,0.693708],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":221.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.7751,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":7.395411},"context":{"vwap":9.882847,"price_vs_vwap_pct":-0.180588,"ema9":9.8939,"ema20":9.882013,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.802877,"dist_to_hod_atr":24.045463,"atr":0.034722,"spread_atr":0.288004,"own_change_pct":0.022233,"rel_strength_pct":{"SPY":0.017065,"IWM":0.003123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.537693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7b5ae5a053e","ts":"2026-09-22T18:19: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.7264,"target":13.9,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.865,"vwap":13.7206,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":0.0036,"volatility":"unknown"},"price":13.865,"volume":{"bars":289,"last_bar_volume":5759.0,"baseline_avg":6394.55,"bar_rvol":0.900611,"raw_accel":-0.560884,"smooth_accel":0.268705,"accel_momentum":-0.231229,"rvol_3bar":[2.496137,2.248915,0.900611],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2883.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":0.420197,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.001841},"context":{"vwap":13.720555,"price_vs_vwap_pct":1.052765,"ema9":13.886317,"ema20":13.91734,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.176051,"dist_to_hod_atr":3.979057,"atr":0.041467,"spread_atr":0.241155,"own_change_pct":-0.18005,"rel_strength_pct":{"SPY":-0.185219,"IWM":-0.199161}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.378434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89247ffcef52","ts":"2026-09-22T18:19:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2207,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"unknown"},"price":7.22,"volume":{"bars":289,"last_bar_volume":4543.0,"baseline_avg":22264.15,"bar_rvol":0.20405,"raw_accel":-0.1838,"smooth_accel":-0.867495,"accel_momentum":0.051477,"rvol_3bar":[0.093125,0.079695,0.20405],"trend_3bar":"MIXED","projected_rvol":0.067014},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":185.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":-0.360967,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.48113},"context":{"vwap":7.220693,"price_vs_vwap_pct":-0.009602,"ema9":7.231313,"ema20":7.226167,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":10.655422,"atr":0.025339,"spread_atr":0.394645,"own_change_pct":-0.482094,"rel_strength_pct":{"SPY":-0.487262,"IWM":-0.501204}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.073655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af9cb9df7468","ts":"2026-09-22T18:19:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1544,"target":7.41,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2267,"vwap":7.2207,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.019,"volatility":"unknown"},"price":7.2267,"volume":{"bars":289,"last_bar_volume":4543.0,"baseline_avg":22264.15,"bar_rvol":0.20405,"raw_accel":-0.1838,"smooth_accel":-0.867495,"accel_momentum":0.051477,"rvol_3bar":[0.093125,0.079695,0.20405],"trend_3bar":"MIXED","projected_rvol":0.054168},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":161.0,"sell_vol":286.0,"unclassified_vol":0.0,"imbalance":-0.279642,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":3.88978},"context":{"vwap":7.220693,"price_vs_vwap_pct":0.083187,"ema9":7.231313,"ema20":7.226167,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.515354,"dist_to_hod_atr":10.391009,"atr":0.025339,"spread_atr":0.394645,"own_change_pct":-0.482094,"rel_strength_pct":{"SPY":-0.487262,"IWM":-0.501204}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"865fec47723d","ts":"2026-09-22T18:19: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.7561,"target":14.03,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.895,"vwap":13.721,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0469,"volatility":"unknown"},"price":13.895,"volume":{"bars":289,"last_bar_volume":5759.0,"baseline_avg":6394.55,"bar_rvol":0.900611,"raw_accel":-0.560884,"smooth_accel":0.268705,"accel_momentum":-0.231229,"rvol_3bar":[2.496137,2.248915,0.900611],"trend_3bar":"DECELERATING","projected_rvol":6.440954},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":10728.0,"sell_vol":7019.0,"unclassified_vol":0.0,"imbalance":0.208993,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.730336},"context":{"vwap":13.720555,"price_vs_vwap_pct":1.271415,"ema9":13.886317,"ema20":13.91734,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.962224,"dist_to_hod_atr":3.255592,"atr":0.041467,"spread_atr":0.241155,"own_change_pct":-0.18005,"rel_strength_pct":{"SPY":-0.185219,"IWM":-0.199161}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.188221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a986ca9f2ad","ts":"2026-09-22T18:19: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.7303,"target":13.9,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.869,"vwap":13.721,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.0094,"volatility":"unknown"},"price":13.869,"volume":{"bars":289,"last_bar_volume":5759.0,"baseline_avg":6394.55,"bar_rvol":0.900611,"raw_accel":-0.560884,"smooth_accel":0.268705,"accel_momentum":-0.231229,"rvol_3bar":[2.496137,2.248915,0.900611],"trend_3bar":"DECELERATING","projected_rvol":4.60048},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":8204.0,"sell_vol":6505.0,"unclassified_vol":0.0,"imbalance":0.115508,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.141667},"context":{"vwap":13.720555,"price_vs_vwap_pct":1.081919,"ema9":13.886317,"ema20":13.91734,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":3.882595,"atr":0.041467,"spread_atr":0.241155,"own_change_pct":-0.18005,"rel_strength_pct":{"SPY":-0.185219,"IWM":-0.199161}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27788921aa99","ts":"2026-09-22T18:19:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 11.57, target 11.81 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5686,"target":11.81,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.7444,"vwap":11.6434,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":11.7444,"volume":{"bars":289,"last_bar_volume":19044.0,"baseline_avg":18926.75,"bar_rvol":1.006195,"raw_accel":2.552985,"smooth_accel":-0.156274,"accel_momentum":0.227348,"rvol_3bar":[0.502752,0.259735,1.006195],"trend_3bar":"MIXED","projected_rvol":0.477816},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4265.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.788635,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.113382},"context":{"vwap":11.643366,"price_vs_vwap_pct":0.867743,"ema9":11.747865,"ema20":11.737208,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.62362,"dist_to_hod_atr":1.86696,"atr":0.039476,"spread_atr":0.253319,"own_change_pct":0.051003,"rel_strength_pct":{"SPY":0.045835,"IWM":0.031893}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.79352},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c44ad025696e","ts":"2026-09-22T18:19:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 8.95, target 9.09 (premarket_high), R:R 0.46; target 0.04 away > ~0.04 reachable in 95 min","plan":{"state":"PASS","setup":"","stop":8.9545,"target":9.085,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.24},"price":9.0439,"vwap":8.9568,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0889,"volatility":"medium"},"price":9.0439,"volume":{"bars":289,"last_bar_volume":27889.0,"baseline_avg":10742.45,"bar_rvol":2.596149,"raw_accel":9.384596,"smooth_accel":0.904332,"accel_momentum":0.405241,"rvol_3bar":[0.777785,0.091571,2.596149],"trend_3bar":"MIXED","projected_rvol":0.322583},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":79.0,"sell_vol":1585.0,"unclassified_vol":0.0,"imbalance":-0.905048,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":1.14022},"context":{"vwap":8.956763,"price_vs_vwap_pct":0.972863,"ema9":9.029013,"ema20":9.018268,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.616484,"dist_to_hod_atr":3.109188,"atr":0.018043,"spread_atr":0.554222,"own_change_pct":0.386704,"rel_strength_pct":{"SPY":0.381536,"IWM":0.367593}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.34964},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59e68b20ce41","ts":"2026-09-22T18:19:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 11.61, target 11.85 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 11.79; breakout: 1-min close > 11.82 on >= 26655 sh","plan":{"state":"WATCH","setup":"","stop":11.6092,"target":11.85,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.05},"price":11.785,"vwap":11.6436,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.1575,"volatility":"medium"},"price":11.785,"volume":{"bars":289,"last_bar_volume":19044.0,"baseline_avg":18926.75,"bar_rvol":1.006195,"raw_accel":2.552985,"smooth_accel":-0.156274,"accel_momentum":0.227348,"rvol_3bar":[0.502752,0.259735,1.006195],"trend_3bar":"MIXED","projected_rvol":0.84466},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9599.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.798744,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.0002},"context":{"vwap":11.643366,"price_vs_vwap_pct":1.216439,"ema9":11.747865,"ema20":11.737208,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.280079,"dist_to_hod_atr":0.838486,"atr":0.039476,"spread_atr":0.253319,"own_change_pct":0.051003,"rel_strength_pct":{"SPY":0.045835,"IWM":0.031893}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.803693},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3394ceb605ff","ts":"2026-09-22T18:19: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.7561,"target":14.03,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.895,"vwap":13.721,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0469,"volatility":"unknown"},"price":13.895,"volume":{"bars":289,"last_bar_volume":5759.0,"baseline_avg":6394.55,"bar_rvol":0.900611,"raw_accel":-0.560884,"smooth_accel":0.268705,"accel_momentum":-0.231229,"rvol_3bar":[2.496137,2.248915,0.900611],"trend_3bar":"DECELERATING","projected_rvol":3.080748},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8216.0,"sell_vol":6539.0,"unclassified_vol":0.0,"imbalance":0.113656,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.887278},"context":{"vwap":13.720555,"price_vs_vwap_pct":1.271415,"ema9":13.886317,"ema20":13.91734,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.962224,"dist_to_hod_atr":3.255592,"atr":0.041467,"spread_atr":0.241155,"own_change_pct":-0.18005,"rel_strength_pct":{"SPY":-0.185219,"IWM":-0.199161}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ee689052cb6","ts":"2026-09-22T18:19:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.28; broke ceiling 9.03 but R:R 0.28 < 2.0; R:R 0.28 < 2.0 at 9.06; breakout: 1-min close > 9.04 on >= 11122 sh","plan":{"state":"WATCH","setup":"","stop":8.9705,"target":9.085,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.0599,"vwap":8.9569,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.1243,"volatility":"medium"},"price":9.0599,"volume":{"bars":289,"last_bar_volume":27889.0,"baseline_avg":10742.45,"bar_rvol":2.596149,"raw_accel":9.384596,"smooth_accel":0.904332,"accel_momentum":0.405241,"rvol_3bar":[0.777785,0.091571,2.596149],"trend_3bar":"MIXED","projected_rvol":0.527254},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2190.0,"sell_vol":1573.0,"unclassified_vol":0.0,"imbalance":0.163965,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":1.049318},"context":{"vwap":8.956763,"price_vs_vwap_pct":1.151499,"ema9":9.029013,"ema20":9.018268,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.440659,"dist_to_hod_atr":2.222432,"atr":0.018043,"spread_atr":0.554222,"own_change_pct":0.386704,"rel_strength_pct":{"SPY":0.381536,"IWM":0.367593}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.425677},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e8bc931b5b5","ts":"2026-09-22T18:19:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2087,"target":13.7,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.11},"price":13.6156,"vwap":13.5084,"ext_from_open_pct":4.82,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.1194,"volatility":"high"},"price":13.6156,"volume":{"bars":289,"last_bar_volume":350.0,"baseline_avg":2501.8,"bar_rvol":0.139899,"raw_accel":-0.959995,"smooth_accel":0.432477,"accel_momentum":-0.825707,"rvol_3bar":[2.926471,4.080405,0.139899],"trend_3bar":"MIXED","projected_rvol":0.414683},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.61,"ask":13.65,"spread_pct":0.29347,"quote_size_imbalance":null,"quote_age_s":19.481095},"context":{"vwap":13.508352,"price_vs_vwap_pct":0.793942,"ema9":13.584202,"ema20":13.557906,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.047921,"dist_to_hod_atr":8.209035,"atr":0.069972,"spread_atr":0.57166,"own_change_pct":0.365512,"rel_strength_pct":{"SPY":0.360344,"IWM":0.346402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84c474621c02","ts":"2026-09-22T18:20:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2231,"target":13.79,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.1},"price":13.63,"vwap":13.5084,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":13.63,"volume":{"bars":289,"last_bar_volume":350.0,"baseline_avg":2501.8,"bar_rvol":0.139899,"raw_accel":-0.959995,"smooth_accel":0.432477,"accel_momentum":-0.825707,"rvol_3bar":[2.926471,4.080405,0.139899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":200.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.754386,"bid":13.61,"ask":13.65,"spread_pct":0.29347,"quote_size_imbalance":null,"quote_age_s":24.481095},"context":{"vwap":13.508352,"price_vs_vwap_pct":0.900543,"ema9":13.584202,"ema20":13.557906,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.946441,"dist_to_hod_atr":8.003238,"atr":0.069972,"spread_atr":0.57166,"own_change_pct":0.365512,"rel_strength_pct":{"SPY":0.350007,"IWM":0.31338}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105538},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3667c87c94fc","ts":"2026-09-22T18:20: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.75,"target":13.9,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8889,"vwap":13.721,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":0.0381,"volatility":"unknown"},"price":13.8889,"volume":{"bars":289,"last_bar_volume":5759.0,"baseline_avg":6394.55,"bar_rvol":0.900611,"raw_accel":-0.560884,"smooth_accel":0.268705,"accel_momentum":-0.231229,"rvol_3bar":[2.496137,2.248915,0.900611],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":72.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":-0.526316,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":5.128139},"context":{"vwap":13.720555,"price_vs_vwap_pct":1.226956,"ema9":13.886317,"ema20":13.91734,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.005702,"dist_to_hod_atr":3.402697,"atr":0.041467,"spread_atr":0.241155,"own_change_pct":-0.18005,"rel_strength_pct":{"SPY":-0.195555,"IWM":-0.232183}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.474006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cc5f47f62b26","ts":"2026-09-22T18:20:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9745,"target":10.6,"target_label":"range_20d_high","reward_risk":15.17,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.42},"price":9.075,"vwap":9.0413,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"medium"},"price":9.075,"volume":{"bars":287,"last_bar_volume":159.0,"baseline_avg":480.25,"bar_rvol":0.331078,"raw_accel":-0.755385,"smooth_accel":-0.369894,"accel_momentum":0.040497,"rvol_3bar":[0.050447,1.439327,0.331078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.06,"ask":9.09,"spread_pct":0.330579,"quote_size_imbalance":null,"quote_age_s":1.998311},"context":{"vwap":9.041249,"price_vs_vwap_pct":0.373297,"ema9":9.084851,"ema20":9.082902,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.046943,"dist_to_hod_atr":16.04291,"atr":0.017777,"spread_atr":1.687543,"own_change_pct":-0.212104,"rel_strength_pct":{"SPY":-0.227609,"IWM":-0.264236}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d2b1c3a6f8","ts":"2026-09-22T18:20:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 8.97, target 9.09 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 9.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.085,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.055,"vwap":8.9569,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.1047,"volatility":"medium"},"price":9.055,"volume":{"bars":290,"last_bar_volume":5271.0,"baseline_avg":10186.85,"bar_rvol":0.517432,"raw_accel":-0.811001,"smooth_accel":0.525411,"accel_momentum":-0.378921,"rvol_3bar":[0.091571,2.596149,0.517432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2972.0,"sell_vol":2544.0,"unclassified_vol":0.0,"imbalance":0.077592,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":3.916252},"context":{"vwap":8.956898,"price_vs_vwap_pct":1.095265,"ema9":9.03437,"ema20":9.021843,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":2.418771,"atr":0.018604,"spread_atr":0.537505,"own_change_pct":0.381316,"rel_strength_pct":{"SPY":0.365811,"IWM":0.329183}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f874076174cc","ts":"2026-09-22T18:20:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7363,"target":13.9,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.875,"vwap":13.7212,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0533,"volatility":"unknown"},"price":13.875,"volume":{"bars":290,"last_bar_volume":15013.0,"baseline_avg":6082.55,"bar_rvol":2.468208,"raw_accel":1.606876,"smooth_accel":0.02747,"accel_momentum":-0.241235,"rvol_3bar":[2.248915,0.900611,2.468208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":760.0,"sell_vol":5445.0,"unclassified_vol":0.0,"imbalance":-0.755036,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.69922},"context":{"vwap":13.720997,"price_vs_vwap_pct":1.122392,"ema9":13.886834,"ema20":13.914632,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.104775,"dist_to_hod_atr":3.715293,"atr":0.041719,"spread_atr":0.239696,"own_change_pct":0.172376,"rel_strength_pct":{"SPY":0.156872,"IWM":0.120244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.863587},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4679512f59e8","ts":"2026-09-22T18:20:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9995,"target":10.6,"target_label":"range_20d_high","reward_risk":14.92,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.48},"price":9.1,"vwap":9.0414,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":9.1,"volume":{"bars":287,"last_bar_volume":159.0,"baseline_avg":480.25,"bar_rvol":0.331078,"raw_accel":-0.755385,"smooth_accel":-0.369894,"accel_momentum":0.040497,"rvol_3bar":[0.050447,1.439327,0.331078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":841.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":0.676969,"bid":9.08,"ask":9.12,"spread_pct":0.43956,"quote_size_imbalance":null,"quote_age_s":0.255572},"context":{"vwap":9.041249,"price_vs_vwap_pct":0.649807,"ema9":9.084851,"ema20":9.082902,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.779855,"dist_to_hod_atr":14.636624,"atr":0.017777,"spread_atr":2.250058,"own_change_pct":-0.212104,"rel_strength_pct":{"SPY":-0.227609,"IWM":-0.264236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.224129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34fa4fb88e9a","ts":"2026-09-22T18:20:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.895,"target":10.33,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.195,"vwap":9.9163,"ext_from_open_pct":5.98,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"unknown"},"price":10.195,"volume":{"bars":268,"last_bar_volume":477.0,"baseline_avg":648.35,"bar_rvol":0.735714,"raw_accel":0.931174,"smooth_accel":0.533233,"accel_momentum":0.782815,"rvol_3bar":[0.454652,0.377849,0.735714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":133.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":-0.267218,"bid":10.12,"ask":10.27,"spread_pct":1.471309,"quote_size_imbalance":null,"quote_age_s":74.300335},"context":{"vwap":9.916276,"price_vs_vwap_pct":2.810773,"ema9":10.208543,"ema20":10.194495,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.68756,"dist_to_hod_atr":1.807597,"atr":0.096814,"spread_atr":1.549369,"own_change_pct":0.351402,"rel_strength_pct":{"SPY":0.335897,"IWM":0.29927}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196596},"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":"9ab35b969d81","ts":"2026-09-22T18:21:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1981,"target":13.7,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.605,"vwap":13.5084,"ext_from_open_pct":4.73,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"high"},"price":13.605,"volume":{"bars":290,"last_bar_volume":1151.0,"baseline_avg":2448.6,"bar_rvol":0.470065,"raw_accel":0.880258,"smooth_accel":0.021221,"accel_momentum":-0.411255,"rvol_3bar":[4.080405,0.139899,0.470065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.57,"ask":13.64,"spread_pct":0.514517,"quote_size_imbalance":null,"quote_age_s":9.347823},"context":{"vwap":13.50839,"price_vs_vwap_pct":0.715184,"ema9":13.593362,"ema20":13.564772,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.122622,"dist_to_hod_atr":8.809939,"atr":0.066402,"spread_atr":1.054181,"own_change_pct":0.146951,"rel_strength_pct":{"SPY":0.127572,"IWM":0.117414}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.470065},"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":"af06ebd8966c","ts":"2026-09-22T18:21:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 9.06; breakout: 1-min close > 9.07 on >= 10948 sh","plan":{"state":"WATCH","setup":"","stop":8.9706,"target":9.085,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.06,"vwap":8.957,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":9.06,"volume":{"bars":291,"last_bar_volume":2670.0,"baseline_avg":6968.3,"bar_rvol":0.383164,"raw_accel":-0.493455,"smooth_accel":0.890765,"accel_momentum":0.365354,"rvol_3bar":[2.596149,0.517432,0.383164],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":679.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":0.096931,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.200264},"context":{"vwap":8.956966,"price_vs_vwap_pct":1.150319,"ema9":9.038496,"ema20":9.025,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.43956,"dist_to_hod_atr":2.089097,"atr":0.019147,"spread_atr":0.522274,"own_change_pct":0.374673,"rel_strength_pct":{"SPY":0.355294,"IWM":0.345137}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d985cb5300fa","ts":"2026-09-22T18:21:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1478,"target":7.41,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.2214,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"unknown"},"price":7.22,"volume":{"bars":291,"last_bar_volume":250624.0,"baseline_avg":21754.3,"bar_rvol":11.520665,"raw_accel":45.08266,"smooth_accel":44.341158,"accel_momentum":45.197838,"rvol_3bar":[0.20405,0.078816,11.520665],"trend_3bar":"MIXED","projected_rvol":1.104747},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":251938.0,"sell_vol":5008.0,"unclassified_vol":0.0,"imbalance":0.961019,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.18855},"context":{"vwap":7.221415,"price_vs_vwap_pct":-0.019596,"ema9":7.228428,"ema20":7.225622,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":10.346998,"atr":0.026095,"spread_atr":0.383222,"own_change_pct":-0.116123,"rel_strength_pct":{"SPY":-0.135502,"IWM":-0.14566}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":11.071578},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed4ad430748c","ts":"2026-09-22T18:21:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 8.95, target 9.09 (premarket_high), R:R 0.56; target 0.05 away > ~0.04 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":8.9456,"target":9.085,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.27},"price":9.035,"vwap":8.957,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":9.035,"volume":{"bars":291,"last_bar_volume":2670.0,"baseline_avg":6968.3,"bar_rvol":0.383164,"raw_accel":-0.493455,"smooth_accel":0.890765,"accel_momentum":0.365354,"rvol_3bar":[2.596149,0.517432,0.383164],"trend_3bar":"DECELERATING","projected_rvol":0.170142},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":793.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.198791,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":3.205535},"context":{"vwap":8.956966,"price_vs_vwap_pct":0.871207,"ema9":9.038496,"ema20":9.025,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":3.394783,"atr":0.019147,"spread_atr":0.522274,"own_change_pct":0.374673,"rel_strength_pct":{"SPY":0.355294,"IWM":0.345137}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.076169},"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":"7e7e3a71685b","ts":"2026-09-22T18:21:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 9.06; breakout: 1-min close > 9.07 on >= 10948 sh","plan":{"state":"WATCH","setup":"","stop":8.9666,"target":9.085,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.056,"vwap":8.957,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0717,"volatility":"medium"},"price":9.056,"volume":{"bars":291,"last_bar_volume":2670.0,"baseline_avg":6968.3,"bar_rvol":0.383164,"raw_accel":-0.493455,"smooth_accel":0.890765,"accel_momentum":0.365354,"rvol_3bar":[2.596149,0.517432,0.383164],"trend_3bar":"DECELERATING","projected_rvol":0.176514},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":131.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":-0.573984,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.619669},"context":{"vwap":8.956966,"price_vs_vwap_pct":1.105661,"ema9":9.038496,"ema20":9.025,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.483516,"dist_to_hod_atr":2.298007,"atr":0.019147,"spread_atr":0.522274,"own_change_pct":0.374673,"rel_strength_pct":{"SPY":0.355294,"IWM":0.345137}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7d22f7aa7cef","ts":"2026-09-22T18:22:25+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.33,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.17,"vwap":9.9167,"ext_from_open_pct":5.72,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"unknown"},"price":10.17,"volume":{"bars":270,"last_bar_volume":394.0,"baseline_avg":667.65,"bar_rvol":0.59013,"raw_accel":1.360518,"smooth_accel":0.036707,"accel_momentum":0.212128,"rvol_3bar":[0.735714,0.091778,0.59013],"trend_3bar":"MIXED","projected_rvol":0.215682},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":7.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":-0.906667,"bid":10.15,"ask":10.27,"spread_pct":1.175318,"quote_size_imbalance":null,"quote_age_s":43.719021},"context":{"vwap":9.916699,"price_vs_vwap_pct":2.55429,"ema9":10.208667,"ema20":10.196967,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.92864,"dist_to_hod_atr":2.211379,"atr":0.090441,"spread_atr":1.326827,"own_change_pct":0.281613,"rel_strength_pct":{"SPY":0.255772,"IWM":0.267715}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.535051},"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":"1f87eba016af","ts":"2026-09-22T18:23:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7215,"target":13.9,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8601,"vwap":13.7229,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"unknown"},"price":13.8601,"volume":{"bars":293,"last_bar_volume":4991.0,"baseline_avg":9451.75,"bar_rvol":0.52805,"raw_accel":-0.868409,"smooth_accel":0.951279,"accel_momentum":-0.413399,"rvol_3bar":[3.480087,4.921113,0.52805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":368.0,"sell_vol":1117.0,"unclassified_vol":0.0,"imbalance":-0.504377,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.259369},"context":{"vwap":13.722856,"price_vs_vwap_pct":1.00011,"ema9":13.883319,"ema20":13.905514,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.210976,"dist_to_hod_atr":4.506163,"atr":0.037704,"spread_atr":0.265224,"own_change_pct":0.202815,"rel_strength_pct":{"SPY":0.162762,"IWM":0.206289}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.266337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"489eccbe0013","ts":"2026-09-22T18:23:20+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.97,"target":10.33,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.21,"vwap":9.9168,"ext_from_open_pct":6.13,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0049,"volatility":"unknown"},"price":10.21,"volume":{"bars":271,"last_bar_volume":61.0,"baseline_avg":577.6,"bar_rvol":0.105609,"raw_accel":-0.845178,"smooth_accel":-0.491626,"accel_momentum":-0.528333,"rvol_3bar":[0.091778,0.59013,0.105609],"trend_3bar":"MIXED","projected_rvol":0.109072},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":20.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.904762,"bid":10.15,"ask":10.27,"spread_pct":1.175318,"quote_size_imbalance":null,"quote_age_s":98.719021},"context":{"vwap":9.91675,"price_vs_vwap_pct":2.957119,"ema9":10.200934,"ema20":10.194399,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.542912,"dist_to_hod_atr":1.782677,"atr":0.089753,"spread_atr":1.337008,"own_change_pct":-0.877193,"rel_strength_pct":{"SPY":-0.917246,"IWM":-0.873719}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095551},"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":"8b5c90318b8f","ts":"2026-09-22T18:24:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9995,"target":10.6,"target_label":"range_20d_high","reward_risk":14.92,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.48},"price":9.1,"vwap":9.0415,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":9.1,"volume":{"bars":291,"last_bar_volume":75.0,"baseline_avg":518.65,"bar_rvol":0.144606,"raw_accel":-0.421575,"smooth_accel":-0.789504,"accel_momentum":-1.220477,"rvol_3bar":[0.515204,0.037954,0.144606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.862069,"bid":9.08,"ask":9.12,"spread_pct":0.43956,"quote_size_imbalance":null,"quote_age_s":0.906119},"context":{"vwap":9.041516,"price_vs_vwap_pct":0.646834,"ema9":9.097624,"ema20":9.090475,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.779855,"dist_to_hod_atr":12.416889,"atr":0.020955,"spread_atr":1.908822,"own_change_pct":0.467341,"rel_strength_pct":{"SPY":0.424061,"IWM":0.489922}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.124661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65f777badaba","ts":"2026-09-22T18:24:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.57% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.8178,"target":10.33,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1378,"vwap":9.9184,"ext_from_open_pct":5.38,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"unknown"},"price":10.1378,"volume":{"bars":272,"last_bar_volume":1572.0,"baseline_avg":560.45,"bar_rvol":2.804889,"raw_accel":10.219556,"smooth_accel":1.582166,"accel_momentum":2.073791,"rvol_3bar":[0.59013,0.105609,2.804889],"trend_3bar":"MIXED","projected_rvol":2.383799},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":413.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.526802,"bid":10.12,"ask":10.28,"spread_pct":1.568627,"quote_size_imbalance":null,"quote_age_s":3.889586},"context":{"vwap":9.918201,"price_vs_vwap_pct":2.214098,"ema9":10.206747,"ema20":10.197789,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-2.239151,"dist_to_hod_atr":2.468741,"atr":0.094056,"spread_atr":1.701114,"own_change_pct":-0.389484,"rel_strength_pct":{"SPY":-0.432764,"IWM":-0.366903}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.477622},"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":"32d18394e76b","ts":"2026-09-22T18:24:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 8.95, target 9.09 (premarket_high), R:R 0.46; target 0.04 away > ~0.04 reachable in 91 min","plan":{"state":"PASS","setup":"","stop":8.9546,"target":9.085,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.24},"price":9.044,"vwap":8.9579,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":9.044,"volume":{"bars":294,"last_bar_volume":19072.0,"baseline_avg":6872.25,"bar_rvol":2.775219,"raw_accel":6.352352,"smooth_accel":-0.05487,"accel_momentum":0.433902,"rvol_3bar":[1.861764,0.373843,2.775219],"trend_3bar":"MIXED","projected_rvol":0.279821},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":243.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":-0.439446,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":5.421129},"context":{"vwap":8.957854,"price_vs_vwap_pct":0.961681,"ema9":9.0467,"ema20":9.032906,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.615385,"dist_to_hod_atr":2.722221,"atr":0.020571,"spread_atr":0.486111,"own_change_pct":-0.054084,"rel_strength_pct":{"SPY":-0.097365,"IWM":-0.031504}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.21956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f89b7b33caf","ts":"2026-09-22T18:24:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 9.05; breakout: 1-min close > 9.08 on >= 11566 sh","plan":{"state":"WATCH","setup":"","stop":8.9656,"target":9.085,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.055,"vwap":8.9579,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":9.055,"volume":{"bars":294,"last_bar_volume":19072.0,"baseline_avg":6872.25,"bar_rvol":2.775219,"raw_accel":6.352352,"smooth_accel":-0.05487,"accel_momentum":0.433902,"rvol_3bar":[1.861764,0.373843,2.775219],"trend_3bar":"MIXED","projected_rvol":0.261574},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":271.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":-0.278296,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.279566},"context":{"vwap":8.957854,"price_vs_vwap_pct":1.084479,"ema9":9.0467,"ema20":9.032906,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":2.187499,"atr":0.020571,"spread_atr":0.486111,"own_change_pct":-0.054084,"rel_strength_pct":{"SPY":-0.097365,"IWM":-0.031504}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.772331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7461320ba2b","ts":"2026-09-22T18:24:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5528,"target":12.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":123.5,"room_to_5d_high_atr":-0.56},"price":12.685,"vwap":12.507,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":12.685,"volume":{"bars":294,"last_bar_volume":137085.0,"baseline_avg":59108.0,"bar_rvol":2.319229,"raw_accel":3.299896,"smooth_accel":0.354648,"accel_momentum":0.632059,"rvol_3bar":[1.064212,0.53077,2.319229],"trend_3bar":"MIXED","projected_rvol":3.342532},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":44684.0,"sell_vol":40680.0,"unclassified_vol":0.0,"imbalance":0.046905,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.024319},"context":{"vwap":12.505938,"price_vs_vwap_pct":1.431817,"ema9":12.719397,"ema20":12.722072,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-1.053042,"dist_to_hod_atr":3.204486,"atr":0.042128,"spread_atr":0.237369,"own_change_pct":0.006291,"rel_strength_pct":{"SPY":-0.036989,"IWM":0.028872}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.108783},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b68ec96ef12","ts":"2026-09-22T18:24:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.57% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.9348,"target":10.33,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2548,"vwap":9.9185,"ext_from_open_pct":6.6,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.1269,"volatility":"unknown"},"price":10.2548,"volume":{"bars":272,"last_bar_volume":1572.0,"baseline_avg":560.45,"bar_rvol":2.804889,"raw_accel":10.219556,"smooth_accel":1.582166,"accel_momentum":2.073791,"rvol_3bar":[0.59013,0.105609,2.804889],"trend_3bar":"MIXED","projected_rvol":1.213311},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":239.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.405882,"bid":10.12,"ask":10.28,"spread_pct":1.568627,"quote_size_imbalance":null,"quote_age_s":18.889586},"context":{"vwap":9.918201,"price_vs_vwap_pct":3.393747,"ema9":10.206747,"ema20":10.197789,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.110897,"dist_to_hod_atr":1.224802,"atr":0.094056,"spread_atr":1.701114,"own_change_pct":-0.389484,"rel_strength_pct":{"SPY":-0.432764,"IWM":-0.366903}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.138455},"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":"15c97134ba35","ts":"2026-09-22T18:24:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2162,"target":13.79,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.6231,"vwap":13.5085,"ext_from_open_pct":4.87,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":13.6231,"volume":{"bars":294,"last_bar_volume":780.0,"baseline_avg":2403.4,"bar_rvol":0.32454,"raw_accel":-0.750719,"smooth_accel":1.016375,"accel_momentum":1.466131,"rvol_3bar":[0.573782,1.287336,0.32454],"trend_3bar":"MIXED","projected_rvol":0.205209},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.985112,"bid":13.5,"ask":13.57,"spread_pct":0.517178,"quote_size_imbalance":null,"quote_age_s":2.694503},"context":{"vwap":13.508499,"price_vs_vwap_pct":0.848364,"ema9":13.578673,"ema20":13.566688,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.995067,"dist_to_hod_atr":8.889841,"atr":0.063769,"spread_atr":1.097705,"own_change_pct":-0.364181,"rel_strength_pct":{"SPY":-0.407462,"IWM":-0.3416}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319708},"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":"0df7d5380d4a","ts":"2026-09-22T18:25:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.99 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1281,"target":13.7,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.16},"price":13.535,"vwap":13.5085,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.1143,"volatility":"high"},"price":13.535,"volume":{"bars":294,"last_bar_volume":780.0,"baseline_avg":2403.4,"bar_rvol":0.32454,"raw_accel":-0.750719,"smooth_accel":1.016375,"accel_momentum":1.466131,"rvol_3bar":[0.573782,1.287336,0.32454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.947368,"bid":13.5,"ask":13.57,"spread_pct":0.517178,"quote_size_imbalance":null,"quote_age_s":12.694503},"context":{"vwap":13.508499,"price_vs_vwap_pct":0.196181,"ema9":13.578673,"ema20":13.566688,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.615927,"dist_to_hod_atr":10.27138,"atr":0.063769,"spread_atr":1.097705,"own_change_pct":-0.364181,"rel_strength_pct":{"SPY":-0.392602,"IWM":-0.329444}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307459},"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":"b5f888860d02","ts":"2026-09-22T18:25:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0095,"target":10.6,"target_label":"range_20d_high","reward_risk":14.82,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.51},"price":9.11,"vwap":9.0417,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":9.11,"volume":{"bars":292,"last_bar_volume":113.0,"baseline_avg":447.25,"bar_rvol":0.252655,"raw_accel":0.01062,"smooth_accel":-0.843727,"accel_momentum":-0.054222,"rvol_3bar":[0.037954,0.144606,0.252655],"trend_3bar":"ACCELERATING","projected_rvol":3.501397},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":732.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.869732,"bid":9.1,"ask":9.12,"spread_pct":0.219539,"quote_size_imbalance":null,"quote_age_s":3.159243},"context":{"vwap":9.041538,"price_vs_vwap_pct":0.757194,"ema9":9.095779,"ema20":9.090277,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.67302,"dist_to_hod_atr":11.624878,"atr":0.021523,"spread_atr":0.929247,"own_change_pct":0.092511,"rel_strength_pct":{"SPY":0.06409,"IWM":0.127248}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.219742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cae4a78cbaa","ts":"2026-09-22T18:25:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.521,"target":7.64,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.597,"vwap":7.5212,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0096,"volatility":"unknown"},"price":7.597,"volume":{"bars":295,"last_bar_volume":130816.0,"baseline_avg":83752.4,"bar_rvol":1.561937,"raw_accel":1.963997,"smooth_accel":-0.393704,"accel_momentum":0.187104,"rvol_3bar":[0.723827,0.446295,1.561937],"trend_3bar":"MIXED","projected_rvol":1.295308},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":31506.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":0.928978,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.930714},"context":{"vwap":7.521106,"price_vs_vwap_pct":1.009084,"ema9":7.596943,"ema20":7.598511,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.562827,"dist_to_hod_atr":2.018908,"atr":0.021299,"spread_atr":0.469513,"own_change_pct":-0.0881,"rel_strength_pct":{"SPY":-0.116521,"IWM":-0.053363}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.451006},"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":"fbcb77c2189e","ts":"2026-09-22T18:25:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5213,"target":7.67,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.5973,"vwap":7.5212,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0104,"volatility":"unknown"},"price":7.5973,"volume":{"bars":295,"last_bar_volume":130816.0,"baseline_avg":83752.4,"bar_rvol":1.561937,"raw_accel":1.963997,"smooth_accel":-0.393704,"accel_momentum":0.187104,"rvol_3bar":[0.723827,0.446295,1.561937],"trend_3bar":"MIXED","projected_rvol":1.15811},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4080.0,"sell_vol":997.0,"unclassified_vol":0.0,"imbalance":0.607248,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":2.848832},"context":{"vwap":7.521106,"price_vs_vwap_pct":1.013073,"ema9":7.596943,"ema20":7.598511,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.558901,"dist_to_hod_atr":2.004822,"atr":0.021299,"spread_atr":0.469513,"own_change_pct":-0.0881,"rel_strength_pct":{"SPY":-0.116521,"IWM":-0.053363}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.948484},"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":"42854d295c67","ts":"2026-09-22T18:26:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 980.0s, plan says PASS; stop 8.95, target 9.09 (premarket_high), R:R 0.50; target 0.05 away > ~0.04 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":8.9506,"target":9.085,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.25},"price":9.04,"vwap":8.9582,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":9.04,"volume":{"bars":296,"last_bar_volume":7941.0,"baseline_avg":7662.4,"bar_rvol":1.036359,"raw_accel":3.101756,"smooth_accel":0.657828,"accel_momentum":0.485874,"rvol_3bar":[2.775219,0.249708,1.036359],"trend_3bar":"MIXED","projected_rvol":1.019211},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":774.0,"sell_vol":2725.0,"unclassified_vol":0.0,"imbalance":-0.557588,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.880397},"context":{"vwap":8.95811,"price_vs_vwap_pct":0.914143,"ema9":9.049104,"ema20":9.036587,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.659341,"dist_to_hod_atr":3.020673,"atr":0.019863,"spread_atr":0.503445,"own_change_pct":0.011044,"rel_strength_pct":{"SPY":0.00071,"IWM":0.050993}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.577861},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"886d2c319505","ts":"2026-09-22T18:26:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 985.0s, plan says WATCH; stop 8.96, target 9.09 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 9.05; breakout: 1-min close > 9.08 on >= 11331 sh","plan":{"state":"WATCH","setup":"","stop":8.9605,"target":9.085,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.22},"price":9.0499,"vwap":8.9582,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":9.0499,"volume":{"bars":296,"last_bar_volume":7941.0,"baseline_avg":7662.4,"bar_rvol":1.036359,"raw_accel":3.101756,"smooth_accel":0.657828,"accel_momentum":0.485874,"rvol_3bar":[2.775219,0.249708,1.036359],"trend_3bar":"MIXED","projected_rvol":0.897108},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":712.0,"sell_vol":2725.0,"unclassified_vol":0.0,"imbalance":-0.585685,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.993934},"context":{"vwap":8.95811,"price_vs_vwap_pct":1.024657,"ema9":9.049104,"ema20":9.036587,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.550549,"dist_to_hod_atr":2.522262,"atr":0.019863,"spread_atr":0.503445,"own_change_pct":0.011044,"rel_strength_pct":{"SPY":0.00071,"IWM":0.050993}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.60698},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b09f4baaede8","ts":"2026-09-22T18:26:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.57% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.8608,"target":10.33,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1808,"vwap":9.9189,"ext_from_open_pct":5.83,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0527,"volatility":"unknown"},"price":10.1808,"volume":{"bars":274,"last_bar_volume":7.0,"baseline_avg":635.0,"bar_rvol":0.011024,"raw_accel":-0.980556,"smooth_accel":2.757752,"accel_momentum":1.61934,"rvol_3bar":[2.804889,0.576092,0.011024],"trend_3bar":"DECELERATING","projected_rvol":0.973228},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":34.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.190476,"bid":10.12,"ask":10.28,"spread_pct":1.568627,"quote_size_imbalance":null,"quote_age_s":93.461143},"context":{"vwap":9.918522,"price_vs_vwap_pct":2.644325,"ema9":10.223158,"ema20":10.207561,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.824494,"dist_to_hod_atr":2.091873,"atr":0.090445,"spread_atr":1.769026,"own_change_pct":0.659147,"rel_strength_pct":{"SPY":0.648813,"IWM":0.699096}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.0021},"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":"9b2c10fc8b84","ts":"2026-09-22T18:26:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.57% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.8889,"target":10.33,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2089,"vwap":9.9189,"ext_from_open_pct":6.12,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.1076,"volatility":"unknown"},"price":10.2089,"volume":{"bars":274,"last_bar_volume":7.0,"baseline_avg":635.0,"bar_rvol":0.011024,"raw_accel":-0.980556,"smooth_accel":2.757752,"accel_momentum":1.61934,"rvol_3bar":[2.804889,0.576092,0.011024],"trend_3bar":"DECELERATING","projected_rvol":0.875591},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":12.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.612903,"bid":10.12,"ask":10.28,"spread_pct":1.568627,"quote_size_imbalance":null,"quote_age_s":98.461143},"context":{"vwap":9.918522,"price_vs_vwap_pct":2.927633,"ema9":10.223158,"ema20":10.207561,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.55352,"dist_to_hod_atr":1.781188,"atr":0.090445,"spread_atr":1.769026,"own_change_pct":0.659147,"rel_strength_pct":{"SPY":0.648813,"IWM":0.699096}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.006756},"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":"073a9339ed20","ts":"2026-09-22T18: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.5528,"target":12.82,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":123.5,"room_to_5d_high_atr":-0.56},"price":12.685,"vwap":12.5089,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":12.685,"volume":{"bars":297,"last_bar_volume":68387.0,"baseline_avg":59202.15,"bar_rvol":1.155144,"raw_accel":0.665052,"smooth_accel":-0.004734,"accel_momentum":-1.366531,"rvol_3bar":[1.88499,0.659533,1.155144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":15957.0,"sell_vol":9234.0,"unclassified_vol":0.0,"imbalance":0.266881,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":4.396099},"context":{"vwap":12.508812,"price_vs_vwap_pct":1.408509,"ema9":12.700531,"ema20":12.711246,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-1.053042,"dist_to_hod_atr":3.309214,"atr":0.040795,"spread_atr":0.245127,"own_change_pct":-0.235942,"rel_strength_pct":{"SPY":-0.239817,"IWM":-0.173409}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.308286},"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":"8b0f40cab369","ts":"2026-09-22T18: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.688,"target":13.9,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8263,"vwap":13.7232,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"unknown"},"price":13.8263,"volume":{"bars":297,"last_bar_volume":1587.0,"baseline_avg":9442.55,"bar_rvol":0.168069,"raw_accel":-0.594532,"smooth_accel":-0.806732,"accel_momentum":-0.026308,"rvol_3bar":[0.411828,0.414191,0.168069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":210.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":-0.393064,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":1.595765},"context":{"vwap":13.72322,"price_vs_vwap_pct":0.751132,"ema9":13.854234,"ema20":13.882513,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.451889,"dist_to_hod_atr":5.02464,"atr":0.04054,"spread_atr":0.246669,"own_change_pct":-0.36036,"rel_strength_pct":{"SPY":-0.364235,"IWM":-0.297828}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b6d1afbedd","ts":"2026-09-22T18:28:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says PASS; stop 8.95, target 9.09 (premarket_high), R:R 0.50; target 0.05 away > ~0.04 reachable in 87 min","plan":{"state":"PASS","setup":"","stop":8.9506,"target":9.085,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.25},"price":9.04,"vwap":8.9586,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":9.04,"volume":{"bars":298,"last_bar_volume":8721.0,"baseline_avg":7683.1,"bar_rvol":1.135089,"raw_accel":-0.071444,"smooth_accel":0.10389,"accel_momentum":0.534878,"rvol_3bar":[1.036359,1.277085,1.135089],"trend_3bar":"MIXED","projected_rvol":0.098918},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":176.0,"sell_vol":1412.0,"unclassified_vol":0.0,"imbalance":-0.778338,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.4625},"context":{"vwap":8.958555,"price_vs_vwap_pct":0.90913,"ema9":9.049971,"ema20":9.039298,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.659341,"dist_to_hod_atr":3.109574,"atr":0.019295,"spread_atr":0.518262,"own_change_pct":-0.009942,"rel_strength_pct":{"SPY":0.002973,"IWM":0.038701}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.883482},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc3e334138e7","ts":"2026-09-22T18:28:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1100.0s, plan says WATCH; stop 8.96, target 9.09 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 9.04; breakout: 1-min close > 9.08 on >= 11684 sh","plan":{"state":"WATCH","setup":"","stop":8.9556,"target":9.085,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.24},"price":9.045,"vwap":8.9586,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":9.045,"volume":{"bars":298,"last_bar_volume":8721.0,"baseline_avg":7683.1,"bar_rvol":1.135089,"raw_accel":-0.071444,"smooth_accel":0.10389,"accel_momentum":0.534878,"rvol_3bar":[1.036359,1.277085,1.135089],"trend_3bar":"MIXED","projected_rvol":0.63818},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":582.0,"sell_vol":1506.0,"unclassified_vol":0.0,"imbalance":-0.442529,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.275926},"context":{"vwap":8.958555,"price_vs_vwap_pct":0.964943,"ema9":9.049971,"ema20":9.039298,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.604396,"dist_to_hod_atr":2.850443,"atr":0.019295,"spread_atr":0.518262,"own_change_pct":-0.009942,"rel_strength_pct":{"SPY":0.002973,"IWM":0.038701}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.502309},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fc8fd2ec19b","ts":"2026-09-22T18:29:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8804,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.9006,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"unknown"},"price":7.96,"volume":{"bars":299,"last_bar_volume":4447.0,"baseline_avg":3437.6,"bar_rvol":1.293635,"raw_accel":-0.282279,"smooth_accel":3.408537,"accel_momentum":3.739396,"rvol_3bar":[0.285503,1.907606,1.293635],"trend_3bar":"MIXED","projected_rvol":0.122178},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":103.0,"sell_vol":3518.0,"unclassified_vol":0.0,"imbalance":-0.94311,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":1.358988},"context":{"vwap":7.900547,"price_vs_vwap_pct":0.752513,"ema9":7.961749,"ema20":7.954084,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":8.445652,"atr":0.016577,"spread_atr":1.206522,"own_change_pct":-0.166911,"rel_strength_pct":{"SPY":-0.150769,"IWM":-0.130426}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.22004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de180c53a7e7","ts":"2026-09-22T18:29:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.06,"target":10.33,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.18,"vwap":9.9225,"ext_from_open_pct":5.82,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.1705,"volatility":"unknown"},"price":10.18,"volume":{"bars":277,"last_bar_volume":50.0,"baseline_avg":623.7,"bar_rvol":0.080167,"raw_accel":-0.979871,"smooth_accel":0.53739,"accel_momentum":0.063231,"rvol_3bar":[0.881657,4.718845,0.080167],"trend_3bar":"MIXED","projected_rvol":2.800492},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":134.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.956204,"bid":10.14,"ask":10.2,"spread_pct":0.589971,"quote_size_imbalance":null,"quote_age_s":0.54056},"context":{"vwap":9.921461,"price_vs_vwap_pct":2.605861,"ema9":10.226017,"ema20":10.213282,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.832208,"dist_to_hod_atr":2.145753,"atr":0.088547,"spread_atr":0.677606,"own_change_pct":-0.195503,"rel_strength_pct":{"SPY":-0.179361,"IWM":-0.159018}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076656},"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":"4dda3e4788dd","ts":"2026-09-22T18:29:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.049,"target":5.2,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1,"vwap":5.0836,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"unknown"},"price":5.1,"volume":{"bars":299,"last_bar_volume":9005.0,"baseline_avg":29469.35,"bar_rvol":0.305572,"raw_accel":-0.774881,"smooth_accel":1.945368,"accel_momentum":-0.776709,"rvol_3bar":[0.88313,1.366278,0.305572],"trend_3bar":"MIXED","projected_rvol":0.372048},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":286.0,"sell_vol":2703.0,"unclassified_vol":0.0,"imbalance":-0.808632,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":4.371458},"context":{"vwap":5.083553,"price_vs_vwap_pct":0.323536,"ema9":5.103668,"ema20":5.105811,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.734104,"dist_to_hod_atr":6.984712,"atr":0.012885,"spread_atr":0.776079,"own_change_pct":-0.195886,"rel_strength_pct":{"SPY":-0.179744,"IWM":-0.159401}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89ffade37e2d","ts":"2026-09-22T18:29:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.08,"target":10.33,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2,"vwap":9.9226,"ext_from_open_pct":6.03,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.1314,"volatility":"unknown"},"price":10.2,"volume":{"bars":277,"last_bar_volume":50.0,"baseline_avg":623.7,"bar_rvol":0.080167,"raw_accel":-0.979871,"smooth_accel":0.53739,"accel_momentum":0.063231,"rvol_3bar":[0.881657,4.718845,0.080167],"trend_3bar":"MIXED","projected_rvol":2.539683},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":139.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.14,"ask":10.2,"spread_pct":0.589971,"quote_size_imbalance":null,"quote_age_s":5.54056},"context":{"vwap":9.921461,"price_vs_vwap_pct":2.807444,"ema9":10.226017,"ema20":10.213282,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":1.919884,"atr":0.088547,"spread_atr":0.677606,"own_change_pct":-0.195503,"rel_strength_pct":{"SPY":-0.179361,"IWM":-0.159018}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.080167},"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":"0ef42ff81336","ts":"2026-09-22T18:29:55+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.05,"target":10.33,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.17,"vwap":9.9225,"ext_from_open_pct":5.72,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.1901,"volatility":"unknown"},"price":10.17,"volume":{"bars":277,"last_bar_volume":50.0,"baseline_avg":623.7,"bar_rvol":0.080167,"raw_accel":-0.979871,"smooth_accel":0.53739,"accel_momentum":0.063231,"rvol_3bar":[0.881657,4.718845,0.080167],"trend_3bar":"MIXED","projected_rvol":2.345533},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":139.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.7375,"bid":10.14,"ask":10.2,"spread_pct":0.589971,"quote_size_imbalance":null,"quote_age_s":2.880709},"context":{"vwap":9.921461,"price_vs_vwap_pct":2.505069,"ema9":10.226017,"ema20":10.213282,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.92864,"dist_to_hod_atr":2.258687,"atr":0.088547,"spread_atr":0.677606,"own_change_pct":-0.195503,"rel_strength_pct":{"SPY":-0.179361,"IWM":-0.159018}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.059123},"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":"eaab27ef20b6","ts":"2026-09-22T18:30:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0479,"target":5.2,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0989,"vwap":5.0836,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"unknown"},"price":5.0989,"volume":{"bars":300,"last_bar_volume":8396.0,"baseline_avg":27435.15,"bar_rvol":0.306031,"raw_accel":-0.067629,"smooth_accel":0.438683,"accel_momentum":-1.506685,"rvol_3bar":[1.366278,0.305572,0.306031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":446.0,"sell_vol":1332.0,"unclassified_vol":0.0,"imbalance":-0.498313,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":3.315426},"context":{"vwap":5.083565,"price_vs_vwap_pct":0.301656,"ema9":5.101934,"ema20":5.104782,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.755299,"dist_to_hod_atr":7.120815,"atr":0.012793,"spread_atr":0.781648,"own_change_pct":-0.111749,"rel_strength_pct":{"SPY":-0.091731,"IWM":-0.08395}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92e3bf9f125f","ts":"2026-09-22T18:30:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8816,"target":8.04,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9612,"vwap":7.9006,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"unknown"},"price":7.9612,"volume":{"bars":300,"last_bar_volume":571.0,"baseline_avg":3549.55,"bar_rvol":0.160865,"raw_accel":-0.871599,"smooth_accel":2.422032,"accel_momentum":-0.986504,"rvol_3bar":[1.907606,1.293635,0.160865],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":33.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.731707,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":14.434222},"context":{"vwap":7.900573,"price_vs_vwap_pct":0.767376,"ema9":7.960399,"ema20":7.954171,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.71358,"dist_to_hod_atr":8.549223,"atr":0.016235,"spread_atr":0.615938,"own_change_pct":-0.125549,"rel_strength_pct":{"SPY":-0.105531,"IWM":-0.09775}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.117706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4890aa41fbf1","ts":"2026-09-22T18:30:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6799,"target":13.9,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8181,"vwap":13.7237,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"unknown"},"price":13.8181,"volume":{"bars":300,"last_bar_volume":1080.0,"baseline_avg":9458.55,"bar_rvol":0.114182,"raw_accel":-0.884947,"smooth_accel":0.685774,"accel_momentum":0.54086,"rvol_3bar":[0.604052,0.983844,0.114182],"trend_3bar":"MIXED","projected_rvol":1.672138},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1617.0,"sell_vol":5089.0,"unclassified_vol":0.0,"imbalance":-0.517745,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.032638},"context":{"vwap":13.723564,"price_vs_vwap_pct":0.688856,"ema9":13.847017,"ema20":13.871773,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.510335,"dist_to_hod_atr":4.964005,"atr":0.042687,"spread_atr":0.234262,"own_change_pct":-0.139363,"rel_strength_pct":{"SPY":-0.119345,"IWM":-0.111564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.059117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0339251ff0eb","ts":"2026-09-22T18:31:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.044,"target":5.2,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.095,"vwap":5.0836,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"unknown"},"price":5.095,"volume":{"bars":301,"last_bar_volume":22832.0,"baseline_avg":26565.95,"bar_rvol":0.859446,"raw_accel":1.71939,"smooth_accel":-0.486909,"accel_momentum":-0.925592,"rvol_3bar":[0.305572,0.306031,0.859446],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5816.0,"sell_vol":19397.0,"unclassified_vol":0.0,"imbalance":-0.538651,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":1.69513},"context":{"vwap":5.083592,"price_vs_vwap_pct":0.224408,"ema9":5.099548,"ema20":5.103374,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":7.543308,"atr":0.012594,"spread_atr":0.794032,"own_change_pct":-0.364092,"rel_strength_pct":{"SPY":-0.351822,"IWM":-0.352207}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.462941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0aac31da4914","ts":"2026-09-22T18:31: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.6936,"target":13.9,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8319,"vwap":13.7238,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"unknown"},"price":13.8319,"volume":{"bars":301,"last_bar_volume":9562.0,"baseline_avg":9300.55,"bar_rvol":1.028111,"raw_accel":3.112445,"smooth_accel":0.796323,"accel_momentum":0.110549,"rvol_3bar":[0.983844,0.114182,1.028111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2408.0,"sell_vol":916.0,"unclassified_vol":0.0,"imbalance":0.448857,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.296667},"context":{"vwap":13.723751,"price_vs_vwap_pct":0.788041,"ema9":13.843134,"ema20":13.867566,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.411974,"dist_to_hod_atr":4.565756,"atr":0.043388,"spread_atr":0.230477,"own_change_pct":0.054993,"rel_strength_pct":{"SPY":0.067263,"IWM":0.066878}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461475},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"160957cf3491","ts":"2026-09-22T18:31:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 7.87, target 8.04 (premarket_high), R:R 1.10; target 0.09 away > ~0.09 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":7.8728,"target":8.04,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9523,"vwap":7.9007,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"unknown"},"price":7.9523,"volume":{"bars":301,"last_bar_volume":1494.0,"baseline_avg":2749.9,"bar_rvol":0.543292,"raw_accel":1.17317,"smooth_accel":-0.277728,"accel_momentum":-2.699761,"rvol_3bar":[1.293635,0.160865,0.543292],"trend_3bar":"MIXED","projected_rvol":0.270555},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":204.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":-0.180723,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":12.699402},"context":{"vwap":7.90064,"price_vs_vwap_pct":0.653876,"ema9":7.959319,"ema20":7.95425,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.823457,"dist_to_hod_atr":9.278466,"atr":0.015919,"spread_atr":0.628197,"own_change_pct":-0.129311,"rel_strength_pct":{"SPY":-0.117041,"IWM":-0.117426}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6715ea9cdd78","ts":"2026-09-22T18:31:30+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.33,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2,"vwap":9.9246,"ext_from_open_pct":6.03,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"unknown"},"price":10.2,"volume":{"bars":278,"last_bar_volume":1341.0,"baseline_avg":421.9,"bar_rvol":3.178478,"raw_accel":11.713913,"smooth_accel":3.760442,"accel_momentum":3.223052,"rvol_3bar":[4.718845,0.080167,3.178478],"trend_3bar":"MIXED","projected_rvol":12.794501},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1305.0,"sell_vol":1394.0,"unclassified_vol":0.0,"imbalance":-0.032975,"bid":10.12,"ask":10.2,"spread_pct":0.787402,"quote_size_imbalance":null,"quote_age_s":49.845078},"context":{"vwap":9.922536,"price_vs_vwap_pct":2.796302,"ema9":10.214814,"ema20":10.20916,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":1.94395,"atr":0.087451,"spread_atr":0.9148,"own_change_pct":-0.683594,"rel_strength_pct":{"SPY":-0.671324,"IWM":-0.671708}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.104811},"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":"eb0f12d17d3b","ts":"2026-09-22T18:31:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.92; selling not fading: red-bar volume 0.83x the advance (max 0.7); no reclaim yet (needs a close > 7.97); R:R 0.92 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":7.8868,"target":8.04,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9665,"vwap":7.9007,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.004,"volatility":"unknown"},"price":7.9665,"volume":{"bars":301,"last_bar_volume":1494.0,"baseline_avg":2749.9,"bar_rvol":0.543292,"raw_accel":1.17317,"smooth_accel":-0.277728,"accel_momentum":-2.699761,"rvol_3bar":[1.293635,0.160865,0.543292],"trend_3bar":"MIXED","projected_rvol":0.240632},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":276.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.957447,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":22.699402},"context":{"vwap":7.90064,"price_vs_vwap_pct":0.833608,"ema9":7.959319,"ema20":7.95425,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.648148,"dist_to_hod_atr":8.386427,"atr":0.015919,"spread_atr":0.628197,"own_change_pct":-0.129311,"rel_strength_pct":{"SPY":-0.117041,"IWM":-0.117426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.520174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7267e7a4f18","ts":"2026-09-22T18:31:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6768,"target":13.9,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.815,"vwap":13.7239,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"unknown"},"price":13.815,"volume":{"bars":301,"last_bar_volume":9562.0,"baseline_avg":9300.55,"bar_rvol":1.028111,"raw_accel":3.112445,"smooth_accel":0.796323,"accel_momentum":0.110549,"rvol_3bar":[0.983844,0.114182,1.028111],"trend_3bar":"MIXED","projected_rvol":1.042519},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3950.0,"sell_vol":2937.0,"unclassified_vol":0.0,"imbalance":0.147089,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.593207},"context":{"vwap":13.723751,"price_vs_vwap_pct":0.664897,"ema9":13.843134,"ema20":13.867566,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.532431,"dist_to_hod_atr":4.955263,"atr":0.043388,"spread_atr":0.230477,"own_change_pct":0.054993,"rel_strength_pct":{"SPY":0.067263,"IWM":0.066878}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.151224},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e31e5c9231e9","ts":"2026-09-22T18:32:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.13,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0836,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"unknown"},"price":5.09,"volume":{"bars":302,"last_bar_volume":36247.0,"baseline_avg":26356.15,"bar_rvol":1.375277,"raw_accel":0.587553,"smooth_accel":-0.091099,"accel_momentum":0.39581,"rvol_3bar":[0.306031,0.859446,1.375277],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":9218.0,"sell_vol":20493.0,"unclassified_vol":0.0,"imbalance":-0.379489,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.001491},"context":{"vwap":5.083636,"price_vs_vwap_pct":0.125186,"ema9":5.097858,"ema20":5.102205,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":8.058886,"atr":0.012409,"spread_atr":0.805889,"own_change_pct":-0.272282,"rel_strength_pct":{"SPY":-0.268407,"IWM":-0.291401}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.521903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"519d82b4a8b5","ts":"2026-09-22T18:32:10+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9698,"target":10.33,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1298,"vwap":9.9246,"ext_from_open_pct":5.3,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.2653,"volatility":"unknown"},"price":10.1298,"volume":{"bars":279,"last_bar_volume":2699.0,"baseline_avg":481.45,"bar_rvol":5.605982,"raw_accel":1.012677,"smooth_accel":0.392103,"accel_momentum":-3.368339,"rvol_3bar":[0.080167,3.178478,5.605982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.12,"ask":10.2,"spread_pct":0.787402,"quote_size_imbalance":null,"quote_age_s":89.845078},"context":{"vwap":9.924614,"price_vs_vwap_pct":2.067446,"ema9":10.211851,"ema20":10.208287,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-2.316297,"dist_to_hod_atr":2.857433,"atr":0.084061,"spread_atr":0.951685,"own_change_pct":-0.606108,"rel_strength_pct":{"SPY":-0.602233,"IWM":-0.625227}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-5.605982},"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":"ea5249b73ae6","ts":"2026-09-22T18:32:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3803,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":6.38,"volume":{"bars":302,"last_bar_volume":65774.0,"baseline_avg":31808.25,"bar_rvol":2.067828,"raw_accel":7.271313,"smooth_accel":0.613202,"accel_momentum":0.473275,"rvol_3bar":[0.188297,0.163821,2.067828],"trend_3bar":"MIXED","projected_rvol":7.554895},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":19999.0,"sell_vol":51757.0,"unclassified_vol":0.0,"imbalance":-0.442583,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.050391},"context":{"vwap":6.380304,"price_vs_vwap_pct":-0.004772,"ema9":6.401321,"ema20":6.399541,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.15568,"atr":0.017032,"spread_atr":0.587141,"own_change_pct":-0.129586,"rel_strength_pct":{"SPY":-0.125711,"IWM":-0.148705}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.915186},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc5dffa57d18","ts":"2026-09-22T18:32:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8743,"target":8.04,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9538,"vwap":7.9008,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"unknown"},"price":7.9538,"volume":{"bars":302,"last_bar_volume":1368.0,"baseline_avg":2573.45,"bar_rvol":0.531582,"raw_accel":-0.084337,"smooth_accel":-0.703233,"accel_momentum":-0.425505,"rvol_3bar":[0.160865,0.543292,0.531582],"trend_3bar":"MIXED","projected_rvol":2.6719},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":725.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":-0.350649,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":2.492066},"context":{"vwap":7.9007,"price_vs_vwap_pct":0.672093,"ema9":7.958735,"ema20":7.954455,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.804938,"dist_to_hod_atr":9.255611,"atr":0.015796,"spread_atr":0.633079,"own_change_pct":-0.120512,"rel_strength_pct":{"SPY":-0.116637,"IWM":-0.139631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d5d82337ba8","ts":"2026-09-22T18:32:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8836,"target":8.04,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9632,"vwap":7.9008,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0224,"volatility":"unknown"},"price":7.9632,"volume":{"bars":302,"last_bar_volume":1368.0,"baseline_avg":2573.45,"bar_rvol":0.531582,"raw_accel":-0.084337,"smooth_accel":-0.703233,"accel_momentum":-0.425505,"rvol_3bar":[0.160865,0.543292,0.531582],"trend_3bar":"MIXED","projected_rvol":1.618994},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":213.0,"sell_vol":1524.0,"unclassified_vol":0.0,"imbalance":-0.75475,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":12.492066},"context":{"vwap":7.9007,"price_vs_vwap_pct":0.79107,"ema9":7.958735,"ema20":7.954455,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.688889,"dist_to_hod_atr":8.660517,"atr":0.015796,"spread_atr":0.633079,"own_change_pct":-0.120512,"rel_strength_pct":{"SPY":-0.116637,"IWM":-0.139631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.401211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a2793687b1d","ts":"2026-09-22T18:32:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8754,"target":8.04,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.9008,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0018,"volatility":"unknown"},"price":7.955,"volume":{"bars":302,"last_bar_volume":1368.0,"baseline_avg":2573.45,"bar_rvol":0.531582,"raw_accel":-0.084337,"smooth_accel":-0.703233,"accel_momentum":-0.425505,"rvol_3bar":[0.160865,0.543292,0.531582],"trend_3bar":"MIXED","projected_rvol":1.426878},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":212.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":-0.769063,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":17.492066},"context":{"vwap":7.9007,"price_vs_vwap_pct":0.687281,"ema9":7.958735,"ema20":7.954455,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":9.179642,"atr":0.015796,"spread_atr":0.633079,"own_change_pct":-0.120512,"rel_strength_pct":{"SPY":-0.116637,"IWM":-0.139631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.40882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52be5ad3c6a6","ts":"2026-09-22T18:32:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8841,"target":8.04,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9637,"vwap":7.9008,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0236,"volatility":"unknown"},"price":7.9637,"volume":{"bars":302,"last_bar_volume":1368.0,"baseline_avg":2573.45,"bar_rvol":0.531582,"raw_accel":-0.084337,"smooth_accel":-0.703233,"accel_momentum":-0.425505,"rvol_3bar":[0.160865,0.543292,0.531582],"trend_3bar":"MIXED","projected_rvol":1.289653},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":212.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":-0.769063,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":22.492066},"context":{"vwap":7.9007,"price_vs_vwap_pct":0.797398,"ema9":7.958735,"ema20":7.954455,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.682716,"dist_to_hod_atr":8.628863,"atr":0.015796,"spread_atr":0.633079,"own_change_pct":-0.120512,"rel_strength_pct":{"SPY":-0.116637,"IWM":-0.139631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.40882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92cdf15d75f3","ts":"2026-09-22T18:32:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8754,"target":8.04,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.9008,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0018,"volatility":"unknown"},"price":7.955,"volume":{"bars":302,"last_bar_volume":1368.0,"baseline_avg":2573.45,"bar_rvol":0.531582,"raw_accel":-0.084337,"smooth_accel":-0.703233,"accel_momentum":-0.425505,"rvol_3bar":[0.160865,0.543292,0.531582],"trend_3bar":"MIXED","projected_rvol":1.116012},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":201.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.075862,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":32.492066},"context":{"vwap":7.9007,"price_vs_vwap_pct":0.687281,"ema9":7.958735,"ema20":7.954455,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":9.179642,"atr":0.015796,"spread_atr":0.633079,"own_change_pct":-0.120512,"rel_strength_pct":{"SPY":-0.116637,"IWM":-0.139631}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.040327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a971ffd432","ts":"2026-09-22T18:33:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8729,"target":8.04,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9524,"vwap":7.9008,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"unknown"},"price":7.9524,"volume":{"bars":302,"last_bar_volume":1368.0,"baseline_avg":2573.45,"bar_rvol":0.531582,"raw_accel":-0.084337,"smooth_accel":-0.703233,"accel_momentum":-0.425505,"rvol_3bar":[0.160865,0.543292,0.531582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":202.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.195266,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":47.492066},"context":{"vwap":7.9007,"price_vs_vwap_pct":0.654373,"ema9":7.958735,"ema20":7.954455,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.822222,"dist_to_hod_atr":9.344242,"atr":0.015796,"spread_atr":0.633079,"own_change_pct":-0.120512,"rel_strength_pct":{"SPY":-0.115345,"IWM":-0.132679}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e95009760f4","ts":"2026-09-22T18:33:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5629,"target":12.82,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.58},"price":12.6951,"vwap":12.5121,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":12.6951,"volume":{"bars":303,"last_bar_volume":49041.0,"baseline_avg":56945.2,"bar_rvol":0.861196,"raw_accel":-0.475065,"smooth_accel":1.129074,"accel_momentum":0.386475,"rvol_3bar":[0.621401,1.637591,0.861196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2359.0,"sell_vol":10221.0,"unclassified_vol":0.0,"imbalance":-0.62496,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":1.696655},"context":{"vwap":12.512055,"price_vs_vwap_pct":1.462947,"ema9":12.696681,"ema20":12.704152,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.974259,"dist_to_hod_atr":3.616584,"atr":0.034535,"spread_atr":0.289558,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005167,"IWM":-0.012167}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.538214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6edc7e8c5bc8","ts":"2026-09-22T18:33:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.811,"target":9.03,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9,"vwap":8.8202,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"unknown"},"price":8.9,"volume":{"bars":303,"last_bar_volume":1900.0,"baseline_avg":1631.25,"bar_rvol":1.164751,"raw_accel":3.659004,"smooth_accel":-0.401771,"accel_momentum":0.04033,"rvol_3bar":[0.092766,0.064083,1.164751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":183.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":-0.787209,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.242504},"context":{"vwap":8.820148,"price_vs_vwap_pct":0.905338,"ema9":8.914292,"ema20":8.911035,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":3.527163,"atr":0.014176,"spread_atr":0.705433,"own_change_pct":-0.056085,"rel_strength_pct":{"SPY":-0.050919,"IWM":-0.068252}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.916903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6203529aae54","ts":"2026-09-22T18:33:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8754,"target":8.04,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.9008,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"unknown"},"price":7.955,"volume":{"bars":303,"last_bar_volume":2174.0,"baseline_avg":2404.05,"bar_rvol":0.904307,"raw_accel":0.589181,"smooth_accel":-0.550918,"accel_momentum":0.152315,"rvol_3bar":[0.543292,0.531582,0.904307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":202.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":-0.41954,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":52.492066},"context":{"vwap":7.900792,"price_vs_vwap_pct":0.686112,"ema9":7.957468,"ema20":7.954259,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":9.183621,"atr":0.015789,"spread_atr":0.633353,"own_change_pct":-0.197036,"rel_strength_pct":{"SPY":-0.191869,"IWM":-0.209202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.379393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f804cef34b7c","ts":"2026-09-22T18:33:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9845,"target":10.6,"target_label":"range_20d_high","reward_risk":15.07,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.45},"price":9.085,"vwap":9.0433,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":9.085,"volume":{"bars":300,"last_bar_volume":5.0,"baseline_avg":722.1,"bar_rvol":0.006924,"raw_accel":-0.992754,"smooth_accel":-0.140794,"accel_momentum":0.733045,"rvol_3bar":[0.027504,1.002251,0.006924],"trend_3bar":"MIXED","projected_rvol":2.132669},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":23.0,"sell_vol":363.0,"unclassified_vol":0.0,"imbalance":-0.880829,"bid":9.07,"ask":9.1,"spread_pct":0.330215,"quote_size_imbalance":null,"quote_age_s":8.977844},"context":{"vwap":9.04324,"price_vs_vwap_pct":0.461785,"ema9":9.097969,"ema20":9.09539,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.940108,"dist_to_hod_atr":15.355989,"atr":0.017921,"spread_atr":1.673981,"own_change_pct":-0.047253,"rel_strength_pct":{"SPY":-0.042086,"IWM":-0.059419}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.006099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20d679ee1673","ts":"2026-09-22T18:33:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.872,"target":8.04,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9515,"vwap":7.9008,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"unknown"},"price":7.9515,"volume":{"bars":303,"last_bar_volume":2174.0,"baseline_avg":2404.05,"bar_rvol":0.904307,"raw_accel":0.589181,"smooth_accel":-0.550918,"accel_momentum":0.152315,"rvol_3bar":[0.543292,0.531582,0.904307],"trend_3bar":"MIXED","projected_rvol":0.983341},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":102.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":-0.666121,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":62.492066},"context":{"vwap":7.900792,"price_vs_vwap_pct":0.641813,"ema9":7.957468,"ema20":7.954259,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.833333,"dist_to_hod_atr":9.405295,"atr":0.015789,"spread_atr":0.633353,"own_change_pct":-0.197036,"rel_strength_pct":{"SPY":-0.191869,"IWM":-0.209202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.602378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee8cd1dd9d2e","ts":"2026-09-22T18:33:35+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.27% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.945,"target":10.33,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.205,"vwap":9.9259,"ext_from_open_pct":6.08,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"unknown"},"price":10.205,"volume":{"bars":280,"last_bar_volume":12.0,"baseline_avg":616.3,"bar_rvol":0.019471,"raw_accel":-0.995554,"smooth_accel":0.359275,"accel_momentum":-0.032828,"rvol_3bar":[3.178478,5.605982,0.019471],"trend_3bar":"MIXED","projected_rvol":4.545096},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1532.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.875153,"bid":10.14,"ask":10.27,"spread_pct":1.273885,"quote_size_imbalance":null,"quote_age_s":3.073605},"context":{"vwap":9.924622,"price_vs_vwap_pct":2.825076,"ema9":10.201481,"ema20":10.203688,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.591128,"dist_to_hod_atr":1.986244,"atr":0.083071,"spread_atr":1.56492,"own_change_pct":-0.587084,"rel_strength_pct":{"SPY":-0.581917,"IWM":-0.599251}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.01704},"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":"ac757234f274","ts":"2026-09-22T18:33:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8816,"target":8.04,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9612,"vwap":7.9009,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0123,"volatility":"unknown"},"price":7.9612,"volume":{"bars":303,"last_bar_volume":2174.0,"baseline_avg":2404.05,"bar_rvol":0.904307,"raw_accel":0.589181,"smooth_accel":-0.550918,"accel_momentum":0.152315,"rvol_3bar":[0.543292,0.531582,0.904307],"trend_3bar":"MIXED","projected_rvol":2.088351},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":227.0,"sell_vol":2562.0,"unclassified_vol":0.0,"imbalance":-0.837218,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.488986},"context":{"vwap":7.900792,"price_vs_vwap_pct":0.764585,"ema9":7.957468,"ema20":7.954259,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.71358,"dist_to_hod_atr":8.790942,"atr":0.015789,"spread_atr":0.633353,"own_change_pct":-0.197036,"rel_strength_pct":{"SPY":-0.191869,"IWM":-0.209202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.757102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7849fe64a7f2","ts":"2026-09-22T18:33:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.869,"target":8.04,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9485,"vwap":7.9009,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"unknown"},"price":7.9485,"volume":{"bars":303,"last_bar_volume":2174.0,"baseline_avg":2404.05,"bar_rvol":0.904307,"raw_accel":0.589181,"smooth_accel":-0.550918,"accel_momentum":0.152315,"rvol_3bar":[0.543292,0.531582,0.904307],"trend_3bar":"MIXED","projected_rvol":1.866295},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":227.0,"sell_vol":2547.0,"unclassified_vol":0.0,"imbalance":-0.836337,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":5.488986},"context":{"vwap":7.900792,"price_vs_vwap_pct":0.603842,"ema9":7.957468,"ema20":7.954259,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.87037,"dist_to_hod_atr":9.595301,"atr":0.015789,"spread_atr":0.633353,"own_change_pct":-0.197036,"rel_strength_pct":{"SPY":-0.191869,"IWM":-0.209202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.756306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a58003b20e47","ts":"2026-09-22T18:33:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8815,"target":8.04,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9611,"vwap":7.9009,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0121,"volatility":"unknown"},"price":7.9611,"volume":{"bars":303,"last_bar_volume":2174.0,"baseline_avg":2404.05,"bar_rvol":0.904307,"raw_accel":0.589181,"smooth_accel":-0.550918,"accel_momentum":0.152315,"rvol_3bar":[0.543292,0.531582,0.904307],"trend_3bar":"MIXED","projected_rvol":1.628162},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":236.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.318436,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":6.507177},"context":{"vwap":7.900792,"price_vs_vwap_pct":0.763319,"ema9":7.957468,"ema20":7.954259,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.714815,"dist_to_hod_atr":8.797276,"atr":0.015789,"spread_atr":0.633353,"own_change_pct":-0.197036,"rel_strength_pct":{"SPY":-0.191869,"IWM":-0.209202}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.287964},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29845d389222","ts":"2026-09-22T18:34:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8606,"target":8.04,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.94,"vwap":7.9011,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.041,"volatility":"unknown"},"price":7.94,"volume":{"bars":303,"last_bar_volume":2174.0,"baseline_avg":2404.05,"bar_rvol":0.904307,"raw_accel":0.589181,"smooth_accel":-0.550918,"accel_momentum":0.152315,"rvol_3bar":[0.543292,0.531582,0.904307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3530.0,"sell_vol":1637.0,"unclassified_vol":0.0,"imbalance":0.366363,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.12838},"context":{"vwap":7.900792,"price_vs_vwap_pct":0.496258,"ema9":7.957468,"ema20":7.954259,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.975309,"dist_to_hod_atr":10.133651,"atr":0.015789,"spread_atr":0.633353,"own_change_pct":-0.197036,"rel_strength_pct":{"SPY":-0.169912,"IWM":-0.150109}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaf165b321e3","ts":"2026-09-22T18:34:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9895,"target":10.6,"target_label":"range_20d_high","reward_risk":15.02,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.46},"price":9.09,"vwap":9.0434,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":9.09,"volume":{"bars":301,"last_bar_volume":803.0,"baseline_avg":587.25,"bar_rvol":1.36739,"raw_accel":4.469562,"smooth_accel":1.423948,"accel_momentum":1.564742,"rvol_3bar":[1.002251,0.006924,1.36739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":-0.942029,"bid":9.07,"ask":9.09,"spread_pct":0.220264,"quote_size_imbalance":null,"quote_age_s":1.759488},"context":{"vwap":9.04337,"price_vs_vwap_pct":0.515627,"ema9":9.094375,"ema20":9.093924,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.88669,"dist_to_hod_atr":14.847465,"atr":0.018198,"spread_atr":1.098998,"own_change_pct":-0.21978,"rel_strength_pct":{"SPY":-0.192656,"IWM":-0.172854}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.288121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c6903bfaeb8","ts":"2026-09-22T18:34:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5523,"target":5.6699,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.07},"price":5.62,"vwap":5.5892,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.133,"volatility":"medium"},"price":5.62,"volume":{"bars":304,"last_bar_volume":105723.0,"baseline_avg":21382.65,"bar_rvol":4.944336,"raw_accel":0.786374,"smooth_accel":0.9845,"accel_momentum":1.051071,"rvol_3bar":[0.3704,2.923159,4.944336],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4903.0,"sell_vol":14444.0,"unclassified_vol":0.0,"imbalance":-0.493151,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.136622},"context":{"vwap":5.589223,"price_vs_vwap_pct":0.55064,"ema9":5.639006,"ema20":5.637374,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.880086,"dist_to_hod_atr":2.938813,"atr":0.01698,"spread_atr":0.58894,"own_change_pct":-0.177305,"rel_strength_pct":{"SPY":-0.150181,"IWM":-0.130379}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.438306},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e1b16368b89","ts":"2026-09-22T18: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.657,"target":13.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.795,"vwap":13.7241,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"unknown"},"price":13.795,"volume":{"bars":304,"last_bar_volume":5013.0,"baseline_avg":9791.9,"bar_rvol":0.511954,"raw_accel":0.099101,"smooth_accel":0.015977,"accel_momentum":-0.528947,"rvol_3bar":[1.112275,0.465325,0.511954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":280.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":-0.291139,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.028882},"context":{"vwap":13.724089,"price_vs_vwap_pct":0.516688,"ema9":13.828649,"ema20":13.853706,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.674982,"dist_to_hod_atr":5.438888,"atr":0.043207,"spread_atr":0.231442,"own_change_pct":-0.177215,"rel_strength_pct":{"SPY":-0.150091,"IWM":-0.130289}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.14905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b712336fbf12","ts":"2026-09-22T18: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.3217,"target":6.51,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.41},"price":6.3933,"vwap":6.3803,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":6.3933,"volume":{"bars":304,"last_bar_volume":5520.0,"baseline_avg":31098.35,"bar_rvol":0.177501,"raw_accel":-0.925838,"smooth_accel":2.913368,"accel_momentum":0.700073,"rvol_3bar":[2.067828,2.399527,0.177501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":228.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":-0.672414,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.159451},"context":{"vwap":6.380342,"price_vs_vwap_pct":0.203093,"ema9":6.394661,"ema20":6.396481,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.689498,"dist_to_hod_atr":10.206185,"atr":0.017313,"spread_atr":0.5776,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.207251,"IWM":-0.187449}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd2a7912f94a","ts":"2026-09-22T18:34:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8249,"target":9.03,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.914,"vwap":8.8202,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"unknown"},"price":8.914,"volume":{"bars":304,"last_bar_volume":567.0,"baseline_avg":1684.3,"bar_rvol":0.336638,"raw_accel":-0.701579,"smooth_accel":-0.277247,"accel_momentum":0.124524,"rvol_3bar":[0.064083,1.164751,0.336638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":47.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":23.244909},"context":{"vwap":8.820217,"price_vs_vwap_pct":1.063274,"ema9":8.914233,"ema20":8.911317,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.402235,"dist_to_hod_atr":2.419772,"atr":0.014877,"spread_atr":0.672159,"own_change_pct":-0.011217,"rel_strength_pct":{"SPY":0.015907,"IWM":0.035709}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9170cd2c7c7c","ts":"2026-09-22T18:34:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8774,"target":8.04,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.957,"vwap":7.9011,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"unknown"},"price":7.957,"volume":{"bars":304,"last_bar_volume":8397.0,"baseline_avg":2317.65,"bar_rvol":3.623066,"raw_accel":2.862466,"smooth_accel":0.833385,"accel_momentum":1.384303,"rvol_3bar":[0.531582,0.904307,3.623066],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3629.0,"sell_vol":1738.0,"unclassified_vol":0.0,"imbalance":0.352338,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":3.192644},"context":{"vwap":7.901081,"price_vs_vwap_pct":0.707742,"ema9":7.953975,"ema20":7.952901,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.765432,"dist_to_hod_atr":8.560797,"atr":0.016704,"spread_atr":0.598657,"own_change_pct":-0.188561,"rel_strength_pct":{"SPY":-0.161437,"IWM":-0.141634}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.276545},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0111d268c53","ts":"2026-09-22T18:34:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8656,"target":8.04,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.945,"vwap":7.9011,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"unknown"},"price":7.945,"volume":{"bars":304,"last_bar_volume":8397.0,"baseline_avg":2317.65,"bar_rvol":3.623066,"raw_accel":2.862466,"smooth_accel":0.833385,"accel_momentum":1.384303,"rvol_3bar":[0.531582,0.904307,3.623066],"trend_3bar":"ACCELERATING","projected_rvol":1.372079},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4091.0,"sell_vol":1736.0,"unclassified_vol":0.0,"imbalance":0.404153,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.218478},"context":{"vwap":7.901081,"price_vs_vwap_pct":0.555864,"ema9":7.953975,"ema20":7.952901,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.91358,"dist_to_hod_atr":9.279186,"atr":0.016704,"spread_atr":0.598657,"own_change_pct":-0.188561,"rel_strength_pct":{"SPY":-0.161437,"IWM":-0.141634}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.464273},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb9d2cffba2f","ts":"2026-09-22T18:34:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6598,"target":13.9,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7978,"vwap":13.7241,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"unknown"},"price":13.7978,"volume":{"bars":304,"last_bar_volume":5013.0,"baseline_avg":9791.9,"bar_rvol":0.511954,"raw_accel":0.099101,"smooth_accel":0.015977,"accel_momentum":-0.528947,"rvol_3bar":[1.112275,0.465325,0.511954],"trend_3bar":"MIXED","projected_rvol":0.504499},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":445.0,"sell_vol":1292.0,"unclassified_vol":0.0,"imbalance":-0.487622,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":3.604831},"context":{"vwap":13.724089,"price_vs_vwap_pct":0.53709,"ema9":13.828649,"ema20":13.853706,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.655025,"dist_to_hod_atr":5.374084,"atr":0.043207,"spread_atr":0.231442,"own_change_pct":-0.177215,"rel_strength_pct":{"SPY":-0.150091,"IWM":-0.130289}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2db382ab7ae","ts":"2026-09-22T18:34:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3803,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":6.38,"volume":{"bars":304,"last_bar_volume":5520.0,"baseline_avg":31098.35,"bar_rvol":0.177501,"raw_accel":-0.925838,"smooth_accel":2.913368,"accel_momentum":0.700073,"rvol_3bar":[2.067828,2.399527,0.177501],"trend_3bar":"MIXED","projected_rvol":0.078101},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":691.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":-0.147965,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.949537},"context":{"vwap":6.380342,"price_vs_vwap_pct":-0.00536,"ema9":6.394661,"ema20":6.396481,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":10.974392,"atr":0.017313,"spread_atr":0.5776,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.207251,"IWM":-0.187449}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.026264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dcedf3719de","ts":"2026-09-22T18:34: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.317,"target":6.43,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.42},"price":6.3886,"vwap":6.3803,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"medium"},"price":6.3886,"volume":{"bars":304,"last_bar_volume":5520.0,"baseline_avg":31098.35,"bar_rvol":0.177501,"raw_accel":-0.925838,"smooth_accel":2.913368,"accel_momentum":0.700073,"rvol_3bar":[2.067828,2.399527,0.177501],"trend_3bar":"MIXED","projected_rvol":0.10187},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1044.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":0.12987,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.20029},"context":{"vwap":6.380342,"price_vs_vwap_pct":0.129429,"ema9":6.394661,"ema20":6.396481,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.761035,"dist_to_hod_atr":10.477656,"atr":0.017313,"spread_atr":0.5776,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.207251,"IWM":-0.187449}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.023052},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"225a767f5f33","ts":"2026-09-22T18:34:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3803,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":6.38,"volume":{"bars":304,"last_bar_volume":5520.0,"baseline_avg":31098.35,"bar_rvol":0.177501,"raw_accel":-0.925838,"smooth_accel":2.913368,"accel_momentum":0.700073,"rvol_3bar":[2.067828,2.399527,0.177501],"trend_3bar":"MIXED","projected_rvol":0.100375},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":864.0,"sell_vol":954.0,"unclassified_vol":0.0,"imbalance":-0.049505,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.355728},"context":{"vwap":6.380342,"price_vs_vwap_pct":-0.00536,"ema9":6.394661,"ema20":6.396481,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":10.974392,"atr":0.017313,"spread_atr":0.5776,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.207251,"IWM":-0.187449}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02a99cf338d3","ts":"2026-09-22T18:34: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.3118,"target":6.43,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.44},"price":6.3834,"vwap":6.3803,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.084,"volatility":"medium"},"price":6.3834,"volume":{"bars":304,"last_bar_volume":5520.0,"baseline_avg":31098.35,"bar_rvol":0.177501,"raw_accel":-0.925838,"smooth_accel":2.913368,"accel_momentum":0.700073,"rvol_3bar":[2.067828,2.399527,0.177501],"trend_3bar":"MIXED","projected_rvol":0.098698},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":510.0,"sell_vol":989.0,"unclassified_vol":0.0,"imbalance":-0.319546,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.902879},"context":{"vwap":6.380342,"price_vs_vwap_pct":0.047929,"ema9":6.394661,"ema20":6.396481,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.840183,"dist_to_hod_atr":10.778008,"atr":0.017313,"spread_atr":0.5776,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.207251,"IWM":-0.187449}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ac6cfba989e","ts":"2026-09-22T18:35: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.559,"target":5.6699,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.1},"price":5.6267,"vwap":5.5893,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.077,"volatility":"medium"},"price":5.6267,"volume":{"bars":305,"last_bar_volume":12048.0,"baseline_avg":26028.95,"bar_rvol":0.462869,"raw_accel":-0.886042,"smooth_accel":4.429036,"accel_momentum":3.444536,"rvol_3bar":[2.923159,4.944336,0.462869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5498.0,"sell_vol":4207.0,"unclassified_vol":0.0,"imbalance":0.133024,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":4.99284},"context":{"vwap":5.589259,"price_vs_vwap_pct":0.669879,"ema9":5.637845,"ema20":5.636976,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.761918,"dist_to_hod_atr":2.547219,"atr":0.01696,"spread_atr":0.589634,"own_change_pct":-0.120567,"rel_strength_pct":{"SPY":-0.108296,"IWM":-0.044099}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.061573},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e290e1735977","ts":"2026-09-22T18:35:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7961,"target":9.03,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.885,"vwap":8.8203,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"unknown"},"price":8.885,"volume":{"bars":305,"last_bar_volume":831.0,"baseline_avg":1660.8,"bar_rvol":0.500361,"raw_accel":0.465608,"smooth_accel":1.187003,"accel_momentum":1.46425,"rvol_3bar":[1.164751,0.336638,0.500361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":361.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":-0.167243,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":9.709063},"context":{"vwap":8.820314,"price_vs_vwap_pct":0.733371,"ema9":8.912367,"ema20":8.910706,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.726257,"dist_to_hod_atr":4.185704,"atr":0.015529,"spread_atr":0.643955,"own_change_pct":-0.120014,"rel_strength_pct":{"SPY":-0.107743,"IWM":-0.043546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dff63a5f9890","ts":"2026-09-22T18:35:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8656,"target":8.04,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.945,"vwap":7.9012,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"unknown"},"price":7.945,"volume":{"bars":305,"last_bar_volume":3071.0,"baseline_avg":2692.5,"bar_rvol":1.140576,"raw_accel":-0.634274,"smooth_accel":2.973784,"accel_momentum":2.140399,"rvol_3bar":[0.904307,3.623066,1.140576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":330.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.315353,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.982016},"context":{"vwap":7.901192,"price_vs_vwap_pct":0.554447,"ema9":7.9532,"ema20":7.952634,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.91358,"dist_to_hod_atr":9.267458,"atr":0.016725,"spread_atr":0.5979,"own_change_pct":-0.061596,"rel_strength_pct":{"SPY":-0.049325,"IWM":0.014872}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.359684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fd736ce2d05","ts":"2026-09-22T18: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.6471,"target":13.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.785,"vwap":13.7242,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"unknown"},"price":13.785,"volume":{"bars":305,"last_bar_volume":4501.0,"baseline_avg":9756.2,"bar_rvol":0.461348,"raw_accel":-0.102134,"smooth_accel":-0.342812,"accel_momentum":-0.358789,"rvol_3bar":[0.465325,0.511954,0.461348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":603.0,"sell_vol":2129.0,"unclassified_vol":0.0,"imbalance":-0.558565,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.937115},"context":{"vwap":13.724146,"price_vs_vwap_pct":0.443406,"ema9":13.819919,"ema20":13.847162,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.746258,"dist_to_hod_atr":5.750251,"atr":0.042607,"spread_atr":0.234704,"own_change_pct":-0.321055,"rel_strength_pct":{"SPY":-0.308783,"IWM":-0.244587}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"443238360782","ts":"2026-09-22T18:35:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3803,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":6.38,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1238.0,"sell_vol":5615.0,"unclassified_vol":0.0,"imbalance":-0.638698,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.244596},"context":{"vwap":6.380344,"price_vs_vwap_pct":-0.005384,"ema9":6.392569,"ema20":6.395311,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.002219,"atr":0.017269,"spread_atr":0.579064,"own_change_pct":-0.324746,"rel_strength_pct":{"SPY":-0.312475,"IWM":-0.248278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f30dd896a7b8","ts":"2026-09-22T18:35: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.3212,"target":6.51,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.41},"price":6.3928,"vwap":6.3803,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":6.3928,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"trend_3bar":"DECELERATING","projected_rvol":0.665136},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1223.0,"sell_vol":5920.0,"unclassified_vol":0.0,"imbalance":-0.657567,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.299702},"context":{"vwap":6.380344,"price_vs_vwap_pct":0.195232,"ema9":6.392569,"ema20":6.395311,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.697108,"dist_to_hod_atr":10.261017,"atr":0.017269,"spread_atr":0.579064,"own_change_pct":-0.324746,"rel_strength_pct":{"SPY":-0.312475,"IWM":-0.248278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"935527aff3b8","ts":"2026-09-22T18:35:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3803,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":6.38,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"trend_3bar":"DECELERATING","projected_rvol":0.447137},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1136.0,"sell_vol":5247.0,"unclassified_vol":0.0,"imbalance":-0.644055,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.200342},"context":{"vwap":6.380344,"price_vs_vwap_pct":-0.005384,"ema9":6.392569,"ema20":6.395311,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.002219,"atr":0.017269,"spread_atr":0.579064,"own_change_pct":-0.324746,"rel_strength_pct":{"SPY":-0.312475,"IWM":-0.248278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c65b1c0def84","ts":"2026-09-22T18:35: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3803,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":6.385,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"trend_3bar":"DECELERATING","projected_rvol":0.412637},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":907.0,"sell_vol":1373.0,"unclassified_vol":0.0,"imbalance":-0.204386,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.120317},"context":{"vwap":6.380344,"price_vs_vwap_pct":0.072982,"ema9":6.392569,"ema20":6.395311,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":10.712687,"atr":0.017269,"spread_atr":0.579064,"own_change_pct":-0.324746,"rel_strength_pct":{"SPY":-0.312475,"IWM":-0.248278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d66740a4ab40","ts":"2026-09-22T18:35:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3803,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":6.38,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"trend_3bar":"DECELERATING","projected_rvol":0.381359},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":912.0,"sell_vol":1319.0,"unclassified_vol":0.0,"imbalance":-0.182429,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":4.066627},"context":{"vwap":6.380344,"price_vs_vwap_pct":-0.005384,"ema9":6.392569,"ema20":6.395311,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.002219,"atr":0.017269,"spread_atr":0.579064,"own_change_pct":-0.324746,"rel_strength_pct":{"SPY":-0.312475,"IWM":-0.248278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e386e9ba9a7f","ts":"2026-09-22T18:35:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6465,"target":13.9,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7843,"vwap":13.7242,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"unknown"},"price":13.7843,"volume":{"bars":305,"last_bar_volume":4501.0,"baseline_avg":9756.2,"bar_rvol":0.461348,"raw_accel":-0.102134,"smooth_accel":-0.342812,"accel_momentum":-0.358789,"rvol_3bar":[0.465325,0.511954,0.461348],"trend_3bar":"MIXED","projected_rvol":0.590257},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":621.0,"sell_vol":3265.0,"unclassified_vol":0.0,"imbalance":-0.680391,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.950579},"context":{"vwap":13.724146,"price_vs_vwap_pct":0.438306,"ema9":13.819919,"ema20":13.847162,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.751247,"dist_to_hod_atr":5.76668,"atr":0.042607,"spread_atr":0.234704,"own_change_pct":-0.321055,"rel_strength_pct":{"SPY":-0.308783,"IWM":-0.244587}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.313897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5703ecee4430","ts":"2026-09-22T18:35: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.3186,"target":6.51,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.3902,"vwap":6.3804,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":6.3902,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"trend_3bar":"DECELERATING","projected_rvol":1.626294},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":7950.0,"sell_vol":24413.0,"unclassified_vol":0.0,"imbalance":-0.508698,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.305092},"context":{"vwap":6.380344,"price_vs_vwap_pct":0.154482,"ema9":6.392569,"ema20":6.395311,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.736682,"dist_to_hod_atr":10.411573,"atr":0.017269,"spread_atr":0.579064,"own_change_pct":-0.324746,"rel_strength_pct":{"SPY":-0.312475,"IWM":-0.248278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ad225fcaf57","ts":"2026-09-22T18:35:50+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.33,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.21,"vwap":9.926,"ext_from_open_pct":6.13,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.098,"volatility":"unknown"},"price":10.21,"volume":{"bars":282,"last_bar_volume":26.0,"baseline_avg":685.8,"bar_rvol":0.037912,"raw_accel":-0.984281,"smooth_accel":-0.586308,"accel_momentum":-0.71276,"rvol_3bar":[0.019471,2.683323,0.037912],"trend_3bar":"MIXED","projected_rvol":0.103237},"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":10.14,"ask":10.28,"spread_pct":1.371205,"quote_size_imbalance":null,"quote_age_s":118.096586},"context":{"vwap":9.925918,"price_vs_vwap_pct":2.862021,"ema9":10.209748,"ema20":10.20726,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.542912,"dist_to_hod_atr":2.074889,"atr":0.077113,"spread_atr":1.815528,"own_change_pct":0.29383,"rel_strength_pct":{"SPY":0.306101,"IWM":0.370298}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.037912},"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":"8887e2adda4d","ts":"2026-09-22T18:35:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.43,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.47},"price":6.375,"vwap":6.3803,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":6.375,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"trend_3bar":"DECELERATING","projected_rvol":1.563886},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8146.0,"sell_vol":26413.0,"unclassified_vol":0.0,"imbalance":-0.528574,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.474712},"context":{"vwap":6.380344,"price_vs_vwap_pct":-0.08375,"ema9":6.392569,"ema20":6.395311,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.968037,"dist_to_hod_atr":11.291751,"atr":0.017269,"spread_atr":0.579064,"own_change_pct":-0.324746,"rel_strength_pct":{"SPY":-0.312475,"IWM":-0.248278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2a2562d3f8f0","ts":"2026-09-22T18:36: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.5012,"target":12.82,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.46},"price":12.6334,"vwap":12.5132,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"medium"},"price":12.6334,"volume":{"bars":306,"last_bar_volume":31864.0,"baseline_avg":55689.95,"bar_rvol":0.572168,"raw_accel":-0.291518,"smooth_accel":-0.30658,"accel_momentum":-0.094278,"rvol_3bar":[0.822948,0.796594,0.572168],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":13097.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":0.794355,"bid":12.63,"ask":12.64,"spread_pct":0.079145,"quote_size_imbalance":null,"quote_age_s":2.663387},"context":{"vwap":12.513226,"price_vs_vwap_pct":0.960375,"ema9":12.674121,"ema20":12.689927,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-1.455538,"dist_to_hod_atr":4.597955,"atr":0.040583,"spread_atr":0.246407,"own_change_pct":-0.226788,"rel_strength_pct":{"SPY":-0.192557,"IWM":-0.139618}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.454505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3aed00a06efe","ts":"2026-09-22T18:36:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6473,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":11.755,"volume":{"bars":306,"last_bar_volume":8811.0,"baseline_avg":14912.65,"bar_rvol":0.590841,"raw_accel":-0.494405,"smooth_accel":0.011548,"accel_momentum":0.133266,"rvol_3bar":[0.481825,1.167599,0.590841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5238.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":0.665236,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.017645},"context":{"vwap":11.647298,"price_vs_vwap_pct":0.924691,"ema9":11.770665,"ema20":11.768669,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":2.317046,"atr":0.027233,"spread_atr":0.367202,"own_change_pct":-0.192737,"rel_strength_pct":{"SPY":-0.158507,"IWM":-0.105568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.393049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7daaaa0aec2c","ts":"2026-09-22T18:36:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7961,"target":9.03,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.885,"vwap":8.8204,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"unknown"},"price":8.885,"volume":{"bars":306,"last_bar_volume":392.0,"baseline_avg":1618.1,"bar_rvol":0.242259,"raw_accel":-0.528279,"smooth_accel":-0.172063,"accel_momentum":-1.359066,"rvol_3bar":[0.336638,0.500361,0.242259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":149.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":-0.153409,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":4.682238},"context":{"vwap":8.820357,"price_vs_vwap_pct":0.732879,"ema9":8.910493,"ema20":8.909972,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.726257,"dist_to_hod_atr":3.912672,"atr":0.016613,"spread_atr":0.60195,"own_change_pct":-0.135725,"rel_strength_pct":{"SPY":-0.101494,"IWM":-0.048555}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3394a699f918","ts":"2026-09-22T18:36:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5927,"target":11.85,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":11.7685,"vwap":11.6474,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":11.7685,"volume":{"bars":306,"last_bar_volume":8811.0,"baseline_avg":14912.65,"bar_rvol":0.590841,"raw_accel":-0.494405,"smooth_accel":0.011548,"accel_momentum":0.133266,"rvol_3bar":[0.481825,1.167599,0.590841],"trend_3bar":"MIXED","projected_rvol":2.699721},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":9320.0,"sell_vol":1674.0,"unclassified_vol":0.0,"imbalance":0.69547,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":2.374079},"context":{"vwap":11.647298,"price_vs_vwap_pct":1.040598,"ema9":11.770665,"ema20":11.768669,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.419695,"dist_to_hod_atr":1.821323,"atr":0.027233,"spread_atr":0.367202,"own_change_pct":-0.192737,"rel_strength_pct":{"SPY":-0.158507,"IWM":-0.105568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb4e39daaaf","ts":"2026-09-22T18:36:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6474,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":11.755,"volume":{"bars":306,"last_bar_volume":8811.0,"baseline_avg":14912.65,"bar_rvol":0.590841,"raw_accel":-0.494405,"smooth_accel":0.011548,"accel_momentum":0.133266,"rvol_3bar":[0.481825,1.167599,0.590841],"trend_3bar":"MIXED","projected_rvol":1.874596},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":10095.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":0.684746,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.092421},"context":{"vwap":11.647298,"price_vs_vwap_pct":0.924691,"ema9":11.770665,"ema20":11.768669,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":2.317046,"atr":0.027233,"spread_atr":0.367202,"own_change_pct":-0.192737,"rel_strength_pct":{"SPY":-0.158507,"IWM":-0.105568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.404576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c22143340137","ts":"2026-09-22T18:36:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5848,"target":11.85,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":11.7606,"vwap":11.6475,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":11.7606,"volume":{"bars":306,"last_bar_volume":8811.0,"baseline_avg":14912.65,"bar_rvol":0.590841,"raw_accel":-0.494405,"smooth_accel":0.011548,"accel_momentum":0.133266,"rvol_3bar":[0.481825,1.167599,0.590841],"trend_3bar":"MIXED","projected_rvol":1.565919},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":9778.0,"sell_vol":1898.0,"unclassified_vol":0.0,"imbalance":0.674889,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":3.341159},"context":{"vwap":11.647298,"price_vs_vwap_pct":0.972771,"ema9":11.770665,"ema20":11.768669,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.486542,"dist_to_hod_atr":2.111413,"atr":0.027233,"spread_atr":0.367202,"own_change_pct":-0.192737,"rel_strength_pct":{"SPY":-0.158507,"IWM":-0.105568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff5fac8bb5d8","ts":"2026-09-22T18:36:30+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7813,"target":8.9256,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.8204,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"unknown"},"price":8.87,"volume":{"bars":306,"last_bar_volume":392.0,"baseline_avg":1618.1,"bar_rvol":0.242259,"raw_accel":-0.528279,"smooth_accel":-0.172063,"accel_momentum":-1.359066,"rvol_3bar":[0.336638,0.500361,0.242259],"trend_3bar":"MIXED","projected_rvol":0.781163},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":311.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":-0.015823,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":3.134216},"context":{"vwap":8.820357,"price_vs_vwap_pct":0.562818,"ema9":8.910493,"ema20":8.909972,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.893855,"dist_to_hod_atr":4.815597,"atr":0.016613,"spread_atr":0.60195,"own_change_pct":-0.135725,"rel_strength_pct":{"SPY":-0.101494,"IWM":-0.048555}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a44a053f11b","ts":"2026-09-22T18:36:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.583,"target":11.85,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":11.7588,"vwap":11.6475,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":11.7588,"volume":{"bars":306,"last_bar_volume":8811.0,"baseline_avg":14912.65,"bar_rvol":0.590841,"raw_accel":-0.494405,"smooth_accel":0.011548,"accel_momentum":0.133266,"rvol_3bar":[0.481825,1.167599,0.590841],"trend_3bar":"MIXED","projected_rvol":1.426133},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":9971.0,"sell_vol":1898.0,"unclassified_vol":0.0,"imbalance":0.680175,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.55291},"context":{"vwap":11.647298,"price_vs_vwap_pct":0.957317,"ema9":11.770665,"ema20":11.768669,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.501773,"dist_to_hod_atr":2.177509,"atr":0.027233,"spread_atr":0.367202,"own_change_pct":-0.192737,"rel_strength_pct":{"SPY":-0.158507,"IWM":-0.105568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.401875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a36d5fdfb205","ts":"2026-09-22T18:37: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3803,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":6.385,"volume":{"bars":307,"last_bar_volume":7610.0,"baseline_avg":27732.9,"bar_rvol":0.274403,"raw_accel":-0.81918,"smooth_accel":-0.635919,"accel_momentum":0.014481,"rvol_3bar":[0.117686,1.54262,0.274403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":522.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.301746,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":3.646762},"context":{"vwap":6.380348,"price_vs_vwap_pct":0.07291,"ema9":6.386244,"ema20":6.391627,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":10.321362,"atr":0.017924,"spread_atr":0.557911,"own_change_pct":-0.339237,"rel_strength_pct":{"SPY":-0.30307,"IWM":-0.247136}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.0828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"988deb3e47f7","ts":"2026-09-22T18:37:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.581,"target":11.85,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":11.7568,"vwap":11.6475,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":11.7568,"volume":{"bars":307,"last_bar_volume":15724.0,"baseline_avg":14552.5,"bar_rvol":1.080502,"raw_accel":0.784587,"smooth_accel":0.266013,"accel_momentum":0.254465,"rvol_3bar":[1.167599,0.590841,1.080502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2152.0,"sell_vol":3553.0,"unclassified_vol":0.0,"imbalance":-0.245574,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.354892},"context":{"vwap":11.647502,"price_vs_vwap_pct":0.938382,"ema9":11.768012,"ema20":11.767596,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.518696,"dist_to_hod_atr":2.303099,"atr":0.026616,"spread_atr":0.375709,"own_change_pct":-0.149469,"rel_strength_pct":{"SPY":-0.113301,"IWM":-0.057367}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.265343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f98fe333fb89","ts":"2026-09-22T18: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.6478,"target":13.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7857,"vwap":13.7243,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"unknown"},"price":13.7857,"volume":{"bars":307,"last_bar_volume":4178.0,"baseline_avg":9266.9,"bar_rvol":0.450852,"raw_accel":-0.221539,"smooth_accel":-0.309745,"accel_momentum":0.092577,"rvol_3bar":[0.461348,0.57255,0.450852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":764.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.511375,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.14686},"context":{"vwap":13.724256,"price_vs_vwap_pct":0.447703,"ema9":13.807748,"ema20":13.835976,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.741269,"dist_to_hod_atr":5.792633,"atr":0.042174,"spread_atr":0.237111,"own_change_pct":-0.14477,"rel_strength_pct":{"SPY":-0.108602,"IWM":-0.052668}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.230554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d49937e5034b","ts":"2026-09-22T18:37:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3038,"target":6.43,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":6.3754,"vwap":6.3803,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":6.3754,"volume":{"bars":307,"last_bar_volume":7610.0,"baseline_avg":27732.9,"bar_rvol":0.274403,"raw_accel":-0.81918,"smooth_accel":-0.635919,"accel_momentum":0.014481,"rvol_3bar":[0.117686,1.54262,0.274403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":553.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.327731,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.223433},"context":{"vwap":6.380348,"price_vs_vwap_pct":-0.077552,"ema9":6.386244,"ema20":6.391627,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.961948,"dist_to_hod_atr":10.856957,"atr":0.017924,"spread_atr":0.557911,"own_change_pct":-0.339237,"rel_strength_pct":{"SPY":-0.30307,"IWM":-0.247136}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.089931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e3bf394eae1","ts":"2026-09-22T18:37:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9795,"target":10.6,"target_label":"range_20d_high","reward_risk":15.12,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.44},"price":9.08,"vwap":9.0435,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":9.08,"volume":{"bars":304,"last_bar_volume":43.0,"baseline_avg":552.1,"bar_rvol":0.077884,"raw_accel":-0.790244,"smooth_accel":-0.833111,"accel_momentum":-1.247677,"rvol_3bar":[0.003384,0.348107,0.077884],"trend_3bar":"MIXED","projected_rvol":3.231299},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":248.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.037657,"bid":9.07,"ask":9.09,"spread_pct":0.220264,"quote_size_imbalance":null,"quote_age_s":5.819772},"context":{"vwap":9.043415,"price_vs_vwap_pct":0.404551,"ema9":9.091975,"ema20":9.092777,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.993526,"dist_to_hod_atr":15.936337,"atr":0.017582,"spread_atr":1.137497,"own_change_pct":-0.056106,"rel_strength_pct":{"SPY":-0.019938,"IWM":0.035996}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58a7827a2f58","ts":"2026-09-22T18:37:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.578,"target":11.85,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.7538,"vwap":11.6476,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":11.7538,"volume":{"bars":307,"last_bar_volume":15724.0,"baseline_avg":14552.5,"bar_rvol":1.080502,"raw_accel":0.784587,"smooth_accel":0.266013,"accel_momentum":0.254465,"rvol_3bar":[1.167599,0.590841,1.080502],"trend_3bar":"MIXED","projected_rvol":1.57643},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":753.0,"sell_vol":7063.0,"unclassified_vol":0.0,"imbalance":-0.807318,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":2.238951},"context":{"vwap":11.647502,"price_vs_vwap_pct":0.912626,"ema9":11.768012,"ema20":11.767596,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.544081,"dist_to_hod_atr":2.415812,"atr":0.026616,"spread_atr":0.375709,"own_change_pct":-0.149469,"rel_strength_pct":{"SPY":-0.113301,"IWM":-0.057367}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.872309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17602383256d","ts":"2026-09-22T18:37:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5642,"target":11.85,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6476,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":11.74,"volume":{"bars":307,"last_bar_volume":15724.0,"baseline_avg":14552.5,"bar_rvol":1.080502,"raw_accel":0.784587,"smooth_accel":0.266013,"accel_momentum":0.254465,"rvol_3bar":[1.167599,0.590841,1.080502],"trend_3bar":"MIXED","projected_rvol":1.261474},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":737.0,"sell_vol":7065.0,"unclassified_vol":0.0,"imbalance":-0.811074,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.556445},"context":{"vwap":11.647502,"price_vs_vwap_pct":0.794145,"ema9":11.768012,"ema20":11.767596,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":2.934291,"atr":0.026616,"spread_atr":0.375709,"own_change_pct":-0.149469,"rel_strength_pct":{"SPY":-0.113301,"IWM":-0.057367}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.876367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cf0b77267cc","ts":"2026-09-22T18:37:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.574,"target":11.85,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":11.7498,"vwap":11.6476,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":11.7498,"volume":{"bars":307,"last_bar_volume":15724.0,"baseline_avg":14552.5,"bar_rvol":1.080502,"raw_accel":0.784587,"smooth_accel":0.266013,"accel_momentum":0.254465,"rvol_3bar":[1.167599,0.590841,1.080502],"trend_3bar":"MIXED","projected_rvol":0.92345},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":421.0,"sell_vol":5763.0,"unclassified_vol":0.0,"imbalance":-0.863842,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.986082},"context":{"vwap":11.647502,"price_vs_vwap_pct":0.878284,"ema9":11.768012,"ema20":11.767596,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.577927,"dist_to_hod_atr":2.566095,"atr":0.026616,"spread_atr":0.375709,"own_change_pct":-0.149469,"rel_strength_pct":{"SPY":-0.113301,"IWM":-0.057367}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.933383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2515de15e8f8","ts":"2026-09-22T18:37:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9895,"target":10.6,"target_label":"range_20d_high","reward_risk":15.02,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.46},"price":9.09,"vwap":9.0435,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":9.09,"volume":{"bars":304,"last_bar_volume":43.0,"baseline_avg":552.1,"bar_rvol":0.077884,"raw_accel":-0.790244,"smooth_accel":-0.833111,"accel_momentum":-1.247677,"rvol_3bar":[0.003384,0.348107,0.077884],"trend_3bar":"MIXED","projected_rvol":1.117189},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":68.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.07,"ask":9.09,"spread_pct":0.220264,"quote_size_imbalance":null,"quote_age_s":8.757291},"context":{"vwap":9.043415,"price_vs_vwap_pct":0.515129,"ema9":9.091975,"ema20":9.092777,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.88669,"dist_to_hod_atr":15.367588,"atr":0.017582,"spread_atr":1.137497,"own_change_pct":-0.056106,"rel_strength_pct":{"SPY":-0.019938,"IWM":0.035996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.077884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0531ee18e46","ts":"2026-09-22T18:37:55+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.27% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.0187,"target":10.37,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2787,"vwap":9.9261,"ext_from_open_pct":6.85,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0758,"volatility":"unknown"},"price":10.2787,"volume":{"bars":284,"last_bar_volume":6.0,"baseline_avg":645.3,"bar_rvol":0.009298,"raw_accel":-0.962808,"smooth_accel":-0.978465,"accel_momentum":-0.408376,"rvol_3bar":[0.037912,0.096536,0.009298],"trend_3bar":"MIXED","projected_rvol":0.234986},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":16.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.684211,"bid":10.15,"ask":10.28,"spread_pct":1.272638,"quote_size_imbalance":null,"quote_age_s":89.7126},"context":{"vwap":9.925967,"price_vs_vwap_pct":3.553643,"ema9":10.192238,"ema20":10.198777,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.880424,"dist_to_hod_atr":1.167914,"atr":0.078174,"spread_atr":1.662966,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.25795,"IWM":-0.202016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.006362},"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":"69cfb77bcbc3","ts":"2026-09-22T18:38:00+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.27% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.955,"target":10.33,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.215,"vwap":9.9261,"ext_from_open_pct":6.19,"max_ext_allowed_pct":4.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.049,"volatility":"unknown"},"price":10.215,"volume":{"bars":284,"last_bar_volume":6.0,"baseline_avg":645.3,"bar_rvol":0.009298,"raw_accel":-0.962808,"smooth_accel":-0.978465,"accel_momentum":-0.408376,"rvol_3bar":[0.037912,0.096536,0.009298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":16.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.255814,"bid":10.15,"ask":10.28,"spread_pct":1.272638,"quote_size_imbalance":null,"quote_age_s":94.7126},"context":{"vwap":9.925967,"price_vs_vwap_pct":2.911892,"ema9":10.192238,"ema20":10.198777,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.494696,"dist_to_hod_atr":1.982767,"atr":0.078174,"spread_atr":1.662966,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.261824,"IWM":-0.203747}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.002379},"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":"f8a205da8eb9","ts":"2026-09-22T18:38:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5671,"target":11.85,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":11.7429,"vwap":11.6476,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":11.7429,"volume":{"bars":308,"last_bar_volume":11720.0,"baseline_avg":14775.6,"bar_rvol":0.7932,"raw_accel":-0.254643,"smooth_accel":0.134706,"accel_momentum":-0.131307,"rvol_3bar":[0.590841,1.080502,0.7932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":650.0,"sell_vol":2318.0,"unclassified_vol":0.0,"imbalance":-0.561995,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.430057},"context":{"vwap":11.647645,"price_vs_vwap_pct":0.817807,"ema9":11.76441,"ema20":11.76592,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.636312,"dist_to_hod_atr":2.817896,"atr":0.026687,"spread_atr":0.37472,"own_change_pct":-0.222483,"rel_strength_pct":{"SPY":-0.190189,"IWM":-0.132112}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.445774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccffc53dedca","ts":"2026-09-22T18:39:05+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7813,"target":8.9256,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.87,"vwap":8.8206,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.1081,"volatility":"unknown"},"price":8.87,"volume":{"bars":309,"last_bar_volume":134.0,"baseline_avg":1534.15,"bar_rvol":0.087345,"raw_accel":-0.920048,"smooth_accel":0.386034,"accel_momentum":0.55553,"rvol_3bar":[0.421086,1.152326,0.087345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.806452,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":3.6215},"context":{"vwap":8.820577,"price_vs_vwap_pct":0.560312,"ema9":8.895328,"ema20":8.902349,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.893855,"dist_to_hod_atr":4.073757,"atr":0.019638,"spread_atr":1.018439,"own_change_pct":-0.489118,"rel_strength_pct":{"SPY":-0.476186,"IWM":-0.449125}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.070439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91a7229c99d0","ts":"2026-09-22T18:39: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.3184,"target":6.43,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.39,"vwap":6.3804,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":6.39,"volume":{"bars":309,"last_bar_volume":3899.0,"baseline_avg":27232.05,"bar_rvol":0.143177,"raw_accel":-0.546997,"smooth_accel":-0.605305,"accel_momentum":-0.305121,"rvol_3bar":[0.274403,0.313121,0.143177],"trend_3bar":"MIXED","projected_rvol":2.467681},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":27489.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":0.959581,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.747314},"context":{"vwap":6.380347,"price_vs_vwap_pct":0.151296,"ema9":6.382196,"ema20":6.38861,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.739726,"dist_to_hod_atr":9.774601,"atr":0.018415,"spread_atr":0.543033,"own_change_pct":-0.156617,"rel_strength_pct":{"SPY":-0.143685,"IWM":-0.116624}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.13739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5f694dc845c","ts":"2026-09-22T18:39:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3085,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3801,"vwap":6.3803,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":6.3801,"volume":{"bars":309,"last_bar_volume":3899.0,"baseline_avg":27232.05,"bar_rvol":0.143177,"raw_accel":-0.546997,"smooth_accel":-0.605305,"accel_momentum":-0.305121,"rvol_3bar":[0.274403,0.313121,0.143177],"trend_3bar":"MIXED","projected_rvol":2.074394},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":27489.0,"sell_vol":756.0,"unclassified_vol":0.0,"imbalance":0.946468,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.235916},"context":{"vwap":6.380347,"price_vs_vwap_pct":-0.003868,"ema9":6.382196,"ema20":6.38861,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.890411,"dist_to_hod_atr":10.312204,"atr":0.018415,"spread_atr":0.543033,"own_change_pct":-0.156617,"rel_strength_pct":{"SPY":-0.143685,"IWM":-0.116624}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdc8f88f8f03","ts":"2026-09-22T18:39: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3803,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":6.385,"volume":{"bars":309,"last_bar_volume":3899.0,"baseline_avg":27232.05,"bar_rvol":0.143177,"raw_accel":-0.546997,"smooth_accel":-0.605305,"accel_momentum":-0.305121,"rvol_3bar":[0.274403,0.313121,0.143177],"trend_3bar":"MIXED","projected_rvol":1.797126},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":27782.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.947291,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.208834},"context":{"vwap":6.380347,"price_vs_vwap_pct":0.07293,"ema9":6.382196,"ema20":6.38861,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":10.046118,"atr":0.018415,"spread_atr":0.543033,"own_change_pct":-0.156617,"rel_strength_pct":{"SPY":-0.143685,"IWM":-0.116624}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.13563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"717653baef4d","ts":"2026-09-22T18:39:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5086,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.1119,"volatility":"high"},"price":13.62,"volume":{"bars":308,"last_bar_volume":1483.0,"baseline_avg":1519.1,"bar_rvol":0.976236,"raw_accel":2.904944,"smooth_accel":-0.512474,"accel_momentum":-2.867313,"rvol_3bar":[0.224829,0.117372,0.976236],"trend_3bar":"MIXED","projected_rvol":0.484234},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":61.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.119266,"bid":13.59,"ask":13.65,"spread_pct":0.440529,"quote_size_imbalance":null,"quote_age_s":4.511558},"context":{"vwap":13.508564,"price_vs_vwap_pct":0.824929,"ema9":13.538333,"ema20":13.535907,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":10.646298,"atr":0.05354,"spread_atr":1.120663,"own_change_pct":0.529688,"rel_strength_pct":{"SPY":0.542621,"IWM":0.569682}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.116432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dbebcc14750","ts":"2026-09-22T18:39:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3075,"target":6.43,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.46},"price":6.3791,"vwap":6.3803,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":6.3791,"volume":{"bars":309,"last_bar_volume":3899.0,"baseline_avg":27232.05,"bar_rvol":0.143177,"raw_accel":-0.546997,"smooth_accel":-0.605305,"accel_momentum":-0.305121,"rvol_3bar":[0.274403,0.313121,0.143177],"trend_3bar":"MIXED","projected_rvol":1.310382},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":27017.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":0.878594,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.541743},"context":{"vwap":6.380347,"price_vs_vwap_pct":-0.019542,"ema9":6.382196,"ema20":6.38861,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.905632,"dist_to_hod_atr":10.366507,"atr":0.018415,"spread_atr":0.543033,"own_change_pct":-0.156617,"rel_strength_pct":{"SPY":-0.143685,"IWM":-0.116624}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125794},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2762442bf331","ts":"2026-09-22T18:39: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3803,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":6.385,"volume":{"bars":309,"last_bar_volume":3899.0,"baseline_avg":27232.05,"bar_rvol":0.143177,"raw_accel":-0.546997,"smooth_accel":-0.605305,"accel_momentum":-0.305121,"rvol_3bar":[0.274403,0.313121,0.143177],"trend_3bar":"MIXED","projected_rvol":1.199068},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":624.0,"sell_vol":1308.0,"unclassified_vol":0.0,"imbalance":-0.354037,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":6.541743},"context":{"vwap":6.380347,"price_vs_vwap_pct":0.07293,"ema9":6.382196,"ema20":6.38861,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":10.046118,"atr":0.018415,"spread_atr":0.543033,"own_change_pct":-0.156617,"rel_strength_pct":{"SPY":-0.143685,"IWM":-0.116624}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.05069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9bf024ba535","ts":"2026-09-22T18:40:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3086,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3802,"vwap":6.3803,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.3802,"volume":{"bars":309,"last_bar_volume":3899.0,"baseline_avg":27232.05,"bar_rvol":0.143177,"raw_accel":-0.546997,"smooth_accel":-0.605305,"accel_momentum":-0.305121,"rvol_3bar":[0.274403,0.313121,0.143177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":674.0,"sell_vol":1115.0,"unclassified_vol":0.0,"imbalance":-0.246506,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.315809},"context":{"vwap":6.380347,"price_vs_vwap_pct":-0.002301,"ema9":6.382196,"ema20":6.38861,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.888889,"dist_to_hod_atr":10.306774,"atr":0.018415,"spread_atr":0.543033,"own_change_pct":-0.156617,"rel_strength_pct":{"SPY":-0.13853,"IWM":-0.128789}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83a1fb30dbe8","ts":"2026-09-22T18:40:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6224,"target":13.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.76,"vwap":13.7245,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"unknown"},"price":13.76,"volume":{"bars":310,"last_bar_volume":4368.0,"baseline_avg":8707.0,"bar_rvol":0.501665,"raw_accel":-0.21141,"smooth_accel":0.508828,"accel_momentum":0.097431,"rvol_3bar":[1.281124,0.635352,0.501665],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":402.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":-0.585353,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.859708},"context":{"vwap":13.72451,"price_vs_vwap_pct":0.258589,"ema9":13.796775,"ema20":13.823163,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.924448,"dist_to_hod_atr":6.791036,"atr":0.039758,"spread_atr":0.25152,"own_change_pct":-0.145085,"rel_strength_pct":{"SPY":-0.126998,"IWM":-0.117257}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.293651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"543fa4398ba5","ts":"2026-09-22T18:40: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.3094,"target":6.43,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.45},"price":6.381,"vwap":6.3803,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":6.381,"volume":{"bars":310,"last_bar_volume":30034.0,"baseline_avg":25329.95,"bar_rvol":1.185711,"raw_accel":3.742844,"smooth_accel":-0.198206,"accel_momentum":0.4071,"rvol_3bar":[0.313121,0.143177,1.185711],"trend_3bar":"MIXED","projected_rvol":1.075407},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3567.0,"sell_vol":4676.0,"unclassified_vol":0.0,"imbalance":-0.134538,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.775509},"context":{"vwap":6.380346,"price_vs_vwap_pct":0.010245,"ema9":6.381797,"ema20":6.387809,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.876712,"dist_to_hod_atr":10.204555,"atr":0.018521,"spread_atr":0.539924,"own_change_pct":-0.062655,"rel_strength_pct":{"SPY":-0.044568,"IWM":-0.034827}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0ab17c30efe","ts":"2026-09-22T18:42:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1925.0s, plan says PASS; stop 8.99, target 9.13 (prev_day_high), R:R 0.56; target 0.05 away > ~0.04 reachable in 73 min","plan":{"state":"PASS","setup":"","stop":8.9906,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.14},"price":9.08,"vwap":8.9611,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":9.08,"volume":{"bars":312,"last_bar_volume":4143.0,"baseline_avg":7279.55,"bar_rvol":0.569129,"raw_accel":-0.587186,"smooth_accel":0.411765,"accel_momentum":-0.357161,"rvol_3bar":[0.347837,1.452125,0.569129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2431.0,"sell_vol":2501.0,"unclassified_vol":0.0,"imbalance":-0.014193,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":2.164348},"context":{"vwap":8.960926,"price_vs_vwap_pct":1.328818,"ema9":9.064108,"ema20":9.057413,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.21978,"dist_to_hod_atr":1.385929,"atr":0.014431,"spread_atr":0.692965,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.051035,"IWM":0.091684}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e807e92f33bf","ts":"2026-09-22T18:42:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1930.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 9.06; breakout: 1-min close > 9.08 on >= 12470 sh","plan":{"state":"WATCH","setup":"","stop":8.9741,"target":9.085,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.19},"price":9.0635,"vwap":8.9611,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":9.0635,"volume":{"bars":312,"last_bar_volume":4143.0,"baseline_avg":7279.55,"bar_rvol":0.569129,"raw_accel":-0.587186,"smooth_accel":0.411765,"accel_momentum":-0.357161,"rvol_3bar":[0.347837,1.452125,0.569129],"trend_3bar":"MIXED","projected_rvol":2.602359},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2431.0,"sell_vol":2521.0,"unclassified_vol":0.0,"imbalance":-0.018174,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":3.543299},"context":{"vwap":8.960926,"price_vs_vwap_pct":1.144686,"ema9":9.064108,"ema20":9.057413,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.401099,"dist_to_hod_atr":2.529321,"atr":0.014431,"spread_atr":0.692965,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.051035,"IWM":0.091684}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2bb4cdee06c","ts":"2026-09-22T18:42:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1940.0s, plan says PASS; stop 8.99, target 9.13 (prev_day_high), R:R 0.56; target 0.05 away > ~0.04 reachable in 73 min","plan":{"state":"PASS","setup":"","stop":8.9906,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.14},"price":9.08,"vwap":8.9611,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":9.08,"volume":{"bars":312,"last_bar_volume":4143.0,"baseline_avg":7279.55,"bar_rvol":0.569129,"raw_accel":-0.587186,"smooth_accel":0.411765,"accel_momentum":-0.357161,"rvol_3bar":[0.347837,1.452125,0.569129],"trend_3bar":"MIXED","projected_rvol":1.657026},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2672.0,"sell_vol":2454.0,"unclassified_vol":0.0,"imbalance":0.042528,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":5.612936},"context":{"vwap":8.960926,"price_vs_vwap_pct":1.328818,"ema9":9.064108,"ema20":9.057413,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.21978,"dist_to_hod_atr":1.385929,"atr":0.014431,"spread_atr":0.692965,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.051035,"IWM":0.091684}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a83c82676e9","ts":"2026-09-22T18:42:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 7.56, target 7.67 (prev_day_high), R:R 0.46; R:R 0.46 < 2.0 at 7.63; breakout: 1-min close > 7.65 on >= 155721 sh","plan":{"state":"WATCH","setup":"","stop":7.5587,"target":7.67,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.635,"vwap":7.5239,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.1034,"volatility":"unknown"},"price":7.635,"volume":{"bars":312,"last_bar_volume":254736.0,"baseline_avg":64630.5,"bar_rvol":3.941421,"raw_accel":2.339705,"smooth_accel":10.204765,"accel_momentum":4.744627,"rvol_3bar":[3.914974,1.182894,3.941421],"trend_3bar":"MIXED","projected_rvol":8.12737},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":157347.0,"sell_vol":62152.0,"unclassified_vol":0.0,"imbalance":0.433692,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.734433},"context":{"vwap":7.523406,"price_vs_vwap_pct":1.483292,"ema9":7.602111,"ema20":7.599878,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.065445,"dist_to_hod_atr":0.334874,"atr":0.014931,"spread_atr":0.669749,"own_change_pct":0.233202,"rel_strength_pct":{"SPY":0.22908,"IWM":0.269728}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.709363},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"647cbeea9402","ts":"2026-09-22T18:42:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1950.0s, plan says WATCH; stop 8.98, target 9.09 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 9.07; breakout: 1-min close > 9.08 on >= 12470 sh","plan":{"state":"WATCH","setup":"","stop":8.9773,"target":9.085,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.18},"price":9.0667,"vwap":8.9611,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":9.0667,"volume":{"bars":312,"last_bar_volume":4143.0,"baseline_avg":7279.55,"bar_rvol":0.569129,"raw_accel":-0.587186,"smooth_accel":0.411765,"accel_momentum":-0.357161,"rvol_3bar":[0.347837,1.452125,0.569129],"trend_3bar":"MIXED","projected_rvol":1.199132},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":271.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.393316,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.366467},"context":{"vwap":8.960926,"price_vs_vwap_pct":1.180396,"ema9":9.064108,"ema20":9.057413,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.365934,"dist_to_hod_atr":2.307573,"atr":0.014431,"spread_atr":0.692965,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.051035,"IWM":0.091684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.223847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6d9e502eb40","ts":"2026-09-22T18:42:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1955.0s, plan says PASS; stop 8.99, target 9.13 (prev_day_high), R:R 0.56; target 0.05 away > ~0.04 reachable in 72 min","plan":{"state":"PASS","setup":"","stop":8.9906,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.14},"price":9.08,"vwap":8.9611,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":9.08,"volume":{"bars":312,"last_bar_volume":4143.0,"baseline_avg":7279.55,"bar_rvol":0.569129,"raw_accel":-0.587186,"smooth_accel":0.411765,"accel_momentum":-0.357161,"rvol_3bar":[0.347837,1.452125,0.569129],"trend_3bar":"MIXED","projected_rvol":1.097458},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":492.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.60522,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":1.361112},"context":{"vwap":8.960926,"price_vs_vwap_pct":1.328818,"ema9":9.064108,"ema20":9.057413,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.21978,"dist_to_hod_atr":1.385929,"atr":0.014431,"spread_atr":0.692965,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.051035,"IWM":0.091684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.344448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db541ebf9697","ts":"2026-09-22T18:42:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1960.0s, plan says WATCH; stop 8.99, target 9.09 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 9.07; breakout: 1-min close > 9.08 on >= 12470 sh","plan":{"state":"WATCH","setup":"","stop":8.9856,"target":9.085,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.15},"price":9.075,"vwap":8.9611,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":9.075,"volume":{"bars":312,"last_bar_volume":4143.0,"baseline_avg":7279.55,"bar_rvol":0.569129,"raw_accel":-0.587186,"smooth_accel":0.411765,"accel_momentum":-0.357161,"rvol_3bar":[0.347837,1.452125,0.569129],"trend_3bar":"MIXED","projected_rvol":1.14366},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1409.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.8687,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":1.612006},"context":{"vwap":8.960926,"price_vs_vwap_pct":1.27302,"ema9":9.064108,"ema20":9.057413,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":1.732412,"atr":0.014431,"spread_atr":0.692965,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.051035,"IWM":0.091684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.494402},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"134d2b5c19e3","ts":"2026-09-22T18:43:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1975.0s, plan says PASS; stop 9.00, target 9.13 (prev_day_high), R:R 0.50; target 0.04 away > ~0.04 reachable in 72 min","plan":{"state":"PASS","setup":"","stop":8.9956,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.13},"price":9.085,"vwap":8.9614,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":9.085,"volume":{"bars":312,"last_bar_volume":4143.0,"baseline_avg":7279.55,"bar_rvol":0.569129,"raw_accel":-0.587186,"smooth_accel":0.411765,"accel_momentum":-0.357161,"rvol_3bar":[0.347837,1.452125,0.569129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8905.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.892265,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":1.449619},"context":{"vwap":8.960926,"price_vs_vwap_pct":1.384616,"ema9":9.064108,"ema20":9.057413,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.164835,"dist_to_hod_atr":1.039447,"atr":0.014431,"spread_atr":0.692965,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.031898,"IWM":0.067159}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.507814},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75e944de6612","ts":"2026-09-22T18:43:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1980.0s, plan says WATCH; stop 9.00, target 9.13 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 9.09; breakout: 1-min close > 9.10 on >= 12806 sh","plan":{"state":"WATCH","setup":"","stop":9.0006,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.11},"price":9.09,"vwap":8.9614,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0842,"volatility":"medium"},"price":9.09,"volume":{"bars":313,"last_bar_volume":14438.0,"baseline_avg":6876.8,"bar_rvol":2.099523,"raw_accel":2.484914,"smooth_accel":1.853141,"accel_momentum":1.441376,"rvol_3bar":[1.452125,0.569129,2.099523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9095.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":0.895977,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.823533},"context":{"vwap":8.961376,"price_vs_vwap_pct":1.435313,"ema9":9.068286,"ema20":9.060041,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.10989,"dist_to_hod_atr":0.653901,"atr":0.015293,"spread_atr":0.653901,"own_change_pct":0.167589,"rel_strength_pct":{"SPY":0.14433,"IWM":0.179591}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.881124},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caf33c27a5e8","ts":"2026-09-22T18:43:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 7.96; breakout: 1-min close > 7.98 on >= 3914 sh","plan":{"state":"WATCH","setup":"","stop":7.8853,"target":8.04,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.965,"vwap":7.9019,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0251,"volatility":"unknown"},"price":7.965,"volume":{"bars":313,"last_bar_volume":597.0,"baseline_avg":2588.9,"bar_rvol":0.2306,"raw_accel":-0.223667,"smooth_accel":-0.429758,"accel_momentum":-2.13055,"rvol_3bar":[0.397044,0.298461,0.2306],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6835.0,"sell_vol":2557.0,"unclassified_vol":0.0,"imbalance":0.455494,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.979391},"context":{"vwap":7.901505,"price_vs_vwap_pct":0.803586,"ema9":7.952187,"ema20":7.951819,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":10.183002,"atr":0.013257,"spread_atr":0.754296,"own_change_pct":0.124605,"rel_strength_pct":{"SPY":0.101346,"IWM":0.136607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"54761aee9dc0","ts":"2026-09-22T18: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.6125,"target":13.9,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.75,"vwap":13.7246,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"unknown"},"price":13.75,"volume":{"bars":313,"last_bar_volume":4979.0,"baseline_avg":5780.5,"bar_rvol":0.861344,"raw_accel":0.044911,"smooth_accel":-0.139999,"accel_momentum":0.021311,"rvol_3bar":[1.037585,0.640573,0.861344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2194.0,"sell_vol":1853.0,"unclassified_vol":0.0,"imbalance":0.08426,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.341922},"context":{"vwap":13.724635,"price_vs_vwap_pct":0.184817,"ema9":13.774709,"ema20":13.804624,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.995723,"dist_to_hod_atr":7.028421,"atr":0.039838,"spread_atr":0.251015,"own_change_pct":-0.316057,"rel_strength_pct":{"SPY":-0.339315,"IWM":-0.304054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.072577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b0628b7d08b","ts":"2026-09-22T18:43:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1985.0s, plan says PASS; stop 8.99, target 9.13 (prev_day_high), R:R 0.56; target 0.05 away > ~0.04 reachable in 72 min","plan":{"state":"PASS","setup":"","stop":8.9906,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.14},"price":9.08,"vwap":8.9616,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":9.08,"volume":{"bars":313,"last_bar_volume":14438.0,"baseline_avg":6876.8,"bar_rvol":2.099523,"raw_accel":2.484914,"smooth_accel":1.853141,"accel_momentum":1.441376,"rvol_3bar":[1.452125,0.569129,2.099523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":9383.0,"sell_vol":7400.0,"unclassified_vol":0.0,"imbalance":0.118155,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.136756},"context":{"vwap":8.961376,"price_vs_vwap_pct":1.323723,"ema9":9.068286,"ema20":9.060041,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.21978,"dist_to_hod_atr":1.307802,"atr":0.015293,"spread_atr":0.653901,"own_change_pct":0.167589,"rel_strength_pct":{"SPY":0.14433,"IWM":0.179591}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.24807},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6013eb7f2931","ts":"2026-09-22T18:43:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4782,"target":12.82,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.42},"price":12.6104,"vwap":12.5162,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":12.6104,"volume":{"bars":313,"last_bar_volume":54932.0,"baseline_avg":53583.7,"bar_rvol":1.025163,"raw_accel":0.210543,"smooth_accel":-0.427922,"accel_momentum":0.074657,"rvol_3bar":[0.339979,0.833331,1.025163],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":11678.0,"sell_vol":18980.0,"unclassified_vol":0.0,"imbalance":-0.238176,"bid":12.61,"ask":12.62,"spread_pct":0.079271,"quote_size_imbalance":null,"quote_age_s":0.252227},"context":{"vwap":12.516204,"price_vs_vwap_pct":0.752596,"ema9":12.649713,"ema20":12.6668,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-1.634945,"dist_to_hod_atr":5.621613,"atr":0.037285,"spread_atr":0.268207,"own_change_pct":-0.088573,"rel_strength_pct":{"SPY":-0.111831,"IWM":-0.07657}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.244169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a552ba04b436","ts":"2026-09-22T18:43:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.01; target 0.08 away > ~0.08 reachable in 72 min","plan":{"state":"PASS","setup":"","stop":7.8804,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.9019,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0126,"volatility":"unknown"},"price":7.96,"volume":{"bars":313,"last_bar_volume":597.0,"baseline_avg":2588.9,"bar_rvol":0.2306,"raw_accel":-0.223667,"smooth_accel":-0.429758,"accel_momentum":-2.13055,"rvol_3bar":[0.397044,0.298461,0.2306],"trend_3bar":"DECELERATING","projected_rvol":10.465062},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6817.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":0.47666,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.668781},"context":{"vwap":7.901505,"price_vs_vwap_pct":0.740307,"ema9":7.952187,"ema20":7.951819,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":10.56015,"atr":0.013257,"spread_atr":0.754296,"own_change_pct":0.124605,"rel_strength_pct":{"SPY":0.101346,"IWM":0.136607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.109918},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4abd3c16d62","ts":"2026-09-22T18:43:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 7.97; breakout: 1-min close > 7.98 on >= 3914 sh","plan":{"state":"WATCH","setup":"","stop":7.8903,"target":8.04,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.97,"vwap":7.9019,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0377,"volatility":"unknown"},"price":7.97,"volume":{"bars":313,"last_bar_volume":597.0,"baseline_avg":2588.9,"bar_rvol":0.2306,"raw_accel":-0.223667,"smooth_accel":-0.429758,"accel_momentum":-2.13055,"rvol_3bar":[0.397044,0.298461,0.2306],"trend_3bar":"DECELERATING","projected_rvol":8.476805},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6730.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":0.471682,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":4.67947},"context":{"vwap":7.901505,"price_vs_vwap_pct":0.866865,"ema9":7.952187,"ema20":7.951819,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.604938,"dist_to_hod_atr":9.805854,"atr":0.013257,"spread_atr":0.754296,"own_change_pct":0.124605,"rel_strength_pct":{"SPY":0.101346,"IWM":0.136607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"888a2bbe2c0a","ts":"2026-09-22T18:43:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 7.54, target 7.67 (prev_day_high), R:R 0.67; target 0.05 away > ~0.04 reachable in 72 min","plan":{"state":"PASS","setup":"","stop":7.5431,"target":7.67,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6193,"vwap":7.5247,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0656,"volatility":"unknown"},"price":7.6193,"volume":{"bars":313,"last_bar_volume":407619.0,"baseline_avg":74199.95,"bar_rvol":5.493521,"raw_accel":0.600163,"smooth_accel":1.541103,"accel_momentum":-8.663662,"rvol_3bar":[1.182894,3.941421,5.493521],"trend_3bar":"ACCELERATING","projected_rvol":3.368062},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":54749.0,"sell_vol":70206.0,"unclassified_vol":0.0,"imbalance":-0.123701,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.948403},"context":{"vwap":7.524398,"price_vs_vwap_pct":1.261259,"ema9":7.609689,"ema20":7.603699,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.270942,"dist_to_hod_atr":1.260533,"atr":0.016422,"spread_atr":0.608953,"own_change_pct":0.526316,"rel_strength_pct":{"SPY":0.503057,"IWM":0.538318}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.679551},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58e1bdf2831e","ts":"2026-09-22T18:43:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 7.87, target 8.04 (premarket_high), R:R 1.11; target 0.09 away > ~0.08 reachable in 72 min","plan":{"state":"PASS","setup":"","stop":7.8726,"target":8.04,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9521,"vwap":7.9019,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"unknown"},"price":7.9521,"volume":{"bars":313,"last_bar_volume":597.0,"baseline_avg":2588.9,"bar_rvol":0.2306,"raw_accel":-0.223667,"smooth_accel":-0.429758,"accel_momentum":-2.13055,"rvol_3bar":[0.397044,0.298461,0.2306],"trend_3bar":"DECELERATING","projected_rvol":7.141257},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6728.0,"sell_vol":2516.0,"unclassified_vol":0.0,"imbalance":0.455647,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":9.67947},"context":{"vwap":7.901505,"price_vs_vwap_pct":0.640326,"ema9":7.952187,"ema20":7.951819,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.825926,"dist_to_hod_atr":11.156045,"atr":0.013257,"spread_atr":0.754296,"own_change_pct":0.124605,"rel_strength_pct":{"SPY":0.101346,"IWM":0.136607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be47d4d336d9","ts":"2026-09-22T18:43:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3085,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3801,"vwap":6.3804,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.3801,"volume":{"bars":313,"last_bar_volume":18166.0,"baseline_avg":22537.9,"bar_rvol":0.80602,"raw_accel":2.22408,"smooth_accel":-0.258392,"accel_momentum":-1.416674,"rvol_3bar":[0.381458,0.139846,0.80602],"trend_3bar":"MIXED","projected_rvol":0.504674},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2859.0,"sell_vol":3413.0,"unclassified_vol":0.0,"imbalance":-0.088329,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.630589},"context":{"vwap":6.380356,"price_vs_vwap_pct":-0.004019,"ema9":6.38416,"ema20":6.387512,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.890411,"dist_to_hod_atr":11.225855,"atr":0.016916,"spread_atr":0.591146,"own_change_pct":0.156863,"rel_strength_pct":{"SPY":0.133604,"IWM":0.168865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.071195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"142c6ea3fcc0","ts":"2026-09-22T18:43:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 7.56, target 7.67 (prev_day_high), R:R 0.46; R:R 0.46 < 2.0 at 7.63; breakout: 1-min close > 7.65 on >= 163788 sh","plan":{"state":"WATCH","setup":"","stop":7.5587,"target":7.67,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.635,"vwap":7.5247,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.1068,"volatility":"unknown"},"price":7.635,"volume":{"bars":313,"last_bar_volume":407619.0,"baseline_avg":74199.95,"bar_rvol":5.493521,"raw_accel":0.600163,"smooth_accel":1.541103,"accel_momentum":-8.663662,"rvol_3bar":[1.182894,3.941421,5.493521],"trend_3bar":"ACCELERATING","projected_rvol":2.933048},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":51522.0,"sell_vol":55367.0,"unclassified_vol":0.0,"imbalance":-0.035972,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.197226},"context":{"vwap":7.524398,"price_vs_vwap_pct":1.469914,"ema9":7.609689,"ema20":7.603699,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.065445,"dist_to_hod_atr":0.304477,"atr":0.016422,"spread_atr":0.608953,"own_change_pct":0.526316,"rel_strength_pct":{"SPY":0.503057,"IWM":0.538318}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.197612},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"932d86f5cc81","ts":"2026-09-22T18:43:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 7.54, target 7.67 (prev_day_high), R:R 0.69; target 0.05 away > ~0.04 reachable in 71 min","plan":{"state":"PASS","setup":"","stop":7.5414,"target":7.67,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6176,"vwap":7.5247,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0612,"volatility":"unknown"},"price":7.6176,"volume":{"bars":313,"last_bar_volume":407619.0,"baseline_avg":74199.95,"bar_rvol":5.493521,"raw_accel":0.600163,"smooth_accel":1.541103,"accel_momentum":-8.663662,"rvol_3bar":[1.182894,3.941421,5.493521],"trend_3bar":"ACCELERATING","projected_rvol":2.608081},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":52489.0,"sell_vol":45061.0,"unclassified_vol":0.0,"imbalance":0.076146,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.918612},"context":{"vwap":7.524398,"price_vs_vwap_pct":1.238666,"ema9":7.609689,"ema20":7.603699,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.293194,"dist_to_hod_atr":1.364055,"atr":0.016422,"spread_atr":0.608953,"own_change_pct":0.526316,"rel_strength_pct":{"SPY":0.503057,"IWM":0.538318}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.418307},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33fbe41fd514","ts":"2026-09-22T18:43:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 7.97; breakout: 1-min close > 7.98 on >= 3914 sh","plan":{"state":"WATCH","setup":"","stop":7.8877,"target":8.04,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9674,"vwap":7.9019,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0312,"volatility":"unknown"},"price":7.9674,"volume":{"bars":313,"last_bar_volume":597.0,"baseline_avg":2588.9,"bar_rvol":0.2306,"raw_accel":-0.223667,"smooth_accel":-0.429758,"accel_momentum":-2.13055,"rvol_3bar":[0.397044,0.298461,0.2306],"trend_3bar":"DECELERATING","projected_rvol":5.386071},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":287.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.413793,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":4.210686},"context":{"vwap":7.901505,"price_vs_vwap_pct":0.83396,"ema9":7.952187,"ema20":7.951819,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.637037,"dist_to_hod_atr":10.001971,"atr":0.013257,"spread_atr":0.754296,"own_change_pct":0.124605,"rel_strength_pct":{"SPY":0.101346,"IWM":0.136607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b4d17f9693b3","ts":"2026-09-22T18:43:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6125,"target":13.9,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.75,"vwap":13.7246,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"unknown"},"price":13.75,"volume":{"bars":313,"last_bar_volume":4979.0,"baseline_avg":5780.5,"bar_rvol":0.861344,"raw_accel":0.044911,"smooth_accel":-0.139999,"accel_momentum":0.021311,"rvol_3bar":[1.037585,0.640573,0.861344],"trend_3bar":"MIXED","projected_rvol":0.741631},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":307.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":-0.260241,"bid":13.74,"ask":13.76,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.028413},"context":{"vwap":13.724635,"price_vs_vwap_pct":0.184817,"ema9":13.774709,"ema20":13.804624,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.995723,"dist_to_hod_atr":7.028421,"atr":0.039838,"spread_atr":0.50203,"own_change_pct":-0.316057,"rel_strength_pct":{"SPY":-0.339315,"IWM":-0.304054}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.224157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e145a5d5410f","ts":"2026-09-22T18:43: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.3148,"target":6.43,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.43},"price":6.3864,"vwap":6.3804,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":6.3864,"volume":{"bars":313,"last_bar_volume":18166.0,"baseline_avg":22537.9,"bar_rvol":0.80602,"raw_accel":2.22408,"smooth_accel":-0.258392,"accel_momentum":-1.416674,"rvol_3bar":[0.381458,0.139846,0.80602],"trend_3bar":"MIXED","projected_rvol":0.4815},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2102.0,"sell_vol":3734.0,"unclassified_vol":0.0,"imbalance":-0.279644,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.878311},"context":{"vwap":6.380356,"price_vs_vwap_pct":0.094721,"ema9":6.38416,"ema20":6.387512,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.794521,"dist_to_hod_atr":10.853433,"atr":0.016916,"spread_atr":0.591146,"own_change_pct":0.156863,"rel_strength_pct":{"SPY":0.133604,"IWM":0.168865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.225398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5f7f8607060","ts":"2026-09-22T18:43:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.00; target 0.08 away > ~0.08 reachable in 71 min","plan":{"state":"PASS","setup":"","stop":7.8809,"target":8.04,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9605,"vwap":7.9019,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0138,"volatility":"unknown"},"price":7.9605,"volume":{"bars":313,"last_bar_volume":597.0,"baseline_avg":2588.9,"bar_rvol":0.2306,"raw_accel":-0.223667,"smooth_accel":-0.429758,"accel_momentum":-2.13055,"rvol_3bar":[0.397044,0.298461,0.2306],"trend_3bar":"DECELERATING","projected_rvol":4.798434},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":306.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.433255,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":4.965429},"context":{"vwap":7.901505,"price_vs_vwap_pct":0.746635,"ema9":7.952187,"ema20":7.951819,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.722222,"dist_to_hod_atr":10.522436,"atr":0.013257,"spread_atr":0.754296,"own_change_pct":0.124605,"rel_strength_pct":{"SPY":0.101346,"IWM":0.136607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6e830e2881a9","ts":"2026-09-22T18:43:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1831,"target":13.7,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.12},"price":13.59,"vwap":13.5087,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":13.59,"volume":{"bars":312,"last_bar_volume":621.0,"baseline_avg":1146.4,"bar_rvol":0.541696,"raw_accel":-0.637901,"smooth_accel":0.060251,"accel_momentum":-0.08435,"rvol_3bar":[0.094102,1.5355,0.541696],"trend_3bar":"MIXED","projected_rvol":1.607816},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":243.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":-0.620313,"bid":13.59,"ask":13.66,"spread_pct":0.513761,"quote_size_imbalance":null,"quote_age_s":2.872945},"context":{"vwap":13.508668,"price_vs_vwap_pct":0.602076,"ema9":13.590749,"ema20":13.565849,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.22833,"dist_to_hod_atr":11.994929,"atr":0.050021,"spread_atr":1.399408,"own_change_pct":0.553506,"rel_strength_pct":{"SPY":0.530247,"IWM":0.565508}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.336021},"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":"a8027e6561ba","ts":"2026-09-22T18:43:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2181,"target":13.79,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.625,"vwap":13.5087,"ext_from_open_pct":4.89,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":13.625,"volume":{"bars":312,"last_bar_volume":621.0,"baseline_avg":1146.4,"bar_rvol":0.541696,"raw_accel":-0.637901,"smooth_accel":0.060251,"accel_momentum":-0.08435,"rvol_3bar":[0.094102,1.5355,0.541696],"trend_3bar":"MIXED","projected_rvol":1.468312},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":245.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":-0.617785,"bid":13.59,"ask":13.66,"spread_pct":0.513761,"quote_size_imbalance":null,"quote_age_s":7.872945},"context":{"vwap":13.508668,"price_vs_vwap_pct":0.861168,"ema9":13.590749,"ema20":13.565849,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.981677,"dist_to_hod_atr":11.295225,"atr":0.050021,"spread_atr":1.399408,"own_change_pct":0.553506,"rel_strength_pct":{"SPY":0.530247,"IWM":0.565508}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.334651},"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":"9a59eb4e269a","ts":"2026-09-22T18:44:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 7.56, target 7.67 (prev_day_high), R:R 0.46; R:R 0.46 < 2.0 at 7.63; breakout: 1-min close > 7.65 on >= 163788 sh","plan":{"state":"WATCH","setup":"","stop":7.5587,"target":7.67,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.635,"vwap":7.5247,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.1068,"volatility":"unknown"},"price":7.635,"volume":{"bars":313,"last_bar_volume":407619.0,"baseline_avg":74199.95,"bar_rvol":5.493521,"raw_accel":0.600163,"smooth_accel":1.541103,"accel_momentum":-8.663662,"rvol_3bar":[1.182894,3.941421,5.493521],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3443.0,"sell_vol":2804.0,"unclassified_vol":0.0,"imbalance":0.102289,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.007851},"context":{"vwap":7.524398,"price_vs_vwap_pct":1.469914,"ema9":7.609689,"ema20":7.603699,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.065445,"dist_to_hod_atr":0.304477,"atr":0.016422,"spread_atr":0.608953,"own_change_pct":0.526316,"rel_strength_pct":{"SPY":0.494646,"IWM":0.555888}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.561927},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db14c4ce4d1c","ts":"2026-09-22T18:44:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 7.96; breakout: 1-min close > 7.98 on >= 3914 sh","plan":{"state":"WATCH","setup":"","stop":7.8853,"target":8.04,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.965,"vwap":7.9019,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0251,"volatility":"unknown"},"price":7.965,"volume":{"bars":313,"last_bar_volume":597.0,"baseline_avg":2588.9,"bar_rvol":0.2306,"raw_accel":-0.223667,"smooth_accel":-0.429758,"accel_momentum":-2.13055,"rvol_3bar":[0.397044,0.298461,0.2306],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":347.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.445833,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":1.618855},"context":{"vwap":7.901505,"price_vs_vwap_pct":0.803586,"ema9":7.952187,"ema20":7.951819,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":10.183002,"atr":0.013257,"spread_atr":0.754296,"own_change_pct":0.124605,"rel_strength_pct":{"SPY":0.092935,"IWM":0.154177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b43d25e2afc3","ts":"2026-09-22T18:44: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.508,"target":12.82,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.47},"price":12.6402,"vwap":12.5163,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":12.6402,"volume":{"bars":314,"last_bar_volume":15521.0,"baseline_avg":54736.25,"bar_rvol":0.28356,"raw_accel":-0.717451,"smooth_accel":0.0325,"accel_momentum":0.460422,"rvol_3bar":[0.833331,1.025163,0.28356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4521.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.972083,"bid":12.61,"ask":12.62,"spread_pct":0.079271,"quote_size_imbalance":null,"quote_age_s":1.066054},"context":{"vwap":12.516318,"price_vs_vwap_pct":0.989761,"ema9":12.64727,"ema20":12.66401,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-1.402496,"dist_to_hod_atr":4.852894,"atr":0.03705,"spread_atr":0.269905,"own_change_pct":-0.138285,"rel_strength_pct":{"SPY":-0.169955,"IWM":-0.108713}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.275644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bff8550818f9","ts":"2026-09-22T18:44: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.6129,"target":13.9,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7504,"vwap":13.7247,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"unknown"},"price":13.7504,"volume":{"bars":314,"last_bar_volume":3167.0,"baseline_avg":5779.9,"bar_rvol":0.547933,"raw_accel":-0.363928,"smooth_accel":-0.297895,"accel_momentum":-0.157896,"rvol_3bar":[0.640573,0.861344,0.547933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":365.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.705607,"bid":13.74,"ask":13.76,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":2.130702},"context":{"vwap":13.724651,"price_vs_vwap_pct":0.18761,"ema9":13.769847,"ema20":13.79946,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.992872,"dist_to_hod_atr":7.091339,"atr":0.039428,"spread_atr":0.507249,"own_change_pct":-0.379633,"rel_strength_pct":{"SPY":-0.411303,"IWM":-0.350061}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386626},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad5be06afb77","ts":"2026-09-22T18:44:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":6.38,"volume":{"bars":314,"last_bar_volume":14125.0,"baseline_avg":19746.75,"bar_rvol":0.715308,"raw_accel":-0.222449,"smooth_accel":-0.180434,"accel_momentum":0.077958,"rvol_3bar":[0.139846,0.80602,0.715308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1715.0,"sell_vol":5231.0,"unclassified_vol":0.0,"imbalance":-0.506191,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.842464},"context":{"vwap":6.380361,"price_vs_vwap_pct":-0.005657,"ema9":6.384328,"ema20":6.387272,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.569645,"atr":0.016422,"spread_atr":0.608929,"own_change_pct":0.156863,"rel_strength_pct":{"SPY":0.125193,"IWM":0.186435}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.362082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80ef9f4c018a","ts":"2026-09-22T18:44: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.3116,"target":6.43,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.44},"price":6.3832,"vwap":6.3804,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":6.3832,"volume":{"bars":314,"last_bar_volume":14125.0,"baseline_avg":19746.75,"bar_rvol":0.715308,"raw_accel":-0.222449,"smooth_accel":-0.180434,"accel_momentum":0.077958,"rvol_3bar":[0.139846,0.80602,0.715308],"trend_3bar":"MIXED","projected_rvol":0.431463},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2249.0,"sell_vol":5867.0,"unclassified_vol":0.0,"imbalance":-0.445786,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":3.616045},"context":{"vwap":6.380361,"price_vs_vwap_pct":0.044497,"ema9":6.384328,"ema20":6.387272,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.843227,"dist_to_hod_atr":11.374788,"atr":0.016422,"spread_atr":0.608929,"own_change_pct":0.156863,"rel_strength_pct":{"SPY":0.125193,"IWM":0.186435}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.318874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"deb51afbf620","ts":"2026-09-22T18:44:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 7.55, target 7.67 (prev_day_high), R:R 0.52; target 0.04 away > ~0.04 reachable in 71 min","plan":{"state":"PASS","setup":"","stop":7.5537,"target":7.67,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.63,"vwap":7.5247,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0919,"volatility":"unknown"},"price":7.63,"volume":{"bars":314,"last_bar_volume":131202.0,"baseline_avg":91072.75,"bar_rvol":1.440629,"raw_accel":-0.678126,"smooth_accel":1.255416,"accel_momentum":-0.285686,"rvol_3bar":[3.941421,5.493521,1.440629],"trend_3bar":"MIXED","projected_rvol":0.211776},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5702.0,"sell_vol":2473.0,"unclassified_vol":0.0,"imbalance":0.394985,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":4.057406},"context":{"vwap":7.524718,"price_vs_vwap_pct":1.399149,"ema9":7.614751,"ema20":7.60668,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.13089,"dist_to_hod_atr":0.584597,"atr":0.017106,"spread_atr":0.584597,"own_change_pct":0.533281,"rel_strength_pct":{"SPY":0.501611,"IWM":0.562853}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.569026},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"817f9c7f565a","ts":"2026-09-22T18:44:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 7.56, target 7.67 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 7.64; breakout: 1-min close > 7.65 on >= 166391 sh","plan":{"state":"WATCH","setup":"","stop":7.5636,"target":7.67,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.64,"vwap":7.5248,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.1181,"volatility":"unknown"},"price":7.64,"volume":{"bars":314,"last_bar_volume":131202.0,"baseline_avg":91072.75,"bar_rvol":1.440629,"raw_accel":-0.678126,"smooth_accel":1.255416,"accel_momentum":-0.285686,"rvol_3bar":[3.941421,5.493521,1.440629],"trend_3bar":"MIXED","projected_rvol":0.332657},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":9950.0,"sell_vol":5198.0,"unclassified_vol":0.0,"imbalance":0.313705,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.96092},"context":{"vwap":7.524718,"price_vs_vwap_pct":1.532044,"ema9":7.614751,"ema20":7.60668,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017106,"spread_atr":0.584597,"own_change_pct":0.533281,"rel_strength_pct":{"SPY":0.501611,"IWM":0.562853}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451932},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28fccaad27bc","ts":"2026-09-22T18:44:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.02; target 0.08 away > ~0.08 reachable in 70 min","plan":{"state":"PASS","setup":"","stop":7.8791,"target":8.04,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9587,"vwap":7.9021,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0265,"volatility":"unknown"},"price":7.9587,"volume":{"bars":314,"last_bar_volume":9724.0,"baseline_avg":1981.5,"bar_rvol":4.907393,"raw_accel":15.288107,"smooth_accel":1.275339,"accel_momentum":1.705096,"rvol_3bar":[0.298461,0.2306,4.907393],"trend_3bar":"MIXED","projected_rvol":3.394398},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2672.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.589057,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":7.065193},"context":{"vwap":7.901946,"price_vs_vwap_pct":0.718227,"ema9":7.954749,"ema20":7.953074,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.744444,"dist_to_hod_atr":10.398114,"atr":0.013589,"spread_atr":0.735889,"own_change_pct":0.188679,"rel_strength_pct":{"SPY":0.157009,"IWM":0.218251}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.890736},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93cc93f014fc","ts":"2026-09-22T18:44:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 7.90, target 8.04 (premarket_high), R:R 0.78; R:R 0.78 < 2.0 at 7.98; breakout: 1-min close > 7.98 on >= 4084 sh","plan":{"state":"WATCH","setup":"","stop":7.8976,"target":8.04,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9774,"vwap":7.9021,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0735,"volatility":"unknown"},"price":7.9774,"volume":{"bars":314,"last_bar_volume":9724.0,"baseline_avg":1981.5,"bar_rvol":4.907393,"raw_accel":15.288107,"smooth_accel":1.275339,"accel_momentum":1.705096,"rvol_3bar":[0.298461,0.2306,4.907393],"trend_3bar":"MIXED","projected_rvol":2.663134},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1054.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.60916,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":7.453628},"context":{"vwap":7.901946,"price_vs_vwap_pct":0.954878,"ema9":7.954749,"ema20":7.953074,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.51358,"dist_to_hod_atr":9.022002,"atr":0.013589,"spread_atr":0.735889,"own_change_pct":0.188679,"rel_strength_pct":{"SPY":0.157009,"IWM":0.218251}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.989389},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c22219cdd78c","ts":"2026-09-22T18:44:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 7.54, target 7.67 (prev_day_high), R:R 0.66; target 0.05 away > ~0.04 reachable in 70 min","plan":{"state":"PASS","setup":"","stop":7.5438,"target":7.67,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.62,"vwap":7.5249,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0657,"volatility":"unknown"},"price":7.62,"volume":{"bars":314,"last_bar_volume":131202.0,"baseline_avg":91072.75,"bar_rvol":1.440629,"raw_accel":-0.678126,"smooth_accel":1.255416,"accel_momentum":-0.285686,"rvol_3bar":[3.941421,5.493521,1.440629],"trend_3bar":"MIXED","projected_rvol":1.151255},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":7674.0,"sell_vol":65015.0,"unclassified_vol":0.0,"imbalance":-0.788854,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.775876},"context":{"vwap":7.524718,"price_vs_vwap_pct":1.266254,"ema9":7.614751,"ema20":7.60668,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.26178,"dist_to_hod_atr":1.169195,"atr":0.017106,"spread_atr":0.584597,"own_change_pct":0.533281,"rel_strength_pct":{"SPY":0.501611,"IWM":0.562853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.136445},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0ed1ce7d234","ts":"2026-09-22T18:44:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 0.98; target 0.08 away > ~0.08 reachable in 70 min","plan":{"state":"PASS","setup":"","stop":7.8827,"target":8.04,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9623,"vwap":7.9021,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0356,"volatility":"unknown"},"price":7.9623,"volume":{"bars":314,"last_bar_volume":9724.0,"baseline_avg":1981.5,"bar_rvol":4.907393,"raw_accel":15.288107,"smooth_accel":1.275339,"accel_momentum":1.705096,"rvol_3bar":[0.298461,0.2306,4.907393],"trend_3bar":"MIXED","projected_rvol":2.380015},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":12.453628},"context":{"vwap":7.901946,"price_vs_vwap_pct":0.763786,"ema9":7.954749,"ema20":7.953074,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.7,"dist_to_hod_atr":10.133194,"atr":0.013589,"spread_atr":0.735889,"own_change_pct":0.188679,"rel_strength_pct":{"SPY":0.157009,"IWM":0.218251}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.680545},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2932607ae4da","ts":"2026-09-22T18:44:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":6.38,"volume":{"bars":314,"last_bar_volume":14125.0,"baseline_avg":19746.75,"bar_rvol":0.715308,"raw_accel":-0.222449,"smooth_accel":-0.180434,"accel_momentum":0.077958,"rvol_3bar":[0.139846,0.80602,0.715308],"trend_3bar":"MIXED","projected_rvol":0.417547},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1721.0,"sell_vol":2211.0,"unclassified_vol":0.0,"imbalance":-0.124619,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.580813},"context":{"vwap":6.380361,"price_vs_vwap_pct":-0.005657,"ema9":6.384328,"ema20":6.387272,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.569645,"atr":0.016422,"spread_atr":0.608929,"own_change_pct":0.156863,"rel_strength_pct":{"SPY":0.125193,"IWM":0.186435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.089141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f7913aeba8b","ts":"2026-09-22T18:44: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.3122,"target":6.43,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.44},"price":6.3838,"vwap":6.3804,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":6.3838,"volume":{"bars":314,"last_bar_volume":14125.0,"baseline_avg":19746.75,"bar_rvol":0.715308,"raw_accel":-0.222449,"smooth_accel":-0.180434,"accel_momentum":0.077958,"rvol_3bar":[0.139846,0.80602,0.715308],"trend_3bar":"MIXED","projected_rvol":0.382185},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1728.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":-0.131222,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":5.580813},"context":{"vwap":6.380361,"price_vs_vwap_pct":0.053901,"ema9":6.384328,"ema20":6.387272,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.834094,"dist_to_hod_atr":11.338252,"atr":0.016422,"spread_atr":0.608929,"own_change_pct":0.156863,"rel_strength_pct":{"SPY":0.125193,"IWM":0.186435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.093864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80ee98599c88","ts":"2026-09-22T18:44:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"unknown"},"price":5.08,"volume":{"bars":314,"last_bar_volume":10045.0,"baseline_avg":18023.2,"bar_rvol":0.557337,"raw_accel":-0.522621,"smooth_accel":1.733692,"accel_momentum":2.326548,"rvol_3bar":[0.223186,1.2077,0.557337],"trend_3bar":"MIXED","projected_rvol":1.558052},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":8207.0,"sell_vol":15847.0,"unclassified_vol":0.0,"imbalance":-0.317619,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.612703},"context":{"vwap":5.08388,"price_vs_vwap_pct":-0.076324,"ema9":5.094066,"ema20":5.095905,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.771272,"atr":0.011257,"spread_atr":0.888297,"own_change_pct":0.113967,"rel_strength_pct":{"SPY":0.082297,"IWM":0.143539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03fe4e31e299","ts":"2026-09-22T18:45:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":6.38,"volume":{"bars":314,"last_bar_volume":14125.0,"baseline_avg":19746.75,"bar_rvol":0.715308,"raw_accel":-0.222449,"smooth_accel":-0.180434,"accel_momentum":0.077958,"rvol_3bar":[0.139846,0.80602,0.715308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1065.0,"sell_vol":2435.0,"unclassified_vol":0.0,"imbalance":-0.391429,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.234148},"context":{"vwap":6.380361,"price_vs_vwap_pct":-0.005657,"ema9":6.384328,"ema20":6.387272,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.569645,"atr":0.016422,"spread_atr":0.608929,"own_change_pct":0.156863,"rel_strength_pct":{"SPY":0.128435,"IWM":0.163822}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.279992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"285948c7ab9f","ts":"2026-09-22T18:45:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0406,"target":5.2,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0915,"vwap":5.0839,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"unknown"},"price":5.0915,"volume":{"bars":314,"last_bar_volume":10045.0,"baseline_avg":18023.2,"bar_rvol":0.557337,"raw_accel":-0.522621,"smooth_accel":1.733692,"accel_momentum":2.326548,"rvol_3bar":[0.223186,1.2077,0.557337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8091.0,"sell_vol":16624.0,"unclassified_vol":0.0,"imbalance":-0.345256,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.280094},"context":{"vwap":5.08388,"price_vs_vwap_pct":0.149882,"ema9":5.094066,"ema20":5.095905,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.897881,"dist_to_hod_atr":8.74973,"atr":0.011257,"spread_atr":0.888297,"own_change_pct":0.113967,"rel_strength_pct":{"SPY":0.085539,"IWM":0.120926}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.192424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc679c280f7f","ts":"2026-09-22T18:45:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 7.90, target 8.04 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 7.97; breakout: 1-min close > 7.98 on >= 4084 sh","plan":{"state":"WATCH","setup":"","stop":7.8952,"target":8.04,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.975,"vwap":7.9021,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0675,"volatility":"unknown"},"price":7.975,"volume":{"bars":314,"last_bar_volume":9724.0,"baseline_avg":1981.5,"bar_rvol":4.907393,"raw_accel":15.288107,"smooth_accel":1.275339,"accel_momentum":1.705096,"rvol_3bar":[0.298461,0.2306,4.907393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":94.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.575621,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":1.02647},"context":{"vwap":7.901946,"price_vs_vwap_pct":0.924505,"ema9":7.954749,"ema20":7.953074,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.54321,"dist_to_hod_atr":9.198615,"atr":0.013589,"spread_atr":0.735889,"own_change_pct":0.188679,"rel_strength_pct":{"SPY":0.160252,"IWM":0.195638}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.824798},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67645d612e4e","ts":"2026-09-22T18:45: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":6.385,"volume":{"bars":315,"last_bar_volume":7592.0,"baseline_avg":18126.75,"bar_rvol":0.418829,"raw_accel":-0.462513,"smooth_accel":-0.081376,"accel_momentum":0.099059,"rvol_3bar":[0.80602,0.715308,0.418829],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1452.0,"sell_vol":3465.0,"unclassified_vol":0.0,"imbalance":-0.409396,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":3.135514},"context":{"vwap":6.380362,"price_vs_vwap_pct":0.072685,"ema9":6.383462,"ema20":6.38658,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":11.588901,"atr":0.015964,"spread_atr":0.626427,"own_change_pct":-0.003135,"rel_strength_pct":{"SPY":-0.031562,"IWM":0.003824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.171467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"382aaa0e217a","ts":"2026-09-22T18:45:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.982,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.16},"price":9.0714,"vwap":8.962,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":9.0714,"volume":{"bars":315,"last_bar_volume":548.0,"baseline_avg":7520.9,"bar_rvol":0.072864,"raw_accel":-0.97275,"smooth_accel":1.110149,"accel_momentum":-0.059967,"rvol_3bar":[2.099523,2.692462,0.072864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":509.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.187865,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.033232},"context":{"vwap":8.961972,"price_vs_vwap_pct":1.221023,"ema9":9.067103,"ema20":9.06094,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.314286,"dist_to_hod_atr":1.772752,"atr":0.016133,"spread_atr":0.619843,"own_change_pct":0.035313,"rel_strength_pct":{"SPY":0.006886,"IWM":0.042272}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.013688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78b96d8beb74","ts":"2026-09-22T18:45:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":6.38,"volume":{"bars":315,"last_bar_volume":7592.0,"baseline_avg":18126.75,"bar_rvol":0.418829,"raw_accel":-0.462513,"smooth_accel":-0.081376,"accel_momentum":0.099059,"rvol_3bar":[0.80602,0.715308,0.418829],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1755.0,"sell_vol":2727.0,"unclassified_vol":0.0,"imbalance":-0.216867,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":3.140566},"context":{"vwap":6.380362,"price_vs_vwap_pct":-0.005681,"ema9":6.383462,"ema20":6.38658,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.902115,"atr":0.015964,"spread_atr":0.626427,"own_change_pct":-0.003135,"rel_strength_pct":{"SPY":-0.031562,"IWM":0.003824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5fae2a37f18","ts":"2026-09-22T18:45: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":6.385,"volume":{"bars":315,"last_bar_volume":7592.0,"baseline_avg":18126.75,"bar_rvol":0.418829,"raw_accel":-0.462513,"smooth_accel":-0.081376,"accel_momentum":0.099059,"rvol_3bar":[0.80602,0.715308,0.418829],"trend_3bar":"DECELERATING","projected_rvol":0.970058},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2555.0,"sell_vol":3289.0,"unclassified_vol":0.0,"imbalance":-0.125599,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.87949},"context":{"vwap":6.380362,"price_vs_vwap_pct":0.072685,"ema9":6.383462,"ema20":6.38658,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":11.588901,"atr":0.015964,"spread_atr":0.626427,"own_change_pct":-0.003135,"rel_strength_pct":{"SPY":-0.031562,"IWM":0.003824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"397fd678409f","ts":"2026-09-22T18:45:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.01; target 0.08 away > ~0.08 reachable in 70 min","plan":{"state":"PASS","setup":"","stop":7.88,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9596,"vwap":7.9022,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.046,"volatility":"unknown"},"price":7.9596,"volume":{"bars":315,"last_bar_volume":3806.0,"baseline_avg":2454.1,"bar_rvol":1.550874,"raw_accel":-0.608597,"smooth_accel":1.760258,"accel_momentum":0.484919,"rvol_3bar":[0.2306,4.907393,1.550874],"trend_3bar":"MIXED","projected_rvol":0.618068},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":328.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":-0.038123,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":5.062786},"context":{"vwap":7.902141,"price_vs_vwap_pct":0.727138,"ema9":7.958799,"ema20":7.955162,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.733333,"dist_to_hod_atr":9.839954,"atr":0.014268,"spread_atr":0.700851,"own_change_pct":0.251414,"rel_strength_pct":{"SPY":0.222987,"IWM":0.258373}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.059124},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af218ec88412","ts":"2026-09-22T18:45:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":6.38,"volume":{"bars":315,"last_bar_volume":7592.0,"baseline_avg":18126.75,"bar_rvol":0.418829,"raw_accel":-0.462513,"smooth_accel":-0.081376,"accel_momentum":0.099059,"rvol_3bar":[0.80602,0.715308,0.418829],"trend_3bar":"DECELERATING","projected_rvol":1.440633},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3715.0,"sell_vol":9342.0,"unclassified_vol":0.0,"imbalance":-0.430957,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.836439},"context":{"vwap":6.380362,"price_vs_vwap_pct":-0.005681,"ema9":6.383462,"ema20":6.38658,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.902115,"atr":0.015964,"spread_atr":0.626427,"own_change_pct":-0.003135,"rel_strength_pct":{"SPY":-0.031562,"IWM":0.003824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.180497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"deb076b6f2aa","ts":"2026-09-22T18:45:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.056,"volatility":"unknown"},"price":5.08,"volume":{"bars":315,"last_bar_volume":26544.0,"baseline_avg":17998.55,"bar_rvol":1.474785,"raw_accel":1.642509,"smooth_accel":2.633274,"accel_momentum":0.899583,"rvol_3bar":[1.2077,0.557337,1.474785],"trend_3bar":"MIXED","projected_rvol":0.454926},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2605.0,"sell_vol":1489.0,"unclassified_vol":0.0,"imbalance":0.272594,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.479549},"context":{"vwap":5.083901,"price_vs_vwap_pct":-0.076727,"ema9":5.093553,"ema20":5.095485,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.257735,"atr":0.011882,"spread_atr":0.841612,"own_change_pct":0.04716,"rel_strength_pct":{"SPY":0.018732,"IWM":0.054119}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.402018},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb08fab47f6f","ts":"2026-09-22T18:45:30+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 7.97; breakout: 1-min close > 7.99 on >= 4168 sh","plan":{"state":"WATCH","setup":"","stop":7.8933,"target":8.04,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.973,"vwap":7.9022,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0796,"volatility":"unknown"},"price":7.973,"volume":{"bars":315,"last_bar_volume":3806.0,"baseline_avg":2454.1,"bar_rvol":1.550874,"raw_accel":-0.608597,"smooth_accel":1.760258,"accel_momentum":0.484919,"rvol_3bar":[0.2306,4.907393,1.550874],"trend_3bar":"MIXED","projected_rvol":0.526466},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":278.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":-0.139319,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":2.947572},"context":{"vwap":7.902141,"price_vs_vwap_pct":0.896712,"ema9":7.958799,"ema20":7.955162,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.567901,"dist_to_hod_atr":8.900813,"atr":0.014268,"spread_atr":0.700851,"own_change_pct":0.251414,"rel_strength_pct":{"SPY":0.222987,"IWM":0.258373}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.216066},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58206187a0b7","ts":"2026-09-22T18:45:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"unknown"},"price":5.085,"volume":{"bars":315,"last_bar_volume":26544.0,"baseline_avg":17998.55,"bar_rvol":1.474785,"raw_accel":1.642509,"smooth_accel":2.633274,"accel_momentum":0.899583,"rvol_3bar":[1.2077,0.557337,1.474785],"trend_3bar":"MIXED","projected_rvol":0.449751},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2627.0,"sell_vol":1990.0,"unclassified_vol":0.0,"imbalance":0.137968,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":6.479549},"context":{"vwap":5.083901,"price_vs_vwap_pct":0.021623,"ema9":5.093553,"ema20":5.095485,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.836929,"atr":0.011882,"spread_atr":0.841612,"own_change_pct":0.04716,"rel_strength_pct":{"SPY":0.018732,"IWM":0.054119}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.203474},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3591118b22ba","ts":"2026-09-22T18:45:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.01; target 0.08 away > ~0.08 reachable in 69 min","plan":{"state":"PASS","setup":"","stop":7.8803,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9599,"vwap":7.9022,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0467,"volatility":"unknown"},"price":7.9599,"volume":{"bars":315,"last_bar_volume":3806.0,"baseline_avg":2454.1,"bar_rvol":1.550874,"raw_accel":-0.608597,"smooth_accel":1.760258,"accel_momentum":0.484919,"rvol_3bar":[0.2306,4.907393,1.550874],"trend_3bar":"MIXED","projected_rvol":0.461036},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":110.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.401274,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":4.147973},"context":{"vwap":7.902141,"price_vs_vwap_pct":0.730934,"ema9":7.958799,"ema20":7.955162,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.72963,"dist_to_hod_atr":9.818929,"atr":0.014268,"spread_atr":0.700851,"own_change_pct":0.251414,"rel_strength_pct":{"SPY":0.222987,"IWM":0.258373}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.622325},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"746e845c5acd","ts":"2026-09-22T18:45: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":6.385,"volume":{"bars":315,"last_bar_volume":7592.0,"baseline_avg":18126.75,"bar_rvol":0.418829,"raw_accel":-0.462513,"smooth_accel":-0.081376,"accel_momentum":0.099059,"rvol_3bar":[0.80602,0.715308,0.418829],"trend_3bar":"DECELERATING","projected_rvol":2.21449},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":16405.0,"sell_vol":7949.0,"unclassified_vol":0.0,"imbalance":0.347212,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.275544},"context":{"vwap":6.380362,"price_vs_vwap_pct":0.072685,"ema9":6.383462,"ema20":6.38658,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":11.588901,"atr":0.015964,"spread_atr":0.626427,"own_change_pct":-0.003135,"rel_strength_pct":{"SPY":-0.031562,"IWM":0.003824}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.145422},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd19fab804bb","ts":"2026-09-22T18:45:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":6.38,"volume":{"bars":315,"last_bar_volume":7592.0,"baseline_avg":18126.75,"bar_rvol":0.418829,"raw_accel":-0.462513,"smooth_accel":-0.081376,"accel_momentum":0.099059,"rvol_3bar":[0.80602,0.715308,0.418829],"trend_3bar":"DECELERATING","projected_rvol":2.122903},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":17204.0,"sell_vol":7261.0,"unclassified_vol":0.0,"imbalance":0.406417,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.387465},"context":{"vwap":6.380362,"price_vs_vwap_pct":-0.005681,"ema9":6.383462,"ema20":6.38658,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":11.902115,"atr":0.015964,"spread_atr":0.626427,"own_change_pct":-0.003135,"rel_strength_pct":{"SPY":-0.031562,"IWM":0.003824}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.170219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d83689f6c94f","ts":"2026-09-22T18:45: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.317,"target":6.43,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.42},"price":6.3886,"vwap":6.3804,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":6.3886,"volume":{"bars":315,"last_bar_volume":7592.0,"baseline_avg":18126.75,"bar_rvol":0.418829,"raw_accel":-0.462513,"smooth_accel":-0.081376,"accel_momentum":0.099059,"rvol_3bar":[0.80602,0.715308,0.418829],"trend_3bar":"DECELERATING","projected_rvol":1.953709},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":16773.0,"sell_vol":3196.0,"unclassified_vol":0.0,"imbalance":0.679904,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.177473},"context":{"vwap":6.380362,"price_vs_vwap_pct":0.129108,"ema9":6.383462,"ema20":6.38658,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.761035,"dist_to_hod_atr":11.363387,"atr":0.015964,"spread_atr":0.626427,"own_change_pct":-0.003135,"rel_strength_pct":{"SPY":-0.031562,"IWM":0.003824}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.284763},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb29262e5e85","ts":"2026-09-22T18:45:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.056,"volatility":"unknown"},"price":5.08,"volume":{"bars":315,"last_bar_volume":26544.0,"baseline_avg":17998.55,"bar_rvol":1.474785,"raw_accel":1.642509,"smooth_accel":2.633274,"accel_momentum":0.899583,"rvol_3bar":[1.2077,0.557337,1.474785],"trend_3bar":"MIXED","projected_rvol":1.613263},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":15290.0,"sell_vol":6430.0,"unclassified_vol":0.0,"imbalance":0.407919,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.881999},"context":{"vwap":5.083901,"price_vs_vwap_pct":-0.076727,"ema9":5.093553,"ema20":5.095485,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.257735,"atr":0.011882,"spread_atr":0.841612,"own_change_pct":0.04716,"rel_strength_pct":{"SPY":0.018732,"IWM":0.054119}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601593},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"706e13e9b04a","ts":"2026-09-22T18:45:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 7.90, target 8.04 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 7.97; breakout: 1-min close > 7.99 on >= 4168 sh","plan":{"state":"WATCH","setup":"","stop":7.8952,"target":8.04,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.975,"vwap":7.9022,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0846,"volatility":"unknown"},"price":7.975,"volume":{"bars":315,"last_bar_volume":3806.0,"baseline_avg":2454.1,"bar_rvol":1.550874,"raw_accel":-0.608597,"smooth_accel":1.760258,"accel_momentum":0.484919,"rvol_3bar":[0.2306,4.907393,1.550874],"trend_3bar":"MIXED","projected_rvol":0.815615},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1018.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.920755,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":19.147973},"context":{"vwap":7.902141,"price_vs_vwap_pct":0.922022,"ema9":7.958799,"ema20":7.955162,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.54321,"dist_to_hod_atr":8.760643,"atr":0.014268,"spread_atr":0.700851,"own_change_pct":0.251414,"rel_strength_pct":{"SPY":0.222987,"IWM":0.258373}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.427975},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"247be577c30f","ts":"2026-09-22T18:45:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0386,"target":5.13,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0895,"vwap":5.0839,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"unknown"},"price":5.0895,"volume":{"bars":315,"last_bar_volume":26544.0,"baseline_avg":17998.55,"bar_rvol":1.474785,"raw_accel":1.642509,"smooth_accel":2.633274,"accel_momentum":0.899583,"rvol_3bar":[1.2077,0.557337,1.474785],"trend_3bar":"MIXED","projected_rvol":1.486302},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":15310.0,"sell_vol":6430.0,"unclassified_vol":0.0,"imbalance":0.408464,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.535957},"context":{"vwap":5.083901,"price_vs_vwap_pct":0.110137,"ema9":5.093553,"ema20":5.095485,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.936416,"dist_to_hod_atr":8.458204,"atr":0.011882,"spread_atr":0.841612,"own_change_pct":0.04716,"rel_strength_pct":{"SPY":0.018732,"IWM":0.054119}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.602396},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4214335bff30","ts":"2026-09-22T18:45:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 0.99; target 0.08 away > ~0.08 reachable in 69 min","plan":{"state":"PASS","setup":"","stop":7.8812,"target":8.04,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9608,"vwap":7.9022,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.049,"volatility":"unknown"},"price":7.9608,"volume":{"bars":315,"last_bar_volume":3806.0,"baseline_avg":2454.1,"bar_rvol":1.550874,"raw_accel":-0.608597,"smooth_accel":1.760258,"accel_momentum":0.484919,"rvol_3bar":[0.2306,4.907393,1.550874],"trend_3bar":"MIXED","projected_rvol":0.768584},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1037.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.890611,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.106076},"context":{"vwap":7.902141,"price_vs_vwap_pct":0.742324,"ema9":7.958799,"ema20":7.955162,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.718519,"dist_to_hod_atr":9.755852,"atr":0.014268,"spread_atr":0.700851,"own_change_pct":0.251414,"rel_strength_pct":{"SPY":0.222987,"IWM":0.258373}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.381225},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3faae5e6b8d3","ts":"2026-09-22T18:46:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 7.91, target 8.04 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 7.99; breakout: 1-min close > 7.99 on >= 4168 sh","plan":{"state":"WATCH","setup":"","stop":7.9101,"target":8.04,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.9027,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.1223,"volatility":"unknown"},"price":7.99,"volume":{"bars":315,"last_bar_volume":3806.0,"baseline_avg":2454.1,"bar_rvol":1.550874,"raw_accel":-0.608597,"smooth_accel":1.760258,"accel_momentum":0.484919,"rvol_3bar":[0.2306,4.907393,1.550874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4018.0,"sell_vol":3992.0,"unclassified_vol":0.0,"imbalance":0.003246,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":1.186851},"context":{"vwap":7.902141,"price_vs_vwap_pct":1.111844,"ema9":7.958799,"ema20":7.955162,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.358025,"dist_to_hod_atr":7.709366,"atr":0.014268,"spread_atr":1.401703,"own_change_pct":0.251414,"rel_strength_pct":{"SPY":0.223636,"IWM":0.268845}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005034},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91e95a28ef26","ts":"2026-09-22T18:46:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9755,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.18},"price":9.0649,"vwap":8.9622,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":9.0649,"volume":{"bars":316,"last_bar_volume":9556.0,"baseline_avg":7451.5,"bar_rvol":1.282426,"raw_accel":4.129705,"smooth_accel":0.055806,"accel_momentum":-1.054343,"rvol_3bar":[2.692462,0.072864,1.282426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":628.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":0.157604,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.929564},"context":{"vwap":8.962243,"price_vs_vwap_pct":1.145441,"ema9":9.068343,"ema20":9.062117,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.385714,"dist_to_hod_atr":2.158762,"atr":0.016259,"spread_atr":0.615032,"own_change_pct":0.091561,"rel_strength_pct":{"SPY":0.063782,"IWM":0.108992}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.202115},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b61afd6c3ee4","ts":"2026-09-22T18:46:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5389,"target":7.67,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.615,"vwap":7.5252,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"unknown"},"price":7.615,"volume":{"bars":316,"last_bar_volume":106499.0,"baseline_avg":94131.9,"bar_rvol":1.131381,"raw_accel":0.014933,"smooth_accel":-0.536124,"accel_momentum":-0.634787,"rvol_3bar":[1.440629,1.099615,1.131381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10185.0,"sell_vol":7890.0,"unclassified_vol":0.0,"imbalance":0.126971,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.242716},"context":{"vwap":7.525184,"price_vs_vwap_pct":1.193541,"ema9":7.614649,"ema20":7.608086,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.327225,"dist_to_hod_atr":1.362633,"atr":0.018347,"spread_atr":0.545053,"own_change_pct":0.084115,"rel_strength_pct":{"SPY":0.056337,"IWM":0.101546}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143652},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb5f95b7de9","ts":"2026-09-22T18:46:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6122,"target":11.85,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.05},"price":11.788,"vwap":11.6502,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":11.788,"volume":{"bars":316,"last_bar_volume":14351.0,"baseline_avg":17492.95,"bar_rvol":0.820388,"raw_accel":2.281551,"smooth_accel":-0.686696,"accel_momentum":-2.358041,"rvol_3bar":[0.904102,0.221271,0.820388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2984.0,"sell_vol":5608.0,"unclassified_vol":0.0,"imbalance":-0.3054,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.288282},"context":{"vwap":11.650163,"price_vs_vwap_pct":1.18313,"ema9":11.78104,"ema20":11.774062,"ema_stack":true,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.35503,"dist_to_hod_atr":1.382449,"atr":0.030381,"spread_atr":0.329154,"own_change_pct":0.280732,"rel_strength_pct":{"SPY":0.252953,"IWM":0.298163}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.250547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3426f2d552ce","ts":"2026-09-22T18:46:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.99 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1831,"target":13.7,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.12},"price":13.59,"vwap":13.5088,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":13.59,"volume":{"bars":315,"last_bar_volume":310.0,"baseline_avg":1067.65,"bar_rvol":0.290357,"raw_accel":-0.771386,"smooth_accel":0.393704,"accel_momentum":-0.132137,"rvol_3bar":[1.572892,1.30529,0.290357],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":127.0,"sell_vol":880.0,"unclassified_vol":0.0,"imbalance":-0.747766,"bid":13.56,"ask":13.61,"spread_pct":0.368053,"quote_size_imbalance":null,"quote_age_s":4.284725},"context":{"vwap":13.508784,"price_vs_vwap_pct":0.601208,"ema9":13.605625,"ema20":13.580261,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.22833,"dist_to_hod_atr":12.944776,"atr":0.046351,"spread_atr":1.078731,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027778,"IWM":0.017431}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4f9941e71cf","ts":"2026-09-22T18:46:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"unknown"},"price":5.08,"volume":{"bars":316,"last_bar_volume":24707.0,"baseline_avg":19251.4,"bar_rvol":1.283387,"raw_accel":-0.069206,"smooth_accel":0.949184,"accel_momentum":-1.68409,"rvol_3bar":[0.557337,1.474785,1.283387],"trend_3bar":"MIXED","projected_rvol":3.895571},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":26318.0,"sell_vol":5115.0,"unclassified_vol":0.0,"imbalance":0.674546,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.286015},"context":{"vwap":5.08391,"price_vs_vwap_pct":-0.0769,"ema9":5.092742,"ema20":5.094915,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.279041,"atr":0.011855,"spread_atr":0.843549,"own_change_pct":-0.107949,"rel_strength_pct":{"SPY":-0.135727,"IWM":-0.090518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.865704},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd8f6364360","ts":"2026-09-22T18:46:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.13,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0839,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"unknown"},"price":5.09,"volume":{"bars":316,"last_bar_volume":24707.0,"baseline_avg":19251.4,"bar_rvol":1.283387,"raw_accel":-0.069206,"smooth_accel":0.949184,"accel_momentum":-1.68409,"rvol_3bar":[0.557337,1.474785,1.283387],"trend_3bar":"MIXED","projected_rvol":3.28693},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":26622.0,"sell_vol":5017.0,"unclassified_vol":0.0,"imbalance":0.68286,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.494521},"context":{"vwap":5.08391,"price_vs_vwap_pct":0.119799,"ema9":5.092742,"ema20":5.094915,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":8.435492,"atr":0.011855,"spread_atr":0.843549,"own_change_pct":-0.107949,"rel_strength_pct":{"SPY":-0.135727,"IWM":-0.090518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.876373},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22df86c36d4a","ts":"2026-09-22T18:47:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3085,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.3801,"vwap":6.3804,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":6.3801,"volume":{"bars":317,"last_bar_volume":12212.0,"baseline_avg":19284.55,"bar_rvol":0.633253,"raw_accel":-0.593489,"smooth_accel":0.390144,"accel_momentum":-0.250467,"rvol_3bar":[0.418829,1.648376,0.633253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2640.0,"sell_vol":7512.0,"unclassified_vol":0.0,"imbalance":-0.479905,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.259826},"context":{"vwap":6.380376,"price_vs_vwap_pct":-0.004321,"ema9":6.383956,"ema20":6.386265,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.890411,"dist_to_hod_atr":12.541242,"atr":0.015142,"spread_atr":0.660413,"own_change_pct":-0.082942,"rel_strength_pct":{"SPY":-0.105955,"IWM":-0.077722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.303902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c504abb16fb","ts":"2026-09-22T18:47:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5488,"target":7.67,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.625,"vwap":7.5256,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"unknown"},"price":7.625,"volume":{"bars":317,"last_bar_volume":137642.0,"baseline_avg":96158.6,"bar_rvol":1.431406,"raw_accel":0.292425,"smooth_accel":-0.560116,"accel_momentum":-0.023992,"rvol_3bar":[1.099615,1.131381,1.431406],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":44449.0,"sell_vol":49525.0,"unclassified_vol":0.0,"imbalance":-0.054015,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.107404},"context":{"vwap":7.525481,"price_vs_vwap_pct":1.322429,"ema9":7.615139,"ema20":7.608944,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.196335,"dist_to_hod_atr":0.812352,"atr":0.018465,"spread_atr":0.541568,"own_change_pct":0.123559,"rel_strength_pct":{"SPY":0.100546,"IWM":0.128779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.077317},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecdab5b947ba","ts":"2026-09-22T18:47:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6092,"target":11.85,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.05},"price":11.785,"vwap":11.6505,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":11.785,"volume":{"bars":317,"last_bar_volume":20793.0,"baseline_avg":17449.1,"bar_rvol":1.191637,"raw_accel":0.448889,"smooth_accel":-0.677394,"accel_momentum":0.009302,"rvol_3bar":[0.221271,0.820388,1.191637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":12783.0,"sell_vol":4852.0,"unclassified_vol":0.0,"imbalance":0.449731,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":1.179551},"context":{"vwap":11.6505,"price_vs_vwap_pct":1.15446,"ema9":11.781832,"ema20":11.775104,"ema_stack":true,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.380389,"dist_to_hod_atr":1.475924,"atr":0.030489,"spread_atr":0.327983,"own_change_pct":0.201508,"rel_strength_pct":{"SPY":0.178496,"IWM":0.206728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.535916},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1eb66dc929e5","ts":"2026-09-22T18:47:05+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7912,"target":8.9256,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":8.8209,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"unknown"},"price":8.88,"volume":{"bars":317,"last_bar_volume":591.0,"baseline_avg":652.65,"bar_rvol":0.905539,"raw_accel":-0.50791,"smooth_accel":1.371158,"accel_momentum":0.392561,"rvol_3bar":[0.325574,1.959057,0.905539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":687.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.991304,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.227404},"context":{"vwap":8.82085,"price_vs_vwap_pct":0.67057,"ema9":8.883798,"ema20":8.890955,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.782123,"dist_to_hod_atr":4.230187,"atr":0.016548,"spread_atr":0.604312,"own_change_pct":-0.093416,"rel_strength_pct":{"SPY":-0.116429,"IWM":-0.088196}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.897665},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3507ce384ec8","ts":"2026-09-22T18:47: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":6.385,"volume":{"bars":317,"last_bar_volume":12212.0,"baseline_avg":19284.55,"bar_rvol":0.633253,"raw_accel":-0.593489,"smooth_accel":0.390144,"accel_momentum":-0.250467,"rvol_3bar":[0.418829,1.648376,0.633253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1671.0,"sell_vol":7474.0,"unclassified_vol":0.0,"imbalance":-0.634554,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.755828},"context":{"vwap":6.380376,"price_vs_vwap_pct":0.072477,"ema9":6.383956,"ema20":6.386265,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.21764,"atr":0.015142,"spread_atr":0.660413,"own_change_pct":-0.082942,"rel_strength_pct":{"SPY":-0.105955,"IWM":-0.077722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.401834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc677daac2c2","ts":"2026-09-22T18:47:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7926,"target":8.9256,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.8814,"vwap":8.821,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"unknown"},"price":8.8814,"volume":{"bars":317,"last_bar_volume":591.0,"baseline_avg":652.65,"bar_rvol":0.905539,"raw_accel":-0.50791,"smooth_accel":1.371158,"accel_momentum":0.392561,"rvol_3bar":[0.325574,1.959057,0.905539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1322.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.892627,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.343891},"context":{"vwap":8.82085,"price_vs_vwap_pct":0.686442,"ema9":8.883798,"ema20":8.890955,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.76648,"dist_to_hod_atr":4.145583,"atr":0.016548,"spread_atr":0.604312,"own_change_pct":-0.093416,"rel_strength_pct":{"SPY":-0.116429,"IWM":-0.088196}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.808309},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4b1b4e4f50b","ts":"2026-09-22T18:47:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":6.38,"volume":{"bars":317,"last_bar_volume":12212.0,"baseline_avg":19284.55,"bar_rvol":0.633253,"raw_accel":-0.593489,"smooth_accel":0.390144,"accel_momentum":-0.250467,"rvol_3bar":[0.418829,1.648376,0.633253],"trend_3bar":"MIXED","projected_rvol":2.437392},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":16069.0,"sell_vol":7433.0,"unclassified_vol":0.0,"imbalance":0.367458,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.461794},"context":{"vwap":6.380376,"price_vs_vwap_pct":-0.005888,"ema9":6.383956,"ema20":6.386265,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":12.547847,"atr":0.015142,"spread_atr":0.660413,"own_change_pct":-0.082942,"rel_strength_pct":{"SPY":-0.105955,"IWM":-0.077722}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed2af2e06208","ts":"2026-09-22T18:47: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":6.385,"volume":{"bars":317,"last_bar_volume":12212.0,"baseline_avg":19284.55,"bar_rvol":0.633253,"raw_accel":-0.593489,"smooth_accel":0.390144,"accel_momentum":-0.250467,"rvol_3bar":[0.418829,1.648376,0.633253],"trend_3bar":"MIXED","projected_rvol":2.141018},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":16351.0,"sell_vol":2902.0,"unclassified_vol":0.0,"imbalance":0.69854,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.760035},"context":{"vwap":6.380376,"price_vs_vwap_pct":0.072477,"ema9":6.383956,"ema20":6.386265,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.21764,"atr":0.015142,"spread_atr":0.660413,"own_change_pct":-0.082942,"rel_strength_pct":{"SPY":-0.105955,"IWM":-0.077722}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.442353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6f024d52966","ts":"2026-09-22T18:47:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0293,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0801,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"unknown"},"price":5.0801,"volume":{"bars":317,"last_bar_volume":43445.0,"baseline_avg":19827.75,"bar_rvol":2.191121,"raw_accel":0.758409,"smooth_accel":1.699738,"accel_momentum":0.750553,"rvol_3bar":[1.474785,1.283387,2.191121],"trend_3bar":"MIXED","projected_rvol":0.787381},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":91.0,"sell_vol":8704.0,"unclassified_vol":0.0,"imbalance":-0.979306,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.082139},"context":{"vwap":5.083915,"price_vs_vwap_pct":-0.075048,"ema9":5.091194,"ema20":5.093971,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.117534,"dist_to_hod_atr":9.363964,"atr":0.011736,"spread_atr":0.852044,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.121244,"IWM":-0.093012}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.145779},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaf756eff4a4","ts":"2026-09-22T18:47:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5992,"target":11.85,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":11.775,"vwap":11.6507,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":11.775,"volume":{"bars":317,"last_bar_volume":20793.0,"baseline_avg":17449.1,"bar_rvol":1.191637,"raw_accel":0.448889,"smooth_accel":-0.677394,"accel_momentum":0.009302,"rvol_3bar":[0.221271,0.820388,1.191637],"trend_3bar":"ACCELERATING","projected_rvol":0.851906},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":8052.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":0.685753,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.047205},"context":{"vwap":11.6505,"price_vs_vwap_pct":1.068627,"ema9":11.781832,"ema20":11.775104,"ema_stack":false,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.46492,"dist_to_hod_atr":1.803907,"atr":0.030489,"spread_atr":0.327983,"own_change_pct":0.201508,"rel_strength_pct":{"SPY":0.178496,"IWM":0.206728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.817169},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68c1537a393f","ts":"2026-09-22T18:47:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"unknown"},"price":5.085,"volume":{"bars":317,"last_bar_volume":43445.0,"baseline_avg":19827.75,"bar_rvol":2.191121,"raw_accel":0.758409,"smooth_accel":1.699738,"accel_momentum":0.750553,"rvol_3bar":[1.474785,1.283387,2.191121],"trend_3bar":"MIXED","projected_rvol":0.696599},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":192.0,"sell_vol":8693.0,"unclassified_vol":0.0,"imbalance":-0.956781,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":5.082139},"context":{"vwap":5.083915,"price_vs_vwap_pct":0.021334,"ema9":5.091194,"ema20":5.093971,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.946463,"atr":0.011736,"spread_atr":0.852044,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.121244,"IWM":-0.093012}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.096423},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02e32b41ae87","ts":"2026-09-22T18:47:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"unknown"},"price":5.08,"volume":{"bars":317,"last_bar_volume":43445.0,"baseline_avg":19827.75,"bar_rvol":2.191121,"raw_accel":0.758409,"smooth_accel":1.699738,"accel_momentum":0.750553,"rvol_3bar":[1.474785,1.283387,2.191121],"trend_3bar":"MIXED","projected_rvol":0.599765},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1201.0,"sell_vol":8909.0,"unclassified_vol":0.0,"imbalance":-0.762413,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.230023},"context":{"vwap":5.083915,"price_vs_vwap_pct":-0.077015,"ema9":5.091194,"ema20":5.093971,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.372485,"atr":0.011736,"spread_atr":0.852044,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.121244,"IWM":-0.093012}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.67054},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64400da26b20","ts":"2026-09-22T18:48:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":6.38,"volume":{"bars":317,"last_bar_volume":12212.0,"baseline_avg":19284.55,"bar_rvol":0.633253,"raw_accel":-0.593489,"smooth_accel":0.390144,"accel_momentum":-0.250467,"rvol_3bar":[0.418829,1.648376,0.633253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4705.0,"sell_vol":1195.0,"unclassified_vol":0.0,"imbalance":0.594915,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.839713},"context":{"vwap":6.380376,"price_vs_vwap_pct":-0.005888,"ema9":6.383956,"ema20":6.386265,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":12.547847,"atr":0.015142,"spread_atr":0.660413,"own_change_pct":-0.082942,"rel_strength_pct":{"SPY":-0.085526,"IWM":-0.077549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54bfad9b4429","ts":"2026-09-22T18:48:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"unknown"},"price":5.085,"volume":{"bars":317,"last_bar_volume":43445.0,"baseline_avg":19827.75,"bar_rvol":2.191121,"raw_accel":0.758409,"smooth_accel":1.699738,"accel_momentum":0.750553,"rvol_3bar":[1.474785,1.283387,2.191121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1340.0,"sell_vol":8909.0,"unclassified_vol":0.0,"imbalance":-0.738511,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":5.230023},"context":{"vwap":5.083915,"price_vs_vwap_pct":0.021334,"ema9":5.091194,"ema20":5.093971,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":8.946463,"atr":0.011736,"spread_atr":0.852044,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.100816,"IWM":-0.092839}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.618167},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3ea08de554b","ts":"2026-09-22T18:48: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":6.385,"volume":{"bars":318,"last_bar_volume":29402.0,"baseline_avg":19389.35,"bar_rvol":1.516399,"raw_accel":1.407632,"smooth_accel":0.79663,"accel_momentum":0.406486,"rvol_3bar":[1.648376,0.633253,1.516399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4441.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":0.604697,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.152185},"context":{"vwap":6.380382,"price_vs_vwap_pct":0.072385,"ema9":6.383165,"ema20":6.385668,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":12.521361,"atr":0.014775,"spread_atr":0.67683,"own_change_pct":-0.078309,"rel_strength_pct":{"SPY":-0.080892,"IWM":-0.072916}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.916963},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43091b05286a","ts":"2026-09-22T18:48:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5944,"target":11.85,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":11.7702,"vwap":11.6507,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":11.7702,"volume":{"bars":318,"last_bar_volume":11417.0,"baseline_avg":18271.8,"bar_rvol":0.624843,"raw_accel":-0.450921,"smooth_accel":-0.520356,"accel_momentum":0.157038,"rvol_3bar":[0.820388,1.191637,0.624843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":9270.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":0.698424,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":1.855147},"context":{"vwap":11.650674,"price_vs_vwap_pct":1.025913,"ema9":11.780466,"ema20":11.775094,"ema_stack":false,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.505495,"dist_to_hod_atr":1.915956,"atr":0.031212,"spread_atr":0.320394,"own_change_pct":-0.402619,"rel_strength_pct":{"SPY":-0.405202,"IWM":-0.397226}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80694811695b","ts":"2026-09-22T18:48:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"unknown"},"price":5.08,"volume":{"bars":318,"last_bar_volume":11047.0,"baseline_avg":20738.4,"bar_rvol":0.532683,"raw_accel":-0.745724,"smooth_accel":0.374243,"accel_momentum":-1.325495,"rvol_3bar":[1.283387,2.191121,0.532683],"trend_3bar":"MIXED","projected_rvol":2.716265},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7189.0,"sell_vol":13219.0,"unclassified_vol":0.0,"imbalance":-0.295472,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.079426},"context":{"vwap":5.083917,"price_vs_vwap_pct":-0.077042,"ema9":5.089955,"ema20":5.093116,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.472594,"atr":0.011612,"spread_atr":0.861145,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.296701,"IWM":-0.288725}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de9ae4f44915","ts":"2026-09-22T18:48:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.01; target 0.08 away > ~0.07 reachable in 67 min","plan":{"state":"PASS","setup":"","stop":7.8804,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.9038,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"unknown"},"price":7.96,"volume":{"bars":318,"last_bar_volume":14696.0,"baseline_avg":2941.3,"bar_rvol":4.99643,"raw_accel":18.985721,"smooth_accel":0.692575,"accel_momentum":0.518454,"rvol_3bar":[3.301863,0.188877,4.99643],"trend_3bar":"MIXED","projected_rvol":6.819434},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":42.0,"sell_vol":6646.0,"unclassified_vol":0.0,"imbalance":-0.98744,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.388271},"context":{"vwap":7.903472,"price_vs_vwap_pct":0.715231,"ema9":7.967565,"ema20":7.960937,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":8.504838,"atr":0.016461,"spread_atr":1.214977,"own_change_pct":0.219987,"rel_strength_pct":{"SPY":0.217404,"IWM":0.22538}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.933676},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e48f8f87701e","ts":"2026-09-22T18:48:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0365,"target":5.13,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0874,"vwap":5.0839,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.025,"volatility":"unknown"},"price":5.0874,"volume":{"bars":318,"last_bar_volume":11047.0,"baseline_avg":20738.4,"bar_rvol":0.532683,"raw_accel":-0.745724,"smooth_accel":0.374243,"accel_momentum":-1.325495,"rvol_3bar":[1.283387,2.191121,0.532683],"trend_3bar":"MIXED","projected_rvol":2.17336},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6192.0,"sell_vol":12734.0,"unclassified_vol":0.0,"imbalance":-0.345662,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.593607},"context":{"vwap":5.083917,"price_vs_vwap_pct":0.068515,"ema9":5.089955,"ema20":5.093116,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.976879,"dist_to_hod_atr":8.835347,"atr":0.011612,"spread_atr":0.861145,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.296701,"IWM":-0.288725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"420013ccbd0b","ts":"2026-09-22T18:48:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"unknown"},"price":5.08,"volume":{"bars":318,"last_bar_volume":11047.0,"baseline_avg":20738.4,"bar_rvol":0.532683,"raw_accel":-0.745724,"smooth_accel":0.374243,"accel_momentum":-1.325495,"rvol_3bar":[1.283387,2.191121,0.532683],"trend_3bar":"MIXED","projected_rvol":1.834278},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6068.0,"sell_vol":12952.0,"unclassified_vol":0.0,"imbalance":-0.361935,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":4.932943},"context":{"vwap":5.083917,"price_vs_vwap_pct":-0.077042,"ema9":5.089955,"ema20":5.093116,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.472594,"atr":0.011612,"spread_atr":0.861145,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.296701,"IWM":-0.288725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9437b7af652","ts":"2026-09-22T18:48:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"unknown"},"price":5.085,"volume":{"bars":318,"last_bar_volume":11047.0,"baseline_avg":20738.4,"bar_rvol":0.532683,"raw_accel":-0.745724,"smooth_accel":0.374243,"accel_momentum":-1.325495,"rvol_3bar":[1.283387,2.191121,0.532683],"trend_3bar":"MIXED","projected_rvol":1.573065},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6078.0,"sell_vol":12951.0,"unclassified_vol":0.0,"imbalance":-0.361186,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":4.194108},"context":{"vwap":5.083917,"price_vs_vwap_pct":0.021307,"ema9":5.089955,"ema20":5.093116,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.042021,"atr":0.011612,"spread_atr":0.861145,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.296701,"IWM":-0.288725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"604d943c764c","ts":"2026-09-22T18:48:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 7.97; breakout: 1-min close > 8.01 on >= 4703 sh","plan":{"state":"WATCH","setup":"","stop":7.8933,"target":8.04,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.973,"vwap":7.9038,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.027,"volatility":"unknown"},"price":7.973,"volume":{"bars":318,"last_bar_volume":14696.0,"baseline_avg":2941.3,"bar_rvol":4.99643,"raw_accel":18.985721,"smooth_accel":0.692575,"accel_momentum":0.518454,"rvol_3bar":[3.301863,0.188877,4.99643],"trend_3bar":"MIXED","projected_rvol":3.515792},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":142.0,"sell_vol":6750.0,"unclassified_vol":0.0,"imbalance":-0.958793,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":20.388271},"context":{"vwap":7.903472,"price_vs_vwap_pct":0.879716,"ema9":7.967565,"ema20":7.960937,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.567901,"dist_to_hod_atr":7.715103,"atr":0.016461,"spread_atr":1.214977,"own_change_pct":0.219987,"rel_strength_pct":{"SPY":0.217404,"IWM":0.22538}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.790541},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e081cf62235a","ts":"2026-09-22T18:48:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 0.98; target 0.08 away > ~0.07 reachable in 66 min","plan":{"state":"PASS","setup":"","stop":7.8826,"target":8.04,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9622,"vwap":7.9038,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.054,"volatility":"unknown"},"price":7.9622,"volume":{"bars":318,"last_bar_volume":14696.0,"baseline_avg":2941.3,"bar_rvol":4.99643,"raw_accel":18.985721,"smooth_accel":0.692575,"accel_momentum":0.518454,"rvol_3bar":[3.301863,0.188877,4.99643],"trend_3bar":"MIXED","projected_rvol":3.201306},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":138.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":-0.652393,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":25.388271},"context":{"vwap":7.903472,"price_vs_vwap_pct":0.743067,"ema9":7.967565,"ema20":7.960937,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.701235,"dist_to_hod_atr":8.37119,"atr":0.016461,"spread_atr":1.214977,"own_change_pct":0.219987,"rel_strength_pct":{"SPY":0.217404,"IWM":0.22538}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.259636},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a61b439316e","ts":"2026-09-22T18:48:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5942,"target":11.85,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":11.77,"vwap":11.6508,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":11.77,"volume":{"bars":318,"last_bar_volume":11417.0,"baseline_avg":18271.8,"bar_rvol":0.624843,"raw_accel":-0.450921,"smooth_accel":-0.520356,"accel_momentum":0.157038,"rvol_3bar":[0.820388,1.191637,0.624843],"trend_3bar":"MIXED","projected_rvol":0.3759},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1868.0,"sell_vol":1645.0,"unclassified_vol":0.0,"imbalance":0.063479,"bid":11.76,"ask":11.77,"spread_pct":0.084998,"quote_size_imbalance":null,"quote_age_s":0.449478},"context":{"vwap":11.650674,"price_vs_vwap_pct":1.024196,"ema9":11.780466,"ema20":11.775094,"ema_stack":false,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.507185,"dist_to_hod_atr":1.922364,"atr":0.031212,"spread_atr":0.320394,"own_change_pct":-0.402619,"rel_strength_pct":{"SPY":-0.405202,"IWM":-0.397226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.039664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a93aefebca02","ts":"2026-09-22T18:49:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"unknown"},"price":5.08,"volume":{"bars":319,"last_bar_volume":20516.0,"baseline_avg":19290.7,"bar_rvol":1.063518,"raw_accel":0.857156,"smooth_accel":0.223701,"accel_momentum":-0.150542,"rvol_3bar":[2.191121,0.532683,1.063518],"trend_3bar":"MIXED","projected_rvol":0.704718},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":126.0,"sell_vol":8905.0,"unclassified_vol":0.0,"imbalance":-0.972096,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.330814},"context":{"vwap":5.083919,"price_vs_vwap_pct":-0.077083,"ema9":5.088844,"ema20":5.092286,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.567486,"atr":0.011497,"spread_atr":0.869771,"own_change_pct":-0.208047,"rel_strength_pct":{"SPY":-0.204172,"IWM":-0.227188}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.033841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6fda7526ce2","ts":"2026-09-22T18:49:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0359,"target":5.13,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0868,"vwap":5.0839,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"unknown"},"price":5.0868,"volume":{"bars":319,"last_bar_volume":20516.0,"baseline_avg":19290.7,"bar_rvol":1.063518,"raw_accel":0.857156,"smooth_accel":0.223701,"accel_momentum":-0.150542,"rvol_3bar":[2.191121,0.532683,1.063518],"trend_3bar":"MIXED","projected_rvol":0.564085},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":40.0,"sell_vol":8797.0,"unclassified_vol":0.0,"imbalance":-0.990947,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.476156},"context":{"vwap":5.083919,"price_vs_vwap_pct":0.056672,"ema9":5.088844,"ema20":5.092286,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.988439,"dist_to_hod_atr":8.976042,"atr":0.011497,"spread_atr":0.869771,"own_change_pct":-0.208047,"rel_strength_pct":{"SPY":-0.204172,"IWM":-0.227188}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.05389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"360b6f2f51f8","ts":"2026-09-22T18:49:50+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 7.97; breakout: 1-min close > 8.01 on >= 4839 sh","plan":{"state":"WATCH","setup":"","stop":7.8924,"target":8.04,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9721,"vwap":7.9039,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"unknown"},"price":7.9721,"volume":{"bars":319,"last_bar_volume":7122.0,"baseline_avg":3366.3,"bar_rvol":2.115676,"raw_accel":-0.515378,"smooth_accel":0.008609,"accel_momentum":-0.683965,"rvol_3bar":[0.188877,4.99643,2.115676],"trend_3bar":"MIXED","projected_rvol":0.861242},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":24.0,"sell_vol":1374.0,"unclassified_vol":0.0,"imbalance":-0.965665,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":4.750476},"context":{"vwap":7.903787,"price_vs_vwap_pct":0.864307,"ema9":7.966052,"ema20":7.960848,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.579012,"dist_to_hod_atr":7.88825,"atr":0.016214,"spread_atr":1.233503,"own_change_pct":-0.062775,"rel_strength_pct":{"SPY":-0.058899,"IWM":-0.081915}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.043035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8258cc19fa","ts":"2026-09-22T18:49:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.00; target 0.08 away > ~0.07 reachable in 65 min","plan":{"state":"PASS","setup":"","stop":7.8805,"target":8.04,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9601,"vwap":7.9039,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"unknown"},"price":7.9601,"volume":{"bars":319,"last_bar_volume":7122.0,"baseline_avg":3366.3,"bar_rvol":2.115676,"raw_accel":-0.515378,"smooth_accel":0.008609,"accel_momentum":-0.683965,"rvol_3bar":[0.188877,4.99643,2.115676],"trend_3bar":"MIXED","projected_rvol":0.805308},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":46.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":-0.935257,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.508649},"context":{"vwap":7.903787,"price_vs_vwap_pct":0.712481,"ema9":7.966052,"ema20":7.960848,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.72716,"dist_to_hod_atr":8.628352,"atr":0.016214,"spread_atr":1.233503,"own_change_pct":-0.062775,"rel_strength_pct":{"SPY":-0.058899,"IWM":-0.081915}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.9787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be794d8700aa","ts":"2026-09-22T18:50:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.605,"target":11.85,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":11.7808,"vwap":11.651,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":11.7808,"volume":{"bars":320,"last_bar_volume":13232.0,"baseline_avg":14974.1,"bar_rvol":0.883659,"raw_accel":0.613462,"smooth_accel":-0.160619,"accel_momentum":-0.331003,"rvol_3bar":[0.624843,0.536678,0.883659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2608.0,"sell_vol":3983.0,"unclassified_vol":0.0,"imbalance":-0.208618,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.038637},"context":{"vwap":11.650993,"price_vs_vwap_pct":1.11413,"ema9":11.780458,"ema20":11.77601,"ema_stack":true,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.415892,"dist_to_hod_atr":1.595195,"atr":0.030843,"spread_atr":0.324227,"own_change_pct":-0.044105,"rel_strength_pct":{"SPY":-0.049272,"IWM":-0.063244}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.184347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"131b9c9ff205","ts":"2026-09-22T18:50:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"unknown"},"price":5.08,"volume":{"bars":320,"last_bar_volume":9935.0,"baseline_avg":19866.25,"bar_rvol":0.500094,"raw_accel":-0.515744,"smooth_accel":-0.561777,"accel_momentum":-0.785478,"rvol_3bar":[0.532683,1.063518,0.500094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":638.0,"sell_vol":6768.0,"unclassified_vol":0.0,"imbalance":-0.827707,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":4.584404},"context":{"vwap":5.083922,"price_vs_vwap_pct":-0.077145,"ema9":5.089075,"ema20":5.092069,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.657319,"atr":0.01139,"spread_atr":0.877938,"own_change_pct":-0.029461,"rel_strength_pct":{"SPY":-0.034628,"IWM":-0.048599}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.413932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38b760a5c87a","ts":"2026-09-22T18:50:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.1631,"target":13.7,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.14},"price":13.57,"vwap":13.5089,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":0.396,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":13.57,"volume":{"bars":319,"last_bar_volume":1212.0,"baseline_avg":911.1,"bar_rvol":1.33026,"raw_accel":3.193772,"smooth_accel":-0.192714,"accel_momentum":0.094467,"rvol_3bar":[0.987907,0.31909,1.33026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":329.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":-0.303704,"bid":13.55,"ask":13.59,"spread_pct":0.294768,"quote_size_imbalance":null,"quote_age_s":6.204021},"context":{"vwap":13.508852,"price_vs_vwap_pct":0.452654,"ema9":13.586867,"ema20":13.578074,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.369274,"dist_to_hod_atr":13.709426,"atr":0.045224,"spread_atr":0.884479,"own_change_pct":-0.367107,"rel_strength_pct":{"SPY":-0.372274,"IWM":-0.386246}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.404005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7f7a1058817","ts":"2026-09-22T18:50:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0098,"volatility":"unknown"},"price":5.085,"volume":{"bars":320,"last_bar_volume":9935.0,"baseline_avg":19866.25,"bar_rvol":0.500094,"raw_accel":-0.515744,"smooth_accel":-0.561777,"accel_momentum":-0.785478,"rvol_3bar":[0.532683,1.063518,0.500094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":640.0,"sell_vol":2561.0,"unclassified_vol":0.0,"imbalance":-0.600125,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.974059},"context":{"vwap":5.083922,"price_vs_vwap_pct":0.021204,"ema9":5.089075,"ema20":5.092069,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.21835,"atr":0.01139,"spread_atr":0.877938,"own_change_pct":-0.029461,"rel_strength_pct":{"SPY":-0.034628,"IWM":-0.048599}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.300119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97275e0ebf9d","ts":"2026-09-22T18:50:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6224,"target":13.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.76,"vwap":13.7254,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"unknown"},"price":13.76,"volume":{"bars":320,"last_bar_volume":4861.0,"baseline_avg":9135.75,"bar_rvol":0.532085,"raw_accel":-0.826826,"smooth_accel":-0.426755,"accel_momentum":-0.023372,"rvol_3bar":[0.419876,3.422503,0.532085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1635.0,"sell_vol":4044.0,"unclassified_vol":0.0,"imbalance":-0.424194,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.072762},"context":{"vwap":13.725428,"price_vs_vwap_pct":0.251884,"ema9":13.769716,"ema20":13.785809,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.924448,"dist_to_hod_atr":8.46692,"atr":0.031889,"spread_atr":0.31359,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.03117,"IWM":0.017199}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.225708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f84a9b1607f5","ts":"2026-09-22T18:50:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0319,"target":5.13,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0827,"vwap":5.0839,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0008,"volatility":"unknown"},"price":5.0827,"volume":{"bars":320,"last_bar_volume":9935.0,"baseline_avg":19866.25,"bar_rvol":0.500094,"raw_accel":-0.515744,"smooth_accel":-0.561777,"accel_momentum":-0.785478,"rvol_3bar":[0.532683,1.063518,0.500094],"trend_3bar":"MIXED","projected_rvol":0.812232},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":842.0,"sell_vol":4061.0,"unclassified_vol":0.0,"imbalance":-0.656537,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.241851},"context":{"vwap":5.083922,"price_vs_vwap_pct":-0.024037,"ema9":5.089075,"ema20":5.092069,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.067437,"dist_to_hod_atr":9.420276,"atr":0.01139,"spread_atr":0.877938,"own_change_pct":-0.029461,"rel_strength_pct":{"SPY":-0.034628,"IWM":-0.048599}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea7420ffd6c8","ts":"2026-09-22T18:50:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0098,"volatility":"unknown"},"price":5.085,"volume":{"bars":320,"last_bar_volume":9935.0,"baseline_avg":19866.25,"bar_rvol":0.500094,"raw_accel":-0.515744,"smooth_accel":-0.561777,"accel_momentum":-0.785478,"rvol_3bar":[0.532683,1.063518,0.500094],"trend_3bar":"MIXED","projected_rvol":0.661121},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":884.0,"sell_vol":4361.0,"unclassified_vol":0.0,"imbalance":-0.662917,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.34638},"context":{"vwap":5.083922,"price_vs_vwap_pct":0.021204,"ema9":5.089075,"ema20":5.092069,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.21835,"atr":0.01139,"spread_atr":0.877938,"own_change_pct":-0.029461,"rel_strength_pct":{"SPY":-0.034628,"IWM":-0.048599}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8f7f8c0b768","ts":"2026-09-22T18:50:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 7.89, target 8.04 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 7.97; breakout: 1-min close > 8.01 on >= 4886 sh","plan":{"state":"WATCH","setup":"","stop":7.8923,"target":8.04,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.972,"vwap":7.9039,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"unknown"},"price":7.972,"volume":{"bars":320,"last_bar_volume":2521.0,"baseline_avg":3500.05,"bar_rvol":0.720275,"raw_accel":-0.646026,"smooth_accel":0.869211,"accel_momentum":0.860602,"rvol_3bar":[4.99643,2.115676,0.720275],"trend_3bar":"DECELERATING","projected_rvol":0.225425},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":221.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.201087,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":11.984478},"context":{"vwap":7.903898,"price_vs_vwap_pct":0.861628,"ema9":7.964862,"ema20":7.960777,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.580247,"dist_to_hod_atr":8.011378,"atr":0.015977,"spread_atr":1.251778,"own_change_pct":-0.186834,"rel_strength_pct":{"SPY":-0.192001,"IWM":-0.205972}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144838},"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":"f1fd0885fbab","ts":"2026-09-22T18:50:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 7.88, target 8.04 (premarket_high), R:R 1.00; target 0.08 away > ~0.07 reachable in 65 min","plan":{"state":"PASS","setup":"","stop":7.8805,"target":8.04,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9601,"vwap":7.9039,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"unknown"},"price":7.9601,"volume":{"bars":320,"last_bar_volume":2521.0,"baseline_avg":3500.05,"bar_rvol":0.720275,"raw_accel":-0.646026,"smooth_accel":0.869211,"accel_momentum":0.860602,"rvol_3bar":[4.99643,2.115676,0.720275],"trend_3bar":"DECELERATING","projected_rvol":0.226968},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":234.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.275204,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.675895},"context":{"vwap":7.903898,"price_vs_vwap_pct":0.711069,"ema9":7.964862,"ema20":7.960777,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.72716,"dist_to_hod_atr":8.756186,"atr":0.015977,"spread_atr":1.251778,"own_change_pct":-0.186834,"rel_strength_pct":{"SPY":-0.192001,"IWM":-0.205972}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.198223},"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":"205c73da6d98","ts":"2026-09-22T18:50:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8792,"target":8.04,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9588,"vwap":7.9039,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"unknown"},"price":7.9588,"volume":{"bars":320,"last_bar_volume":2521.0,"baseline_avg":3500.05,"bar_rvol":0.720275,"raw_accel":-0.646026,"smooth_accel":0.869211,"accel_momentum":0.860602,"rvol_3bar":[4.99643,2.115676,0.720275],"trend_3bar":"DECELERATING","projected_rvol":0.304159},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":209.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":-0.326892,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":10.675895},"context":{"vwap":7.903898,"price_vs_vwap_pct":0.694622,"ema9":7.964862,"ema20":7.960777,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.74321,"dist_to_hod_atr":8.837552,"atr":0.015977,"spread_atr":1.251778,"own_change_pct":-0.186834,"rel_strength_pct":{"SPY":-0.192001,"IWM":-0.205972}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"92c7e674b6e4","ts":"2026-09-22T18:50:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":6.38,"volume":{"bars":320,"last_bar_volume":7329.0,"baseline_avg":19236.35,"bar_rvol":0.380997,"raw_accel":0.229904,"smooth_accel":-0.143545,"accel_momentum":-0.062688,"rvol_3bar":[1.516399,0.29538,0.380997],"trend_3bar":"MIXED","projected_rvol":1.101942},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3160.0,"sell_vol":10918.0,"unclassified_vol":0.0,"imbalance":-0.551073,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.555539},"context":{"vwap":6.380386,"price_vs_vwap_pct":-0.006047,"ema9":6.383905,"ema20":6.385585,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":13.458945,"atr":0.014117,"spread_atr":0.708366,"own_change_pct":0.084639,"rel_strength_pct":{"SPY":0.079472,"IWM":0.065501}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.209957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d784ffa269d","ts":"2026-09-22T18:50:45+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8921,"target":8.04,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9718,"vwap":7.9039,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"unknown"},"price":7.9718,"volume":{"bars":320,"last_bar_volume":2521.0,"baseline_avg":3500.05,"bar_rvol":0.720275,"raw_accel":-0.646026,"smooth_accel":0.869211,"accel_momentum":0.860602,"rvol_3bar":[4.99643,2.115676,0.720275],"trend_3bar":"DECELERATING","projected_rvol":0.248377},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":140.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":-0.380531,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":20.675895},"context":{"vwap":7.903898,"price_vs_vwap_pct":0.859098,"ema9":7.964862,"ema20":7.960777,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.582716,"dist_to_hod_atr":8.023896,"atr":0.015977,"spread_atr":1.251778,"own_change_pct":-0.186834,"rel_strength_pct":{"SPY":-0.192001,"IWM":-0.205972}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.274087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8810b7cf68f","ts":"2026-09-22T18:50: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.3139,"target":6.43,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.43},"price":6.3855,"vwap":6.3804,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":6.3855,"volume":{"bars":320,"last_bar_volume":7329.0,"baseline_avg":19236.35,"bar_rvol":0.380997,"raw_accel":0.229904,"smooth_accel":-0.143545,"accel_momentum":-0.062688,"rvol_3bar":[1.516399,0.29538,0.380997],"trend_3bar":"MIXED","projected_rvol":1.048952},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3909.0,"sell_vol":10882.0,"unclassified_vol":0.0,"imbalance":-0.471435,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.612555},"context":{"vwap":6.380386,"price_vs_vwap_pct":0.080155,"ema9":6.383905,"ema20":6.385585,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.808219,"dist_to_hod_atr":13.069344,"atr":0.014117,"spread_atr":0.708366,"own_change_pct":0.084639,"rel_strength_pct":{"SPY":0.079472,"IWM":0.065501}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38a182f06987","ts":"2026-09-22T18:50:55+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8804,"target":8.04,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.9039,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"unknown"},"price":7.96,"volume":{"bars":320,"last_bar_volume":2521.0,"baseline_avg":3500.05,"bar_rvol":0.720275,"raw_accel":-0.646026,"smooth_accel":0.869211,"accel_momentum":0.860602,"rvol_3bar":[4.99643,2.115676,0.720275],"trend_3bar":"DECELERATING","projected_rvol":0.208205},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":42.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":-0.750742,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":30.675895},"context":{"vwap":7.903898,"price_vs_vwap_pct":0.709804,"ema9":7.964862,"ema20":7.960777,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":8.762445,"atr":0.015977,"spread_atr":1.251778,"own_change_pct":-0.186834,"rel_strength_pct":{"SPY":-0.192001,"IWM":-0.205972}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.540741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6887b53d5272","ts":"2026-09-22T18:51:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"unknown"},"price":5.08,"volume":{"bars":320,"last_bar_volume":9935.0,"baseline_avg":19866.25,"bar_rvol":0.500094,"raw_accel":-0.515744,"smooth_accel":-0.561777,"accel_momentum":-0.785478,"rvol_3bar":[0.532683,1.063518,0.500094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2279.0,"sell_vol":1417.0,"unclassified_vol":0.0,"imbalance":0.233225,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.37803},"context":{"vwap":5.083922,"price_vs_vwap_pct":-0.077145,"ema9":5.089075,"ema20":5.092069,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.657319,"atr":0.01139,"spread_atr":0.877938,"own_change_pct":-0.029461,"rel_strength_pct":{"SPY":-0.010732,"IWM":-0.020761}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.116635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6bf88ddeb36","ts":"2026-09-22T18:51:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.13,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0839,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.011,"volatility":"unknown"},"price":5.09,"volume":{"bars":321,"last_bar_volume":9195.0,"baseline_avg":19943.2,"bar_rvol":0.461059,"raw_accel":-0.074484,"smooth_accel":-0.499413,"accel_momentum":0.062364,"rvol_3bar":[1.063518,0.500094,0.461059],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2289.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":0.241323,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.117826},"context":{"vwap":5.083921,"price_vs_vwap_pct":0.119566,"ema9":5.08726,"ema20":5.090919,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":8.856599,"atr":0.011291,"spread_atr":0.88566,"own_change_pct":-0.186659,"rel_strength_pct":{"SPY":-0.16793,"IWM":-0.177959}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.111264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ae4cfe24010c","ts":"2026-09-22T18:51:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8879,"target":8.04,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9676,"vwap":7.9039,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"unknown"},"price":7.9676,"volume":{"bars":321,"last_bar_volume":791.0,"baseline_avg":3597.55,"bar_rvol":0.219872,"raw_accel":-0.686236,"smooth_accel":-0.563632,"accel_momentum":-1.432843,"rvol_3bar":[2.115676,0.720275,0.219872],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":57.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.427136,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":1.347121},"context":{"vwap":7.903931,"price_vs_vwap_pct":0.805538,"ema9":7.963889,"ema20":7.960703,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.634568,"dist_to_hod_atr":8.147528,"atr":0.01625,"spread_atr":1.230744,"own_change_pct":-0.375469,"rel_strength_pct":{"SPY":-0.35674,"IWM":-0.36677}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a5d633c6e57","ts":"2026-09-22T18:51:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.38,"volume":{"bars":321,"last_bar_volume":18037.0,"baseline_avg":19255.4,"bar_rvol":0.936724,"raw_accel":1.461045,"smooth_accel":-0.562836,"accel_momentum":-0.419291,"rvol_3bar":[0.29538,0.380997,0.936724],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2364.0,"sell_vol":7130.0,"unclassified_vol":0.0,"imbalance":-0.502001,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.823969},"context":{"vwap":6.380391,"price_vs_vwap_pct":-0.006135,"ema9":6.384124,"ema20":6.385529,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":13.745273,"atr":0.013823,"spread_atr":0.723435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018729,"IWM":0.0087}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.470237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"007759a36b5a","ts":"2026-09-22T18:51: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":6.385,"volume":{"bars":321,"last_bar_volume":18037.0,"baseline_avg":19255.4,"bar_rvol":0.936724,"raw_accel":1.461045,"smooth_accel":-0.562836,"accel_momentum":-0.419291,"rvol_3bar":[0.29538,0.380997,0.936724],"trend_3bar":"ACCELERATING","projected_rvol":1.008341},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1891.0,"sell_vol":5102.0,"unclassified_vol":0.0,"imbalance":-0.459173,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.468206},"context":{"vwap":6.380391,"price_vs_vwap_pct":0.07223,"ema9":6.384124,"ema20":6.385529,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":13.383556,"atr":0.013823,"spread_atr":0.723435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018729,"IWM":0.0087}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.430119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e75568eaca7","ts":"2026-09-22T18:51:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.38,"volume":{"bars":321,"last_bar_volume":18037.0,"baseline_avg":19255.4,"bar_rvol":0.936724,"raw_accel":1.461045,"smooth_accel":-0.562836,"accel_momentum":-0.419291,"rvol_3bar":[0.29538,0.380997,0.936724],"trend_3bar":"ACCELERATING","projected_rvol":1.345597},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5443.0,"sell_vol":7512.0,"unclassified_vol":0.0,"imbalance":-0.159707,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.589297},"context":{"vwap":6.380391,"price_vs_vwap_pct":-0.006135,"ema9":6.384124,"ema20":6.385529,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":13.745273,"atr":0.013823,"spread_atr":0.723435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018729,"IWM":0.0087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.149601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c709f93b8c04","ts":"2026-09-22T18:51: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.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3804,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":6.385,"volume":{"bars":321,"last_bar_volume":18037.0,"baseline_avg":19255.4,"bar_rvol":0.936724,"raw_accel":1.461045,"smooth_accel":-0.562836,"accel_momentum":-0.419291,"rvol_3bar":[0.29538,0.380997,0.936724],"trend_3bar":"ACCELERATING","projected_rvol":1.244534},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6198.0,"sell_vol":7082.0,"unclassified_vol":0.0,"imbalance":-0.066566,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.614688},"context":{"vwap":6.380391,"price_vs_vwap_pct":0.07223,"ema9":6.384124,"ema20":6.385529,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":13.383556,"atr":0.013823,"spread_atr":0.723435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018729,"IWM":0.0087}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daf1b9dc310b","ts":"2026-09-22T18:51:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 7.90, target 8.04 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 7.97; breakout: 1-min close > 8.01 on >= 4685 sh","plan":{"state":"WATCH","setup":"","stop":7.8952,"target":8.04,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.975,"vwap":7.9041,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0063,"volatility":"unknown"},"price":7.975,"volume":{"bars":321,"last_bar_volume":791.0,"baseline_avg":3597.55,"bar_rvol":0.219872,"raw_accel":-0.686236,"smooth_accel":-0.563632,"accel_momentum":-1.432843,"rvol_3bar":[2.115676,0.720275,0.219872],"trend_3bar":"DECELERATING","projected_rvol":1.97563},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2873.0,"sell_vol":1244.0,"unclassified_vol":0.0,"imbalance":0.395676,"bid":7.96,"ask":7.98,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":1.616712},"context":{"vwap":7.903931,"price_vs_vwap_pct":0.899163,"ema9":7.963889,"ema20":7.960703,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.54321,"dist_to_hod_atr":7.692153,"atr":0.01625,"spread_atr":1.230744,"own_change_pct":-0.375469,"rel_strength_pct":{"SPY":-0.35674,"IWM":-0.36677}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e50597aefc9a","ts":"2026-09-22T18:51:40+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 7.89, target 8.04 (premarket_high), R:R 0.93; target 0.07 away > ~0.07 reachable in 63 min","plan":{"state":"PASS","setup":"","stop":7.8865,"target":8.04,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9662,"vwap":7.9041,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"unknown"},"price":7.9662,"volume":{"bars":321,"last_bar_volume":791.0,"baseline_avg":3597.55,"bar_rvol":0.219872,"raw_accel":-0.686236,"smooth_accel":-0.563632,"accel_momentum":-1.432843,"rvol_3bar":[2.115676,0.720275,0.219872],"trend_3bar":"DECELERATING","projected_rvol":1.734931},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2873.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":0.39061,"bid":7.96,"ask":7.98,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":0.031176},"context":{"vwap":7.903931,"price_vs_vwap_pct":0.787826,"ema9":7.963889,"ema20":7.960703,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.651852,"dist_to_hod_atr":8.23368,"atr":0.01625,"spread_atr":1.230744,"own_change_pct":-0.375469,"rel_strength_pct":{"SPY":-0.35674,"IWM":-0.36677}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c996059a44a9","ts":"2026-09-22T18:51:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"unknown"},"price":5.08,"volume":{"bars":321,"last_bar_volume":9195.0,"baseline_avg":19943.2,"bar_rvol":0.461059,"raw_accel":-0.074484,"smooth_accel":-0.499413,"accel_momentum":0.062364,"rvol_3bar":[1.063518,0.500094,0.461059],"trend_3bar":"DECELERATING","projected_rvol":0.308513},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":908.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":-0.469006,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.18015},"context":{"vwap":5.083921,"price_vs_vwap_pct":-0.077133,"ema9":5.08726,"ema20":5.090919,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.742259,"atr":0.011291,"spread_atr":0.88566,"own_change_pct":-0.186659,"rel_strength_pct":{"SPY":-0.16793,"IWM":-0.177959}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.21624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb6811446168","ts":"2026-09-22T18:52:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0335,"target":5.13,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0843,"vwap":5.0839,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"unknown"},"price":5.0843,"volume":{"bars":321,"last_bar_volume":9195.0,"baseline_avg":19943.2,"bar_rvol":0.461059,"raw_accel":-0.074484,"smooth_accel":-0.499413,"accel_momentum":0.062364,"rvol_3bar":[1.063518,0.500094,0.461059],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1356.0,"sell_vol":2316.0,"unclassified_vol":0.0,"imbalance":-0.261438,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.952198},"context":{"vwap":5.083921,"price_vs_vwap_pct":0.007447,"ema9":5.08726,"ema20":5.090919,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.036609,"dist_to_hod_atr":9.361425,"atr":0.011291,"spread_atr":0.88566,"own_change_pct":-0.186659,"rel_strength_pct":{"SPY":-0.19118,"IWM":-0.193619}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.120538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"394534049caa","ts":"2026-09-22T18:52: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.6372,"target":13.9,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.775,"vwap":13.7256,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0033,"volatility":"unknown"},"price":13.775,"volume":{"bars":322,"last_bar_volume":4884.0,"baseline_avg":9469.05,"bar_rvol":0.515786,"raw_accel":-0.607616,"smooth_accel":-0.395593,"accel_momentum":-0.226205,"rvol_3bar":[0.532085,1.334828,0.515786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1271.0,"sell_vol":1884.0,"unclassified_vol":0.0,"imbalance":-0.194295,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.473187},"context":{"vwap":13.725549,"price_vs_vwap_pct":0.360282,"ema9":13.770018,"ema20":13.782987,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.817534,"dist_to_hod_atr":8.503747,"atr":0.029987,"spread_atr":0.33348,"own_change_pct":0.036311,"rel_strength_pct":{"SPY":0.031789,"IWM":0.02935}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.100214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c395a65a47b0","ts":"2026-09-22T18:52:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 7.90, target 8.04 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 7.98; breakout: 1-min close > 8.01 on >= 4664 sh","plan":{"state":"WATCH","setup":"","stop":7.9002,"target":8.04,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.9042,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0626,"volatility":"unknown"},"price":7.98,"volume":{"bars":322,"last_bar_volume":4287.0,"baseline_avg":3562.4,"bar_rvol":1.203402,"raw_accel":3.813609,"smooth_accel":-0.66041,"accel_momentum":-0.096778,"rvol_3bar":[0.720275,0.219872,1.203402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1093.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.656061,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":0.94554},"context":{"vwap":7.904127,"price_vs_vwap_pct":0.959923,"ema9":7.965112,"ema20":7.961588,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":7.302625,"atr":0.016432,"spread_atr":1.217104,"own_change_pct":-0.018817,"rel_strength_pct":{"SPY":-0.023338,"IWM":-0.025777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.789505},"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":"e720dbe098c1","ts":"2026-09-22T18:52:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.43,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3804,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":6.38,"volume":{"bars":322,"last_bar_volume":17944.0,"baseline_avg":19878.35,"bar_rvol":0.902691,"raw_accel":-0.005156,"smooth_accel":-0.08961,"accel_momentum":0.473226,"rvol_3bar":[0.380997,0.936724,0.902691],"trend_3bar":"MIXED","projected_rvol":0.488572},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2725.0,"sell_vol":1306.0,"unclassified_vol":0.0,"imbalance":0.352022,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.739738},"context":{"vwap":6.380397,"price_vs_vwap_pct":-0.006221,"ema9":6.384259,"ema20":6.38546,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":14.022278,"atr":0.01355,"spread_atr":0.738015,"own_change_pct":0.001566,"rel_strength_pct":{"SPY":-0.002955,"IWM":-0.005394}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.317767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c3efeade74f","ts":"2026-09-22T18:52:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0902,"target":10.37,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2702,"vwap":9.9296,"ext_from_open_pct":6.76,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.1227,"volatility":"unknown"},"price":10.2702,"volume":{"bars":296,"last_bar_volume":1625.0,"baseline_avg":557.7,"bar_rvol":2.913753,"raw_accel":0.819709,"smooth_accel":0.859854,"accel_momentum":1.154278,"rvol_3bar":[0.056153,1.667912,2.913753],"trend_3bar":"ACCELERATING","projected_rvol":0.071723},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":626.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.981013,"bid":10.19,"ask":10.28,"spread_pct":0.879336,"quote_size_imbalance":null,"quote_age_s":21.782142},"context":{"vwap":9.929605,"price_vs_vwap_pct":3.430094,"ema9":10.213679,"ema20":10.211522,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.962392,"dist_to_hod_atr":1.582102,"atr":0.063081,"spread_atr":1.426746,"own_change_pct":0.097847,"rel_strength_pct":{"SPY":0.093326,"IWM":0.090887}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.858428},"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":"ce0e7675410e","ts":"2026-09-22T18:52: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.3145,"target":6.43,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.43},"price":6.3861,"vwap":6.3804,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":6.3861,"volume":{"bars":322,"last_bar_volume":17944.0,"baseline_avg":19878.35,"bar_rvol":0.902691,"raw_accel":-0.005156,"smooth_accel":-0.08961,"accel_momentum":0.473226,"rvol_3bar":[0.380997,0.936724,0.902691],"trend_3bar":"MIXED","projected_rvol":0.40778},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2727.0,"sell_vol":941.0,"unclassified_vol":0.0,"imbalance":0.486914,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.74263},"context":{"vwap":6.380397,"price_vs_vwap_pct":0.089384,"ema9":6.384259,"ema20":6.38546,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.799087,"dist_to_hod_atr":13.572089,"atr":0.01355,"spread_atr":0.738015,"own_change_pct":0.001566,"rel_strength_pct":{"SPY":-0.002955,"IWM":-0.005394}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.439533},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c47c273ca5b","ts":"2026-09-22T18:52:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 7.89, target 8.04 (premarket_high), R:R 0.88; target 0.07 away > ~0.07 reachable in 63 min","plan":{"state":"PASS","setup":"","stop":7.8904,"target":8.04,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9701,"vwap":7.9043,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0378,"volatility":"unknown"},"price":7.9701,"volume":{"bars":322,"last_bar_volume":4287.0,"baseline_avg":3562.4,"bar_rvol":1.203402,"raw_accel":3.813609,"smooth_accel":-0.66041,"accel_momentum":-0.096778,"rvol_3bar":[0.720275,0.219872,1.203402],"trend_3bar":"MIXED","projected_rvol":2.283854},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2311.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":0.694282,"bid":7.98,"ask":8.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":6.887016},"context":{"vwap":7.904127,"price_vs_vwap_pct":0.834672,"ema9":7.965112,"ema20":7.961588,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.603704,"dist_to_hod_atr":7.905092,"atr":0.016432,"spread_atr":1.217104,"own_change_pct":-0.018817,"rel_strength_pct":{"SPY":-0.023338,"IWM":-0.025777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.8355},"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":"7bc31fb6acd7","ts":"2026-09-22T18:52:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 7.90, target 8.04 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 7.98; breakout: 1-min close > 8.01 on >= 4664 sh","plan":{"state":"WATCH","setup":"","stop":7.8965,"target":8.04,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9763,"vwap":7.9043,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0534,"volatility":"unknown"},"price":7.9763,"volume":{"bars":322,"last_bar_volume":4287.0,"baseline_avg":3562.4,"bar_rvol":1.203402,"raw_accel":3.813609,"smooth_accel":-0.66041,"accel_momentum":-0.096778,"rvol_3bar":[0.720275,0.219872,1.203402],"trend_3bar":"MIXED","projected_rvol":1.941612},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2464.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":0.709331,"bid":7.98,"ask":8.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":1.303451},"context":{"vwap":7.904127,"price_vs_vwap_pct":0.913112,"ema9":7.965112,"ema20":7.961588,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.52716,"dist_to_hod_atr":7.527789,"atr":0.016432,"spread_atr":1.217104,"own_change_pct":-0.018817,"rel_strength_pct":{"SPY":-0.023338,"IWM":-0.025777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.85361},"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":"773ff4b2fcdb","ts":"2026-09-22T18:52:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"unknown"},"price":5.085,"volume":{"bars":322,"last_bar_volume":6488.0,"baseline_avg":19261.35,"bar_rvol":0.33684,"raw_accel":-0.294399,"smooth_accel":-0.658463,"accel_momentum":-0.15905,"rvol_3bar":[0.500094,0.461059,0.33684],"trend_3bar":"DECELERATING","projected_rvol":0.155856},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1376.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.833444,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.655779},"context":{"vwap":5.083922,"price_vs_vwap_pct":0.021204,"ema9":5.086668,"ema20":5.090289,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.376004,"atr":0.011199,"spread_atr":0.892953,"own_change_pct":-0.013766,"rel_strength_pct":{"SPY":-0.018287,"IWM":-0.020726}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"022a4f45ebb3","ts":"2026-09-22T18:52:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"unknown"},"price":5.085,"volume":{"bars":322,"last_bar_volume":6488.0,"baseline_avg":19261.35,"bar_rvol":0.33684,"raw_accel":-0.294399,"smooth_accel":-0.658463,"accel_momentum":-0.15905,"rvol_3bar":[0.500094,0.461059,0.33684],"trend_3bar":"DECELERATING","projected_rvol":1.384594},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3667.0,"sell_vol":11146.0,"unclassified_vol":0.0,"imbalance":-0.504894,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.051738},"context":{"vwap":5.083922,"price_vs_vwap_pct":0.021204,"ema9":5.086668,"ema20":5.090289,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.376004,"atr":0.011199,"spread_atr":0.892953,"own_change_pct":-0.013766,"rel_strength_pct":{"SPY":-0.018287,"IWM":-0.020726}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.170069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7de88ef82121","ts":"2026-09-22T18:52:35+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 7.89, target 8.04 (premarket_high), R:R 0.87; target 0.07 away > ~0.07 reachable in 62 min","plan":{"state":"PASS","setup":"","stop":7.8909,"target":8.04,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9706,"vwap":7.9043,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0391,"volatility":"unknown"},"price":7.9706,"volume":{"bars":322,"last_bar_volume":4287.0,"baseline_avg":3562.4,"bar_rvol":1.203402,"raw_accel":3.813609,"smooth_accel":-0.66041,"accel_momentum":-0.096778,"rvol_3bar":[0.720275,0.219872,1.203402],"trend_3bar":"MIXED","projected_rvol":1.998492},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3596.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":0.789945,"bid":7.98,"ask":8.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":5.517658},"context":{"vwap":7.904127,"price_vs_vwap_pct":0.840997,"ema9":7.965112,"ema20":7.961588,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.597531,"dist_to_hod_atr":7.874664,"atr":0.016432,"spread_atr":1.217104,"own_change_pct":-0.018817,"rel_strength_pct":{"SPY":-0.023338,"IWM":-0.025777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.950622},"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":"02860fb3e587","ts":"2026-09-22T18:52:45+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 7.91, target 8.04 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 7.99; breakout: 1-min close > 8.01 on >= 4664 sh","plan":{"state":"WATCH","setup":"","stop":7.9101,"target":8.04,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.9044,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0877,"volatility":"unknown"},"price":7.99,"volume":{"bars":322,"last_bar_volume":4287.0,"baseline_avg":3562.4,"bar_rvol":1.203402,"raw_accel":3.813609,"smooth_accel":-0.66041,"accel_momentum":-0.096778,"rvol_3bar":[0.720275,0.219872,1.203402],"trend_3bar":"MIXED","projected_rvol":1.568605},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1359.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.721343,"bid":7.98,"ask":8.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":0.003895},"context":{"vwap":7.904127,"price_vs_vwap_pct":1.086439,"ema9":7.965112,"ema20":7.961588,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.358025,"dist_to_hod_atr":6.694073,"atr":0.016432,"spread_atr":1.217104,"own_change_pct":-0.018817,"rel_strength_pct":{"SPY":-0.023338,"IWM":-0.025777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.868065},"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":"9b572a8987bd","ts":"2026-09-22T18:53:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.033,"target":5.13,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0838,"vwap":5.0839,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"unknown"},"price":5.0838,"volume":{"bars":323,"last_bar_volume":34859.0,"baseline_avg":17773.4,"bar_rvol":1.961302,"raw_accel":4.372842,"smooth_accel":0.217938,"accel_momentum":0.876401,"rvol_3bar":[0.461059,0.33684,1.961302],"trend_3bar":"MIXED","projected_rvol":0.261796},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1235.0,"sell_vol":1089.0,"unclassified_vol":0.0,"imbalance":0.062823,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":6.271587},"context":{"vwap":5.083933,"price_vs_vwap_pct":-0.002616,"ema9":5.087335,"ema20":5.090261,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.046243,"dist_to_hod_atr":9.556228,"atr":0.011113,"spread_atr":0.899833,"own_change_pct":0.098328,"rel_strength_pct":{"SPY":0.092515,"IWM":0.098328}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.123214},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"083f9b8376f3","ts":"2026-09-22T18:53:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":5.085,"volume":{"bars":323,"last_bar_volume":34859.0,"baseline_avg":17773.4,"bar_rvol":1.961302,"raw_accel":4.372842,"smooth_accel":0.217938,"accel_momentum":0.876401,"rvol_3bar":[0.461059,0.33684,1.961302],"trend_3bar":"MIXED","projected_rvol":0.22456},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1309.0,"sell_vol":1171.0,"unclassified_vol":0.0,"imbalance":0.055645,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":5.940885},"context":{"vwap":5.083933,"price_vs_vwap_pct":0.020988,"ema9":5.087335,"ema20":5.090261,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.448248,"atr":0.011113,"spread_atr":0.899833,"own_change_pct":0.098328,"rel_strength_pct":{"SPY":0.092515,"IWM":0.098328}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.109137},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bfad45f069e","ts":"2026-09-22T18:54:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.055,"target":10.33,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.235,"vwap":9.9296,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.1758,"volatility":"unknown"},"price":10.235,"volume":{"bars":298,"last_bar_volume":2.0,"baseline_avg":512.75,"bar_rvol":0.003901,"raw_accel":-0.984398,"smooth_accel":0.724974,"accel_momentum":-0.240812,"rvol_3bar":[2.913753,0.019427,0.003901],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.19,"ask":10.28,"spread_pct":0.879336,"quote_size_imbalance":null,"quote_age_s":131.782142},"context":{"vwap":9.929617,"price_vs_vwap_pct":3.075478,"ema9":10.235987,"ema20":10.2231,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.301832,"dist_to_hod_atr":2.239862,"atr":0.060272,"spread_atr":1.493242,"own_change_pct":0.784314,"rel_strength_pct":{"SPY":0.786897,"IWM":0.782574}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.003901},"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":"75791a74a44c","ts":"2026-09-22T18:54:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0037,"volatility":"unknown"},"price":5.08,"volume":{"bars":324,"last_bar_volume":3572.0,"baseline_avg":18499.45,"bar_rvol":0.193087,"raw_accel":-0.89753,"smooth_accel":0.133002,"accel_momentum":-0.084936,"rvol_3bar":[0.33684,1.961302,0.193087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":384.0,"sell_vol":576.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.599041},"context":{"vwap":5.083934,"price_vs_vwap_pct":-0.077373,"ema9":5.087108,"ema20":5.089874,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":9.969494,"atr":0.011034,"spread_atr":0.906318,"own_change_pct":0.035402,"rel_strength_pct":{"SPY":0.037986,"IWM":0.033663}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.038617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94945333bcb6","ts":"2026-09-22T18:54:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.13,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0839,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0431,"volatility":"unknown"},"price":5.09,"volume":{"bars":324,"last_bar_volume":3572.0,"baseline_avg":18499.45,"bar_rvol":0.193087,"raw_accel":-0.89753,"smooth_accel":0.133002,"accel_momentum":-0.084936,"rvol_3bar":[0.33684,1.961302,0.193087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":394.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":-0.160809,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":6.599041},"context":{"vwap":5.083934,"price_vs_vwap_pct":0.119325,"ema9":5.087108,"ema20":5.089874,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":9.063176,"atr":0.011034,"spread_atr":0.906318,"own_change_pct":0.035402,"rel_strength_pct":{"SPY":0.037986,"IWM":0.033663}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.03105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"223f261af4bb","ts":"2026-09-22T18:54:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.524,"target":7.67,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6,"vwap":7.5277,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"unknown"},"price":7.6,"volume":{"bars":324,"last_bar_volume":71857.0,"baseline_avg":131696.15,"bar_rvol":0.545627,"raw_accel":1.182509,"smooth_accel":-0.527552,"accel_momentum":-0.185499,"rvol_3bar":[1.599959,0.148214,0.545627],"trend_3bar":"MIXED","projected_rvol":0.895},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":13744.0,"sell_vol":51343.0,"unclassified_vol":0.0,"imbalance":-0.577673,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.165589},"context":{"vwap":7.527699,"price_vs_vwap_pct":0.96047,"ema9":7.614106,"ema20":7.612309,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.52356,"dist_to_hod_atr":2.346925,"atr":0.017044,"spread_atr":0.586731,"own_change_pct":-0.262467,"rel_strength_pct":{"SPY":-0.259884,"IWM":-0.264207}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82f8fb0e5cf7","ts":"2026-09-22T18:54:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.033,"target":5.13,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0838,"vwap":5.0839,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0187,"volatility":"unknown"},"price":5.0838,"volume":{"bars":324,"last_bar_volume":3572.0,"baseline_avg":18499.45,"bar_rvol":0.193087,"raw_accel":-0.89753,"smooth_accel":0.133002,"accel_momentum":-0.084936,"rvol_3bar":[0.33684,1.961302,0.193087],"trend_3bar":"MIXED","projected_rvol":0.145302},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":497.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":-0.129597,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.875738},"context":{"vwap":5.083934,"price_vs_vwap_pct":-0.002628,"ema9":5.087108,"ema20":5.089874,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.046243,"dist_to_hod_atr":9.625093,"atr":0.011034,"spread_atr":0.906318,"own_change_pct":0.035402,"rel_strength_pct":{"SPY":0.037986,"IWM":0.033663}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.025024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"323e4e0ae8e3","ts":"2026-09-22T18:54:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0234,"volatility":"unknown"},"price":5.085,"volume":{"bars":324,"last_bar_volume":3572.0,"baseline_avg":18499.45,"bar_rvol":0.193087,"raw_accel":-0.89753,"smooth_accel":0.133002,"accel_momentum":-0.084936,"rvol_3bar":[0.33684,1.961302,0.193087],"trend_3bar":"MIXED","projected_rvol":0.142188},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":697.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":0.069018,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":3.496588},"context":{"vwap":5.083934,"price_vs_vwap_pct":0.020976,"ema9":5.087108,"ema20":5.089874,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.516335,"atr":0.011034,"spread_atr":0.906318,"own_change_pct":0.035402,"rel_strength_pct":{"SPY":0.037986,"IWM":0.033663}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"297a722ff45a","ts":"2026-09-22T18:54:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0329,"target":5.13,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0837,"vwap":5.0839,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0183,"volatility":"unknown"},"price":5.0837,"volume":{"bars":324,"last_bar_volume":3572.0,"baseline_avg":18499.45,"bar_rvol":0.193087,"raw_accel":-0.89753,"smooth_accel":0.133002,"accel_momentum":-0.084936,"rvol_3bar":[0.33684,1.961302,0.193087],"trend_3bar":"MIXED","projected_rvol":0.147062},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":674.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":0.19292,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":2.156512},"context":{"vwap":5.083934,"price_vs_vwap_pct":-0.004595,"ema9":5.087108,"ema20":5.089874,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.04817,"dist_to_hod_atr":9.634156,"atr":0.011034,"spread_atr":0.906318,"own_change_pct":0.035402,"rel_strength_pct":{"SPY":0.037986,"IWM":0.033663}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.03725},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcc495c805ff","ts":"2026-09-22T18:54:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0234,"volatility":"unknown"},"price":5.085,"volume":{"bars":324,"last_bar_volume":3572.0,"baseline_avg":18499.45,"bar_rvol":0.193087,"raw_accel":-0.89753,"smooth_accel":0.133002,"accel_momentum":-0.084936,"rvol_3bar":[0.33684,1.961302,0.193087],"trend_3bar":"MIXED","projected_rvol":0.140274},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":766.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":0.214909,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.408389},"context":{"vwap":5.083934,"price_vs_vwap_pct":0.020976,"ema9":5.087108,"ema20":5.089874,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.516335,"atr":0.011034,"spread_atr":0.906318,"own_change_pct":0.035402,"rel_strength_pct":{"SPY":0.037986,"IWM":0.033663}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.041496},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b69e075473ff","ts":"2026-09-22T18:55:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"unknown"},"price":5.08,"volume":{"bars":325,"last_bar_volume":7958.0,"baseline_avg":18147.85,"bar_rvol":0.438509,"raw_accel":0.754037,"smooth_accel":0.810797,"accel_momentum":0.677795,"rvol_3bar":[1.961302,0.193087,0.438509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6389.0,"sell_vol":1593.0,"unclassified_vol":0.0,"imbalance":0.600852,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.221408},"context":{"vwap":5.083935,"price_vs_vwap_pct":-0.077392,"ema9":5.086686,"ema20":5.08941,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":10.036655,"atr":0.01096,"spread_atr":0.912423,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.086606,"IWM":-0.093013}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263479},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eac7883035d","ts":"2026-09-22T18:55:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0391,"target":5.13,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.0839,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0126,"volatility":"unknown"},"price":5.09,"volume":{"bars":325,"last_bar_volume":7958.0,"baseline_avg":18147.85,"bar_rvol":0.438509,"raw_accel":0.754037,"smooth_accel":0.810797,"accel_momentum":0.677795,"rvol_3bar":[1.961302,0.193087,0.438509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6398.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":0.60875,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":6.221408},"context":{"vwap":5.083935,"price_vs_vwap_pct":0.119306,"ema9":5.086686,"ema20":5.08941,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":9.124232,"atr":0.01096,"spread_atr":0.912423,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.086606,"IWM":-0.093013}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266943},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c95067d4bf68","ts":"2026-09-22T18:55:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0292,"target":5.13,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0839,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"unknown"},"price":5.08,"volume":{"bars":325,"last_bar_volume":7958.0,"baseline_avg":18147.85,"bar_rvol":0.438509,"raw_accel":0.754037,"smooth_accel":0.810797,"accel_momentum":0.677795,"rvol_3bar":[1.961302,0.193087,0.438509],"trend_3bar":"MIXED","projected_rvol":0.406329},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6506.0,"sell_vol":1777.0,"unclassified_vol":0.0,"imbalance":0.570928,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.018008},"context":{"vwap":5.083935,"price_vs_vwap_pct":-0.077392,"ema9":5.086686,"ema20":5.08941,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":10.036655,"atr":0.01096,"spread_atr":0.912423,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.086606,"IWM":-0.093013}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250357},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95d50e24b875","ts":"2026-09-22T18:55:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0342,"target":5.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.085,"vwap":5.0839,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"unknown"},"price":5.085,"volume":{"bars":325,"last_bar_volume":7958.0,"baseline_avg":18147.85,"bar_rvol":0.438509,"raw_accel":0.754037,"smooth_accel":0.810797,"accel_momentum":0.677795,"rvol_3bar":[1.961302,0.193087,0.438509],"trend_3bar":"MIXED","projected_rvol":1.225005},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7415.0,"sell_vol":6895.0,"unclassified_vol":0.0,"imbalance":0.036338,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.137456},"context":{"vwap":5.083935,"price_vs_vwap_pct":0.020957,"ema9":5.086686,"ema20":5.08941,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.580443,"atr":0.01096,"spread_atr":0.912423,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.086606,"IWM":-0.093013}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e513bd4c951f","ts":"2026-09-22T18:56:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5539,"target":7.67,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6302,"vwap":7.5292,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0335,"volatility":"unknown"},"price":7.6302,"volume":{"bars":325,"last_bar_volume":153282.0,"baseline_avg":129720.8,"bar_rvol":1.18163,"raw_accel":1.133153,"smooth_accel":-0.613486,"accel_momentum":-0.085934,"rvol_3bar":[0.148214,0.545627,1.18163],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":439,"trade_rate":14.633333,"buy_vol":182953.0,"sell_vol":123422.0,"unclassified_vol":0.0,"imbalance":0.194308,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.200426},"context":{"vwap":7.527964,"price_vs_vwap_pct":1.358077,"ema9":7.612285,"ema20":7.611613,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.128272,"dist_to_hod_atr":0.544301,"atr":0.018005,"spread_atr":0.555409,"own_change_pct":-0.262295,"rel_strength_pct":{"SPY":-0.262295,"IWM":-0.291876}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.2296},"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":"84f564c035fa","ts":"2026-09-22T18:56:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5587,"target":7.67,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.635,"vwap":7.5294,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0793,"volatility":"unknown"},"price":7.635,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":466,"trade_rate":15.533333,"buy_vol":242668.0,"sell_vol":148102.0,"unclassified_vol":0.0,"imbalance":0.241999,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.52044},"context":{"vwap":7.529182,"price_vs_vwap_pct":1.405436,"ema9":7.615868,"ema20":7.613383,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.196078,"dist_to_hod_atr":0.739276,"atr":0.02029,"spread_atr":0.492851,"own_change_pct":0.199606,"rel_strength_pct":{"SPY":0.199606,"IWM":0.170025}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.984437},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a21b2b0551f","ts":"2026-09-22T18:56:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5537,"target":7.67,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.63,"vwap":7.5295,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0662,"volatility":"unknown"},"price":7.63,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"trend_3bar":"ACCELERATING","projected_rvol":4.208535},"flow":{"window_s":30,"trades":488,"trade_rate":16.266667,"buy_vol":277543.0,"sell_vol":141340.0,"unclassified_vol":0.0,"imbalance":0.325158,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":1.034764},"context":{"vwap":7.529182,"price_vs_vwap_pct":1.339028,"ema9":7.615868,"ema20":7.613383,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.261438,"dist_to_hod_atr":0.985701,"atr":0.02029,"spread_atr":0.492851,"own_change_pct":0.199606,"rel_strength_pct":{"SPY":0.199606,"IWM":0.170025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.32272},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e02b0f37478","ts":"2026-09-22T18:56:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.3989,"target":13.9783,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.01},"price":13.8058,"vwap":13.5108,"ext_from_open_pct":6.28,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":0.3797,"volatility":"high"},"price":13.8058,"volume":{"bars":325,"last_bar_volume":4324.0,"baseline_avg":1358.5,"bar_rvol":3.182922,"raw_accel":0.634783,"smooth_accel":6.123117,"accel_momentum":2.262097,"rvol_3bar":[7.276357,2.106898,3.182922],"trend_3bar":"MIXED","projected_rvol":43.254325},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":13374.0,"sell_vol":9741.0,"unclassified_vol":0.0,"imbalance":0.157171,"bid":13.8,"ask":13.83,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":0.622803},"context":{"vwap":13.509393,"price_vs_vwap_pct":2.194084,"ema9":13.610647,"ema20":13.592561,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-2.707541,"dist_to_hod_atr":7.760424,"atr":0.049508,"spread_atr":0.605968,"own_change_pct":0.811209,"rel_strength_pct":{"SPY":0.811209,"IWM":0.781628}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.500262},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"547caee52522","ts":"2026-09-22T18:56:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.3731,"target":13.95,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.01},"price":13.78,"vwap":13.5118,"ext_from_open_pct":6.08,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":0.3421,"volatility":"high"},"price":13.78,"volume":{"bars":325,"last_bar_volume":4324.0,"baseline_avg":1358.5,"bar_rvol":3.182922,"raw_accel":0.634783,"smooth_accel":6.123117,"accel_momentum":2.262097,"rvol_3bar":[7.276357,2.106898,3.182922],"trend_3bar":"MIXED","projected_rvol":57.797865},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":24355.0,"sell_vol":11889.0,"unclassified_vol":0.0,"imbalance":0.343947,"bid":13.76,"ask":13.8,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.274443},"context":{"vwap":13.509393,"price_vs_vwap_pct":2.003106,"ema9":13.610647,"ema20":13.592561,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-2.889359,"dist_to_hod_atr":8.281556,"atr":0.049508,"spread_atr":0.807957,"own_change_pct":0.811209,"rel_strength_pct":{"SPY":0.811209,"IWM":0.781628}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.094755},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"525e846d0e2a","ts":"2026-09-22T18:56:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 7.56, target 7.67 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 7.64; breakout: 1-min close > 7.66 on >= 171289 sh","plan":{"state":"WATCH","setup":"","stop":7.5603,"target":7.67,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6367,"vwap":7.5295,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0837,"volatility":"unknown"},"price":7.6367,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"trend_3bar":"ACCELERATING","projected_rvol":2.541155},"flow":{"window_s":30,"trades":446,"trade_rate":14.866667,"buy_vol":257214.0,"sell_vol":110735.0,"unclassified_vol":0.0,"imbalance":0.398096,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.71519},"context":{"vwap":7.529182,"price_vs_vwap_pct":1.428015,"ema9":7.615868,"ema20":7.613383,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.173856,"dist_to_hod_atr":0.655491,"atr":0.02029,"spread_atr":0.492851,"own_change_pct":0.199606,"rel_strength_pct":{"SPY":0.199606,"IWM":0.170025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.619429},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ff90aaa186","ts":"2026-09-22T18:56:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.55, target 7.67 (prev_day_high), R:R 0.52; target 0.04 away > ~0.03 reachable in 58 min","plan":{"state":"PASS","setup":"","stop":7.5538,"target":7.67,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6301,"vwap":7.5295,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0664,"volatility":"unknown"},"price":7.6301,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"trend_3bar":"ACCELERATING","projected_rvol":2.144251},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":108203.0,"sell_vol":38792.0,"unclassified_vol":0.0,"imbalance":0.4722,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":4.55098},"context":{"vwap":7.529182,"price_vs_vwap_pct":1.340356,"ema9":7.615868,"ema20":7.613383,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.260131,"dist_to_hod_atr":0.980773,"atr":0.02029,"spread_atr":0.492851,"own_change_pct":0.199606,"rel_strength_pct":{"SPY":0.199606,"IWM":0.170025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.920878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f2adac318a5","ts":"2026-09-22T18:56:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 7.56, target 7.67 (prev_day_high), R:R 0.43; R:R 0.43 < 2.0 at 7.64; breakout: 1-min close > 7.66 on >= 171289 sh","plan":{"state":"WATCH","setup":"","stop":7.5605,"target":7.67,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6369,"vwap":7.5295,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0843,"volatility":"unknown"},"price":7.6369,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"trend_3bar":"ACCELERATING","projected_rvol":1.711707},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":17933.0,"sell_vol":4684.0,"unclassified_vol":0.0,"imbalance":0.585798,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":1.151888},"context":{"vwap":7.529182,"price_vs_vwap_pct":1.430672,"ema9":7.615868,"ema20":7.613383,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.171242,"dist_to_hod_atr":0.645634,"atr":0.02029,"spread_atr":0.492851,"own_change_pct":0.199606,"rel_strength_pct":{"SPY":0.199606,"IWM":0.170025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.38299},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7c42c422627","ts":"2026-09-22T18:56:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 7.56, target 7.67 (prev_day_high), R:R 0.50; target 0.04 away > ~0.03 reachable in 58 min","plan":{"state":"PASS","setup":"","stop":7.5553,"target":7.67,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6316,"vwap":7.5295,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0704,"volatility":"unknown"},"price":7.6316,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"trend_3bar":"ACCELERATING","projected_rvol":1.536289},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":9747.0,"sell_vol":3975.0,"unclassified_vol":0.0,"imbalance":0.420638,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":6.151888},"context":{"vwap":7.529182,"price_vs_vwap_pct":1.360279,"ema9":7.615868,"ema20":7.613383,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.240523,"dist_to_hod_atr":0.906845,"atr":0.02029,"spread_atr":0.492851,"own_change_pct":0.199606,"rel_strength_pct":{"SPY":0.199606,"IWM":0.170025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.71113},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"135d47fde6af","ts":"2026-09-22T18:56:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 7.56, target 7.67 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 7.64; breakout: 1-min close > 7.66 on >= 171289 sh","plan":{"state":"WATCH","setup":"","stop":7.5636,"target":7.67,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.64,"vwap":7.5296,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0924,"volatility":"unknown"},"price":7.64,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"trend_3bar":"ACCELERATING","projected_rvol":1.336618},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":18329.0,"sell_vol":4488.0,"unclassified_vol":0.0,"imbalance":0.606609,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":0.244719},"context":{"vwap":7.529182,"price_vs_vwap_pct":1.471845,"ema9":7.615868,"ema20":7.613383,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.130719,"dist_to_hod_atr":0.492851,"atr":0.02029,"spread_atr":0.492851,"own_change_pct":0.199606,"rel_strength_pct":{"SPY":0.199606,"IWM":0.170025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.467647},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34b22e3f6c47","ts":"2026-09-22T18:57:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 7.55, target 7.67 (prev_day_high), R:R 0.60; target 0.05 away > ~0.03 reachable in 57 min","plan":{"state":"PASS","setup":"","stop":7.5483,"target":7.67,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6245,"vwap":7.5302,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.1102,"volatility":"unknown"},"price":7.6245,"volume":{"bars":327,"last_bar_volume":190783.0,"baseline_avg":163852.65,"bar_rvol":1.164357,"raw_accel":-0.657935,"smooth_accel":2.007637,"accel_momentum":0.969758,"rvol_3bar":[1.18163,4.067936,1.164357],"trend_3bar":"MIXED","projected_rvol":2.889464},"flow":{"window_s":30,"trades":330,"trade_rate":11.0,"buy_vol":165231.0,"sell_vol":108537.0,"unclassified_vol":0.0,"imbalance":0.207088,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.100658},"context":{"vwap":7.529624,"price_vs_vwap_pct":1.260037,"ema9":7.620695,"ema20":7.615918,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":1.187737,"atr":0.021469,"spread_atr":0.465779,"own_change_pct":0.394218,"rel_strength_pct":{"SPY":0.423283,"IWM":0.376818}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.241124},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b16921357c72","ts":"2026-09-22T18:57:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 7.57, target 7.67 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 7.65; breakout: 1-min close > 7.66 on >= 173824 sh","plan":{"state":"WATCH","setup":"","stop":7.5735,"target":7.67,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.65,"vwap":7.5304,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.177,"volatility":"unknown"},"price":7.65,"volume":{"bars":327,"last_bar_volume":190783.0,"baseline_avg":163852.65,"bar_rvol":1.164357,"raw_accel":-0.657935,"smooth_accel":2.007637,"accel_momentum":0.969758,"rvol_3bar":[1.18163,4.067936,1.164357],"trend_3bar":"MIXED","projected_rvol":2.190065},"flow":{"window_s":30,"trades":326,"trade_rate":10.866667,"buy_vol":166107.0,"sell_vol":109962.0,"unclassified_vol":0.0,"imbalance":0.203373,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":7.530431},"context":{"vwap":7.529624,"price_vs_vwap_pct":1.598699,"ema9":7.620695,"ema20":7.615918,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021469,"spread_atr":0.465779,"own_change_pct":0.394218,"rel_strength_pct":{"SPY":0.423283,"IWM":0.376818}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.236799},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9c98a16300b","ts":"2026-09-22T18:58:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 7.58, target 8.84 (range_20d_high), R:R 13.82; target 1.17 away > ~0.03 reachable in 57 min","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.665,"vwap":7.5307,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":0.1896,"volatility":"unknown"},"price":7.665,"volume":{"bars":328,"last_bar_volume":324201.0,"baseline_avg":172564.2,"bar_rvol":1.878727,"raw_accel":0.699318,"smooth_accel":3.38168,"accel_momentum":1.374043,"rvol_3bar":[4.067936,1.164357,1.878727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":79549.0,"sell_vol":66006.0,"unclassified_vol":0.0,"imbalance":0.093044,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.391139},"context":{"vwap":7.530435,"price_vs_vwap_pct":1.786954,"ema9":7.627556,"ema20":7.61964,"ema_stack":true,"ema_warm":true,"hod":7.66,"dist_to_hod_pct":0.065274,"dist_to_hod_atr":-0.21739,"atr":0.023,"spread_atr":0.43478,"own_change_pct":0.460636,"rel_strength_pct":{"SPY":0.512952,"IWM":0.453677}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.174804},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7122774228dd","ts":"2026-09-22T18:59:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.145,"volume":{"bars":329,"last_bar_volume":12694.0,"baseline_avg":17709.4,"bar_rvol":0.716794,"raw_accel":-0.428533,"smooth_accel":1.275882,"accel_momentum":0.167646,"rvol_3bar":[4.616293,1.103135,0.716794],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1305.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":0.620112,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.883669},"context":{"vwap":6.141947,"price_vs_vwap_pct":0.049702,"ema9":6.139972,"ema20":6.136287,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.569758,"atr":0.013466,"spread_atr":0.742634,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049734,"IWM":-0.008698}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.444493},"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":"7867f101124c","ts":"2026-09-22T18:59:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.14,"volume":{"bars":329,"last_bar_volume":12694.0,"baseline_avg":17709.4,"bar_rvol":0.716794,"raw_accel":-0.428533,"smooth_accel":1.275882,"accel_momentum":0.167646,"rvol_3bar":[4.616293,1.103135,0.716794],"trend_3bar":"DECELERATING","projected_rvol":0.24055},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":672.0,"sell_vol":1309.0,"unclassified_vol":0.0,"imbalance":-0.321555,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":21.883669},"context":{"vwap":6.141947,"price_vs_vwap_pct":-0.031706,"ema9":6.139972,"ema20":6.136287,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.941075,"atr":0.013466,"spread_atr":0.742634,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049734,"IWM":-0.008698}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.230489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"45b9cb655747","ts":"2026-09-22T18:59:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.145,"volume":{"bars":329,"last_bar_volume":12694.0,"baseline_avg":17709.4,"bar_rvol":0.716794,"raw_accel":-0.428533,"smooth_accel":1.275882,"accel_momentum":0.167646,"rvol_3bar":[4.616293,1.103135,0.716794],"trend_3bar":"DECELERATING","projected_rvol":0.223045},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":575.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":-0.417722,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.067229},"context":{"vwap":6.141947,"price_vs_vwap_pct":0.049702,"ema9":6.139972,"ema20":6.136287,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.569758,"atr":0.013466,"spread_atr":0.742634,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049734,"IWM":-0.008698}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8f9d7569c77","ts":"2026-09-22T18:59:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.069,"target":6.22,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.0},"price":6.1392,"vwap":6.1419,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":6.1392,"volume":{"bars":329,"last_bar_volume":12694.0,"baseline_avg":17709.4,"bar_rvol":0.716794,"raw_accel":-0.428533,"smooth_accel":1.275882,"accel_momentum":0.167646,"rvol_3bar":[4.616293,1.103135,0.716794],"trend_3bar":"DECELERATING","projected_rvol":0.859544},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1707.0,"sell_vol":9402.0,"unclassified_vol":0.0,"imbalance":-0.692682,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.940575},"context":{"vwap":6.141947,"price_vs_vwap_pct":-0.044731,"ema9":6.139972,"ema20":6.136287,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.299035,"dist_to_hod_atr":6.000486,"atr":0.013466,"spread_atr":0.742634,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049734,"IWM":-0.008698}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.49651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b4e5dcac761d","ts":"2026-09-22T19:00:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.3931,"target":13.97,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.01},"price":13.8,"vwap":13.5136,"ext_from_open_pct":6.24,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":0.1691,"volatility":"high"},"price":13.8,"volume":{"bars":329,"last_bar_volume":17819.0,"baseline_avg":3552.15,"bar_rvol":5.016399,"raw_accel":7.945281,"smooth_accel":-0.47832,"accel_momentum":-2.781704,"rvol_3bar":[1.267417,0.564834,5.016399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2977.0,"sell_vol":2991.0,"unclassified_vol":0.0,"imbalance":-0.002346,"bid":13.73,"ask":13.82,"spread_pct":0.653358,"quote_size_imbalance":null,"quote_age_s":3.028393},"context":{"vwap":13.513596,"price_vs_vwap_pct":2.119376,"ema9":13.682309,"ema20":13.637594,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-2.748414,"dist_to_hod_atr":6.664023,"atr":0.058523,"spread_atr":1.537851,"own_change_pct":0.969941,"rel_strength_pct":{"SPY":1.009989,"IWM":0.966462}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011768},"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":"7f0c712e070b","ts":"2026-09-22T19:00:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1419,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":6.15,"volume":{"bars":330,"last_bar_volume":13395.0,"baseline_avg":18136.5,"bar_rvol":0.738566,"raw_accel":0.055223,"smooth_accel":-0.594687,"accel_momentum":-1.870568,"rvol_3bar":[1.103135,0.716794,0.738566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1253.0,"sell_vol":8869.0,"unclassified_vol":0.0,"imbalance":-0.75242,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.118104},"context":{"vwap":6.141949,"price_vs_vwap_pct":0.131081,"ema9":6.140197,"ema20":6.136746,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.270163,"atr":0.013282,"spread_atr":0.75288,"own_change_pct":0.017915,"rel_strength_pct":{"SPY":0.057963,"IWM":0.014436}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.555712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9f01680b541","ts":"2026-09-22T19:00:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.3681,"target":13.79,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.01},"price":13.775,"vwap":13.5137,"ext_from_open_pct":6.04,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":0.1327,"volatility":"high"},"price":13.775,"volume":{"bars":329,"last_bar_volume":17819.0,"baseline_avg":3552.15,"bar_rvol":5.016399,"raw_accel":7.945281,"smooth_accel":-0.47832,"accel_momentum":-2.781704,"rvol_3bar":[1.267417,0.564834,5.016399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2617.0,"sell_vol":2777.0,"unclassified_vol":0.0,"imbalance":-0.029663,"bid":13.73,"ask":13.82,"spread_pct":0.653358,"quote_size_imbalance":null,"quote_age_s":0.005936},"context":{"vwap":13.513596,"price_vs_vwap_pct":1.934377,"ema9":13.682309,"ema20":13.637594,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-2.924595,"dist_to_hod_atr":7.091204,"atr":0.058523,"spread_atr":1.537851,"own_change_pct":0.969941,"rel_strength_pct":{"SPY":1.009989,"IWM":0.966462}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.148799},"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":"5800ac99e70e","ts":"2026-09-22T19:00:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0709,"target":6.22,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.99},"price":6.1411,"vwap":6.1419,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":6.1411,"volume":{"bars":330,"last_bar_volume":13395.0,"baseline_avg":18136.5,"bar_rvol":0.738566,"raw_accel":0.055223,"smooth_accel":-0.594687,"accel_momentum":-1.870568,"rvol_3bar":[1.103135,0.716794,0.738566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1101.0,"sell_vol":8977.0,"unclassified_vol":0.0,"imbalance":-0.781504,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.727912},"context":{"vwap":6.141949,"price_vs_vwap_pct":-0.013825,"ema9":6.140197,"ema20":6.136746,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.268489,"dist_to_hod_atr":5.940227,"atr":0.013282,"spread_atr":0.75288,"own_change_pct":0.017915,"rel_strength_pct":{"SPY":0.057963,"IWM":0.014436}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.577192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79819bc482fc","ts":"2026-09-22T19:00:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":6.145,"volume":{"bars":330,"last_bar_volume":13395.0,"baseline_avg":18136.5,"bar_rvol":0.738566,"raw_accel":0.055223,"smooth_accel":-0.594687,"accel_momentum":-1.870568,"rvol_3bar":[1.103135,0.716794,0.738566],"trend_3bar":"MIXED","projected_rvol":0.311857},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1914.0,"sell_vol":4774.0,"unclassified_vol":0.0,"imbalance":-0.427632,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.004423},"context":{"vwap":6.141949,"price_vs_vwap_pct":0.049673,"ema9":6.140197,"ema20":6.136746,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.646603,"atr":0.013282,"spread_atr":0.75288,"own_change_pct":0.017915,"rel_strength_pct":{"SPY":0.057963,"IWM":0.014436}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"534ad27ee9b7","ts":"2026-09-22T19:00:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":6.14,"volume":{"bars":330,"last_bar_volume":13395.0,"baseline_avg":18136.5,"bar_rvol":0.738566,"raw_accel":0.055223,"smooth_accel":-0.594687,"accel_momentum":-1.870568,"rvol_3bar":[1.103135,0.716794,0.738566],"trend_3bar":"MIXED","projected_rvol":22.40708},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9399.0,"sell_vol":126773.0,"unclassified_vol":0.0,"imbalance":-0.861954,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":1.429981},"context":{"vwap":6.141949,"price_vs_vwap_pct":-0.031734,"ema9":6.140197,"ema20":6.136746,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":6.023044,"atr":0.013282,"spread_atr":0.75288,"own_change_pct":0.017915,"rel_strength_pct":{"SPY":0.057963,"IWM":0.014436}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.63661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5747d70ce57c","ts":"2026-09-22T19:00:40+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.37,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.285,"vwap":9.9325,"ext_from_open_pct":6.91,"max_ext_allowed_pct":4.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0683,"volatility":"unknown"},"price":10.285,"volume":{"bars":303,"last_bar_volume":697.0,"baseline_avg":331.7,"bar_rvol":2.101296,"raw_accel":2.125561,"smooth_accel":1.227586,"accel_momentum":-2.599337,"rvol_3bar":[2.878552,0.692869,2.101296],"trend_3bar":"MIXED","projected_rvol":1.88574},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":117.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.21,"ask":10.29,"spread_pct":0.780488,"quote_size_imbalance":null,"quote_age_s":3.657395},"context":{"vwap":9.932109,"price_vs_vwap_pct":3.553031,"ema9":10.242449,"ema20":10.2319,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":1.551935,"atr":0.05477,"spread_atr":1.460645,"own_change_pct":-0.291829,"rel_strength_pct":{"SPY":-0.251781,"IWM":-0.295308}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.101296},"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":"afad4583fb4a","ts":"2026-09-22T19:01:45+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.09,"target":10.33,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.25,"vwap":9.9326,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0878,"volatility":"unknown"},"price":10.25,"volume":{"bars":304,"last_bar_volume":566.0,"baseline_avg":363.45,"bar_rvol":1.557298,"raw_accel":-0.187948,"smooth_accel":-0.212089,"accel_momentum":-1.439675,"rvol_3bar":[0.692869,2.101296,1.557298],"trend_3bar":"MIXED","projected_rvol":0.007337},"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":10.21,"ask":10.29,"spread_pct":0.780488,"quote_size_imbalance":null,"quote_age_s":4.46887},"context":{"vwap":9.932627,"price_vs_vwap_pct":3.195254,"ema9":10.249959,"ema20":10.236481,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.157184,"dist_to_hod_atr":2.107867,"atr":0.05693,"spread_atr":1.405244,"own_change_pct":0.371021,"rel_strength_pct":{"SPY":0.400606,"IWM":0.358844}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.557298},"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":"4459c3c7db94","ts":"2026-09-22T19:02:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.3231,"target":13.8988,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.04},"price":13.73,"vwap":13.5143,"ext_from_open_pct":5.7,"max_ext_allowed_pct":3.0,"volume_pace":0.392,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":13.73,"volume":{"bars":331,"last_bar_volume":3306.0,"baseline_avg":4716.55,"bar_rvol":0.700936,"raw_accel":-0.466085,"smooth_accel":-0.396922,"accel_momentum":0.057117,"rvol_3bar":[5.016399,1.403302,0.700936],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":202.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":-0.386018,"bid":13.71,"ask":13.75,"spread_pct":0.291333,"quote_size_imbalance":null,"quote_age_s":4.434702},"context":{"vwap":13.514227,"price_vs_vwap_pct":1.596639,"ema9":13.707458,"ema20":13.658157,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.24172,"dist_to_hod_atr":7.475692,"atr":0.061533,"spread_atr":0.65006,"own_change_pct":0.363703,"rel_strength_pct":{"SPY":0.372748,"IWM":0.342861}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.270574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b4bfaf5754d","ts":"2026-09-22T19:02:05+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.09,"target":10.33,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.25,"vwap":9.9327,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":10.25,"volume":{"bars":305,"last_bar_volume":2.0,"baseline_avg":391.45,"bar_rvol":0.005109,"raw_accel":-0.996466,"smooth_accel":-0.280023,"accel_momentum":-0.067934,"rvol_3bar":[2.101296,1.557298,0.005109],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.21,"ask":10.29,"spread_pct":0.780488,"quote_size_imbalance":null,"quote_age_s":24.46887},"context":{"vwap":9.932629,"price_vs_vwap_pct":3.195235,"ema9":10.249967,"ema20":10.237768,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.157184,"dist_to_hod_atr":2.181578,"atr":0.055006,"spread_atr":1.454385,"own_change_pct":-0.146128,"rel_strength_pct":{"SPY":-0.137083,"IWM":-0.166969}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.005109},"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":"cc36823b5942","ts":"2026-09-22T19:02:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.92,"target":8.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.9063,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"unknown"},"price":8.0,"volume":{"bars":332,"last_bar_volume":865.0,"baseline_avg":4240.75,"bar_rvol":0.203973,"raw_accel":-0.244541,"smooth_accel":-0.580724,"accel_momentum":-0.999717,"rvol_3bar":[1.046352,0.270344,0.203973],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":404.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.463768,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":5.165602},"context":{"vwap":7.906296,"price_vs_vwap_pct":1.185179,"ema9":7.999802,"ema20":7.985975,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":4.407877,"atr":0.022687,"spread_atr":0.440788,"own_change_pct":0.02749,"rel_strength_pct":{"SPY":0.036535,"IWM":0.006649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.094596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5eee5b21553","ts":"2026-09-22T19:02:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":11.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.685,"vwap":7.5338,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0847,"volatility":"unknown"},"price":7.685,"volume":{"bars":332,"last_bar_volume":87110.0,"baseline_avg":219519.75,"bar_rvol":0.396821,"raw_accel":-0.668216,"smooth_accel":-0.443717,"accel_momentum":-0.359012,"rvol_3bar":[1.020677,1.249013,0.396821],"trend_3bar":"MIXED","projected_rvol":2.29547},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":84997.0,"sell_vol":106113.0,"unclassified_vol":0.0,"imbalance":-0.110491,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.729861},"context":{"vwap":7.533317,"price_vs_vwap_pct":2.01349,"ema9":7.653751,"ema20":7.636542,"ema_stack":true,"ema_warm":true,"hod":7.68,"dist_to_hod_pct":0.065104,"dist_to_hod_atr":-0.180277,"atr":0.027735,"spread_atr":0.360554,"own_change_pct":0.52356,"rel_strength_pct":{"SPY":0.532605,"IWM":0.502719}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63f56f67e8cf","ts":"2026-09-22T19:03:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":9.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.7,"vwap":7.5349,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.1238,"volatility":"unknown"},"price":7.7,"volume":{"bars":332,"last_bar_volume":87110.0,"baseline_avg":219519.75,"bar_rvol":0.396821,"raw_accel":-0.668216,"smooth_accel":-0.443717,"accel_momentum":-0.359012,"rvol_3bar":[1.020677,1.249013,0.396821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":45766.0,"sell_vol":31246.0,"unclassified_vol":0.0,"imbalance":0.188542,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.582405},"context":{"vwap":7.533317,"price_vs_vwap_pct":2.212606,"ema9":7.653751,"ema20":7.636542,"ema_stack":true,"ema_warm":true,"hod":7.68,"dist_to_hod_pct":0.260417,"dist_to_hod_atr":-0.721108,"atr":0.027735,"spread_atr":0.360554,"own_change_pct":0.52356,"rel_strength_pct":{"SPY":0.508051,"IWM":0.518341}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"458bfd926e03","ts":"2026-09-22T19:03:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9349,"target":8.04,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.015,"vwap":7.9066,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"unknown"},"price":8.015,"volume":{"bars":332,"last_bar_volume":865.0,"baseline_avg":4240.75,"bar_rvol":0.203973,"raw_accel":-0.244541,"smooth_accel":-0.580724,"accel_momentum":-0.999717,"rvol_3bar":[1.046352,0.270344,0.203973],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3126.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.921328,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":2.235944},"context":{"vwap":7.906296,"price_vs_vwap_pct":1.374902,"ema9":7.999802,"ema20":7.985975,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.049383,"dist_to_hod_atr":3.746696,"atr":0.022687,"spread_atr":0.440788,"own_change_pct":0.02749,"rel_strength_pct":{"SPY":0.011981,"IWM":0.022271}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9248d86be832","ts":"2026-09-22T19:03:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":10.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6862,"vwap":7.5351,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0877,"volatility":"unknown"},"price":7.6862,"volume":{"bars":333,"last_bar_volume":487262.0,"baseline_avg":211138.45,"bar_rvol":2.307784,"raw_accel":4.59364,"smooth_accel":-0.197973,"accel_momentum":0.245744,"rvol_3bar":[1.249013,0.396821,2.307784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":47177.0,"sell_vol":72250.0,"unclassified_vol":0.0,"imbalance":-0.209944,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.011997},"context":{"vwap":7.534907,"price_vs_vwap_pct":2.007894,"ema9":7.663001,"ema20":7.642586,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.179221,"dist_to_hod_atr":0.485969,"atr":0.028397,"spread_atr":0.352151,"own_change_pct":0.587851,"rel_strength_pct":{"SPY":0.572342,"IWM":0.582632}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.484506},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51b910559e4e","ts":"2026-09-22T19:03:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":13.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.67,"vwap":7.5353,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0456,"volatility":"unknown"},"price":7.67,"volume":{"bars":333,"last_bar_volume":487262.0,"baseline_avg":211138.45,"bar_rvol":2.307784,"raw_accel":4.59364,"smooth_accel":-0.197973,"accel_momentum":0.245744,"rvol_3bar":[1.249013,0.396821,2.307784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":374,"trade_rate":12.466667,"buy_vol":62076.0,"sell_vol":140448.0,"unclassified_vol":0.0,"imbalance":-0.386976,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.347521},"context":{"vwap":7.534907,"price_vs_vwap_pct":1.792895,"ema9":7.663001,"ema20":7.642586,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.38961,"dist_to_hod_atr":1.056454,"atr":0.028397,"spread_atr":0.352151,"own_change_pct":0.587851,"rel_strength_pct":{"SPY":0.572342,"IWM":0.582632}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.893058},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2344b03a0ead","ts":"2026-09-22T19:03:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3031,"target":13.79,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.05},"price":13.71,"vwap":13.5146,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"high"},"price":13.71,"volume":{"bars":332,"last_bar_volume":5274.0,"baseline_avg":4796.1,"bar_rvol":1.099643,"raw_accel":0.595281,"smooth_accel":-0.385192,"accel_momentum":0.011731,"rvol_3bar":[1.403302,0.700936,1.099643],"trend_3bar":"MIXED","projected_rvol":1.138425},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":435.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":-0.490334,"bid":13.71,"ask":13.75,"spread_pct":0.291333,"quote_size_imbalance":null,"quote_age_s":1.462461},"context":{"vwap":13.514563,"price_vs_vwap_pct":1.446118,"ema9":13.711966,"ema20":13.664999,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.382664,"dist_to_hod_atr":8.001658,"atr":0.059988,"spread_atr":0.666805,"own_change_pct":0.218978,"rel_strength_pct":{"SPY":0.203469,"IWM":0.213759}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.539192},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"869d948987fc","ts":"2026-09-22T19:03:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3231,"target":13.8977,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.04},"price":13.73,"vwap":13.5146,"ext_from_open_pct":5.7,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"high"},"price":13.73,"volume":{"bars":332,"last_bar_volume":5274.0,"baseline_avg":4796.1,"bar_rvol":1.099643,"raw_accel":0.595281,"smooth_accel":-0.385192,"accel_momentum":0.011731,"rvol_3bar":[1.403302,0.700936,1.099643],"trend_3bar":"MIXED","projected_rvol":0.863201},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":450.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":-0.367089,"bid":13.71,"ask":13.75,"spread_pct":0.291333,"quote_size_imbalance":null,"quote_age_s":6.462461},"context":{"vwap":13.514563,"price_vs_vwap_pct":1.594106,"ema9":13.711966,"ema20":13.664999,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.24172,"dist_to_hod_atr":7.668255,"atr":0.059988,"spread_atr":0.666805,"own_change_pct":0.218978,"rel_strength_pct":{"SPY":0.203469,"IWM":0.213759}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.403667},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcf213a4462f","ts":"2026-09-22T19:03:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":10.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6853,"vwap":7.5355,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":0.0854,"volatility":"unknown"},"price":7.6853,"volume":{"bars":333,"last_bar_volume":487262.0,"baseline_avg":211138.45,"bar_rvol":2.307784,"raw_accel":4.59364,"smooth_accel":-0.197973,"accel_momentum":0.245744,"rvol_3bar":[1.249013,0.396821,2.307784],"trend_3bar":"MIXED","projected_rvol":2.589576},"flow":{"window_s":30,"trades":390,"trade_rate":13.0,"buy_vol":96078.0,"sell_vol":145056.0,"unclassified_vol":0.0,"imbalance":-0.203115,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.518754},"context":{"vwap":7.534907,"price_vs_vwap_pct":1.99595,"ema9":7.663001,"ema20":7.642586,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.190909,"dist_to_hod_atr":0.517663,"atr":0.028397,"spread_atr":0.352151,"own_change_pct":0.587851,"rel_strength_pct":{"SPY":0.572342,"IWM":0.582632}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.468746},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2831ae53722d","ts":"2026-09-22T19:03:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":12.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.675,"vwap":7.5354,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0586,"volatility":"unknown"},"price":7.675,"volume":{"bars":333,"last_bar_volume":487262.0,"baseline_avg":211138.45,"bar_rvol":2.307784,"raw_accel":4.59364,"smooth_accel":-0.197973,"accel_momentum":0.245744,"rvol_3bar":[1.249013,0.396821,2.307784],"trend_3bar":"MIXED","projected_rvol":2.077912},"flow":{"window_s":30,"trades":383,"trade_rate":12.766667,"buy_vol":88946.0,"sell_vol":142965.0,"unclassified_vol":0.0,"imbalance":-0.23293,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.371004},"context":{"vwap":7.534907,"price_vs_vwap_pct":1.859253,"ema9":7.663001,"ema20":7.642586,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.324675,"dist_to_hod_atr":0.880379,"atr":0.028397,"spread_atr":0.352151,"own_change_pct":0.587851,"rel_strength_pct":{"SPY":0.572342,"IWM":0.582632}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.537552},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"133e09868ee4","ts":"2026-09-22T19:03:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3131,"target":13.79,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.04},"price":13.72,"vwap":13.5148,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"high"},"price":13.72,"volume":{"bars":332,"last_bar_volume":5274.0,"baseline_avg":4796.1,"bar_rvol":1.099643,"raw_accel":0.595281,"smooth_accel":-0.385192,"accel_momentum":0.011731,"rvol_3bar":[1.403302,0.700936,1.099643],"trend_3bar":"MIXED","projected_rvol":1.170326},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":221.0,"sell_vol":2324.0,"unclassified_vol":0.0,"imbalance":-0.826326,"bid":13.71,"ask":13.73,"spread_pct":0.145773,"quote_size_imbalance":null,"quote_age_s":2.709693},"context":{"vwap":13.514563,"price_vs_vwap_pct":1.520112,"ema9":13.711966,"ema20":13.664999,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.312192,"dist_to_hod_atr":7.834956,"atr":0.059988,"spread_atr":0.333402,"own_change_pct":0.218978,"rel_strength_pct":{"SPY":0.203469,"IWM":0.213759}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.908664},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f951674d2192","ts":"2026-09-22T19:03:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3226,"target":13.8972,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.04},"price":13.7295,"vwap":13.5148,"ext_from_open_pct":5.69,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":13.7295,"volume":{"bars":332,"last_bar_volume":5274.0,"baseline_avg":4796.1,"bar_rvol":1.099643,"raw_accel":0.595281,"smooth_accel":-0.385192,"accel_momentum":0.011731,"rvol_3bar":[1.403302,0.700936,1.099643],"trend_3bar":"MIXED","projected_rvol":0.977385},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":695.0,"sell_vol":2202.0,"unclassified_vol":0.0,"imbalance":-0.520193,"bid":13.71,"ask":13.73,"spread_pct":0.145773,"quote_size_imbalance":null,"quote_age_s":17.709693},"context":{"vwap":13.514563,"price_vs_vwap_pct":1.590407,"ema9":13.711966,"ema20":13.664999,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.245243,"dist_to_hod_atr":7.67659,"atr":0.059988,"spread_atr":0.333402,"own_change_pct":0.218978,"rel_strength_pct":{"SPY":0.203469,"IWM":0.213759}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.572027},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5db0ff3cd096","ts":"2026-09-22T19:04:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3131,"target":13.79,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.04},"price":13.72,"vwap":13.5148,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"high"},"price":13.72,"volume":{"bars":332,"last_bar_volume":5274.0,"baseline_avg":4796.1,"bar_rvol":1.099643,"raw_accel":0.595281,"smooth_accel":-0.385192,"accel_momentum":0.011731,"rvol_3bar":[1.403302,0.700936,1.099643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":589.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":0.564409,"bid":13.71,"ask":13.73,"spread_pct":0.145773,"quote_size_imbalance":null,"quote_age_s":22.709693},"context":{"vwap":13.514563,"price_vs_vwap_pct":1.520112,"ema9":13.711966,"ema20":13.664999,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.312192,"dist_to_hod_atr":7.834956,"atr":0.059988,"spread_atr":0.333402,"own_change_pct":0.218978,"rel_strength_pct":{"SPY":0.203469,"IWM":0.220718}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.620649},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0012f51b6acd","ts":"2026-09-22T19:04:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9706,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.06,"vwap":8.9655,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":9.06,"volume":{"bars":334,"last_bar_volume":25451.0,"baseline_avg":6635.95,"bar_rvol":3.835321,"raw_accel":13.226383,"smooth_accel":6.448647,"accel_momentum":6.097429,"rvol_3bar":[0.531867,0.246134,3.835321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3445.0,"sell_vol":22517.0,"unclassified_vol":0.0,"imbalance":-0.734612,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.884585},"context":{"vwap":8.965446,"price_vs_vwap_pct":1.054648,"ema9":9.062896,"ema20":9.062382,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.43956,"dist_to_hod_atr":2.703731,"atr":0.014794,"spread_atr":0.675933,"own_change_pct":-0.011036,"rel_strength_pct":{"SPY":-0.026546,"IWM":-0.009297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.817473},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81709d16de8e","ts":"2026-09-22T19:04:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.3226,"target":13.8984,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.04},"price":13.7295,"vwap":13.5148,"ext_from_open_pct":5.69,"max_ext_allowed_pct":4.0,"volume_pace":0.39,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":13.7295,"volume":{"bars":333,"last_bar_volume":4363.0,"baseline_avg":5028.75,"bar_rvol":0.867611,"raw_accel":-0.172734,"smooth_accel":-0.50225,"accel_momentum":-0.117058,"rvol_3bar":[0.700936,1.099643,0.867611],"trend_3bar":"MIXED","projected_rvol":0.068407},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":550.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.55587,"bid":13.71,"ask":13.73,"spread_pct":0.145773,"quote_size_imbalance":null,"quote_age_s":37.709693},"context":{"vwap":13.514832,"price_vs_vwap_pct":1.588386,"ema9":13.713573,"ema20":13.670237,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.245243,"dist_to_hod_atr":7.676477,"atr":0.059988,"spread_atr":0.333397,"own_change_pct":0.036456,"rel_strength_pct":{"SPY":0.020947,"IWM":0.038196}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.482279},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd8e3d8deed0","ts":"2026-09-22T19:04:15+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $9.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.03,"target":10.33,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.21,"vwap":9.9331,"ext_from_open_pct":6.13,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"unknown"},"price":10.21,"volume":{"bars":306,"last_bar_volume":203.0,"baseline_avg":383.35,"bar_rvol":0.529542,"raw_accel":1.118169,"smooth_accel":-0.602167,"accel_momentum":-0.322144,"rvol_3bar":[1.557298,0.005109,0.529542],"trend_3bar":"MIXED","projected_rvol":4.278075},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":305.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.487805,"bid":10.19,"ask":10.28,"spread_pct":0.879336,"quote_size_imbalance":null,"quote_age_s":2.124984},"context":{"vwap":9.932812,"price_vs_vwap_pct":2.790633,"ema9":10.249974,"ema20":10.238933,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.542912,"dist_to_hod_atr":3.132522,"atr":0.051077,"spread_atr":1.762044,"own_change_pct":0.293542,"rel_strength_pct":{"SPY":0.278033,"IWM":0.295282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258313},"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":"8d111e0ade1c","ts":"2026-09-22T19: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":8.9705,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.0599,"vwap":8.9655,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":9.0599,"volume":{"bars":335,"last_bar_volume":4228.0,"baseline_avg":6903.0,"bar_rvol":0.612487,"raw_accel":-0.833877,"smooth_accel":3.718549,"accel_momentum":-2.730099,"rvol_3bar":[0.246134,3.835321,0.612487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":255.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.875,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.194963},"context":{"vwap":8.965544,"price_vs_vwap_pct":1.052433,"ema9":9.061676,"ema20":9.061851,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.440659,"dist_to_hod_atr":2.826405,"atr":0.014188,"spread_atr":0.704839,"own_change_pct":-0.090458,"rel_strength_pct":{"SPY":-0.108551,"IWM":-0.099156}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.535926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faa74712386a","ts":"2026-09-22T19:05:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2005,"target":8.49,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2833,"vwap":8.2779,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.032,"volatility":"unknown"},"price":8.2833,"volume":{"bars":335,"last_bar_volume":1443.0,"baseline_avg":6439.2,"bar_rvol":0.224096,"raw_accel":-0.764331,"smooth_accel":-0.373322,"accel_momentum":-2.507088,"rvol_3bar":[0.273583,0.993018,0.224096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":382.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":-0.009079,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":1.600109},"context":{"vwap":8.277914,"price_vs_vwap_pct":0.065064,"ema9":8.275512,"ema20":8.269217,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.458042,"dist_to_hod_atr":19.512947,"atr":0.015205,"spread_atr":0.657666,"own_change_pct":0.125687,"rel_strength_pct":{"SPY":0.107594,"IWM":0.11699}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f3563b67ab0","ts":"2026-09-22T19:05:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9643,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.21},"price":9.0537,"vwap":8.9657,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":9.0537,"volume":{"bars":335,"last_bar_volume":4228.0,"baseline_avg":6903.0,"bar_rvol":0.612487,"raw_accel":-0.833877,"smooth_accel":3.718549,"accel_momentum":-2.730099,"rvol_3bar":[0.246134,3.835321,0.612487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":388.0,"sell_vol":5537.0,"unclassified_vol":0.0,"imbalance":-0.86903,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":3.934227},"context":{"vwap":8.965544,"price_vs_vwap_pct":0.98328,"ema9":9.061676,"ema20":9.061851,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.508791,"dist_to_hod_atr":3.263406,"atr":0.014188,"spread_atr":0.704839,"own_change_pct":-0.090458,"rel_strength_pct":{"SPY":-0.108551,"IWM":-0.099156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.53227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e2e3a8b594c","ts":"2026-09-22T19:05:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1419,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":6.15,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":681.0,"sell_vol":6869.0,"unclassified_vol":0.0,"imbalance":-0.819603,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.848497},"context":{"vwap":6.141873,"price_vs_vwap_pct":0.132327,"ema9":6.140679,"ema20":6.138122,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.097683,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.657317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24030aa67af2","ts":"2026-09-22T19:05:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.14,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":0.119413},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":627.0,"sell_vol":7247.0,"unclassified_vol":0.0,"imbalance":-0.840742,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.346274},"context":{"vwap":6.141873,"price_vs_vwap_pct":-0.03049,"ema9":6.140679,"ema20":6.138122,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.825923,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.67427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1be3a3522e1f","ts":"2026-09-22T19:05:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.27 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2749,"vwap":8.2779,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0117,"volatility":"unknown"},"price":8.2749,"volume":{"bars":335,"last_bar_volume":1443.0,"baseline_avg":6439.2,"bar_rvol":0.224096,"raw_accel":-0.764331,"smooth_accel":-0.373322,"accel_momentum":-2.507088,"rvol_3bar":[0.273583,0.993018,0.224096],"trend_3bar":"MIXED","projected_rvol":0.151416},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":149.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.305361,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.596352},"context":{"vwap":8.277914,"price_vs_vwap_pct":-0.036411,"ema9":8.275512,"ema20":8.269217,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.555944,"dist_to_hod_atr":20.065387,"atr":0.015205,"spread_atr":0.657666,"own_change_pct":0.125687,"rel_strength_pct":{"SPY":0.107594,"IWM":0.11699}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd5a6fd1d229","ts":"2026-09-22T19:05:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":6.145,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":0.102573},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":557.0,"sell_vol":6849.0,"unclassified_vol":0.0,"imbalance":-0.849581,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.298588},"context":{"vwap":6.141873,"price_vs_vwap_pct":0.050919,"ema9":6.140679,"ema20":6.138122,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.461803,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.68136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9630267e2470","ts":"2026-09-22T19:05:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1971,"target":8.49,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2799,"vwap":8.2779,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0238,"volatility":"unknown"},"price":8.2799,"volume":{"bars":335,"last_bar_volume":1443.0,"baseline_avg":6439.2,"bar_rvol":0.224096,"raw_accel":-0.764331,"smooth_accel":-0.373322,"accel_momentum":-2.507088,"rvol_3bar":[0.273583,0.993018,0.224096],"trend_3bar":"MIXED","projected_rvol":0.234066},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":371.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.015048,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":2.359067},"context":{"vwap":8.277914,"price_vs_vwap_pct":0.02399,"ema9":8.275512,"ema20":8.269217,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.497669,"dist_to_hod_atr":19.736554,"atr":0.015205,"spread_atr":0.657666,"own_change_pct":0.125687,"rel_strength_pct":{"SPY":0.107594,"IWM":0.11699}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"712dbfd74e48","ts":"2026-09-22T19:05:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1401,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":6.1401,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":0.140234},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":679.0,"sell_vol":6745.0,"unclassified_vol":0.0,"imbalance":-0.81708,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.511869},"context":{"vwap":6.141873,"price_vs_vwap_pct":-0.028862,"ema9":6.140679,"ema20":6.138122,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.284566,"dist_to_hod_atr":5.818641,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.655294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4842087067a6","ts":"2026-09-22T19:05:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.275,"vwap":8.2779,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.012,"volatility":"unknown"},"price":8.275,"volume":{"bars":335,"last_bar_volume":1443.0,"baseline_avg":6439.2,"bar_rvol":0.224096,"raw_accel":-0.764331,"smooth_accel":-0.373322,"accel_momentum":-2.507088,"rvol_3bar":[0.273583,0.993018,0.224096],"trend_3bar":"MIXED","projected_rvol":2.245354},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5316.0,"sell_vol":3115.0,"unclassified_vol":0.0,"imbalance":0.26106,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.617172},"context":{"vwap":8.277914,"price_vs_vwap_pct":-0.035203,"ema9":8.275512,"ema20":8.269217,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.554779,"dist_to_hod_atr":20.05881,"atr":0.015205,"spread_atr":0.657666,"own_change_pct":0.125687,"rel_strength_pct":{"SPY":0.107594,"IWM":0.11699}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058503},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3a6219d59e0","ts":"2026-09-22T19:05:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0722,"target":6.22,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.99},"price":6.1424,"vwap":6.1419,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":6.1424,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":0.665803},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":626.0,"sell_vol":9699.0,"unclassified_vol":0.0,"imbalance":-0.878741,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.446545},"context":{"vwap":6.141873,"price_vs_vwap_pct":0.008586,"ema9":6.140679,"ema20":6.138122,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.247588,"dist_to_hod_atr":5.651145,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.704745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b10073e3592b","ts":"2026-09-22T19:05:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":13.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.67,"vwap":7.5363,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"unknown"},"price":7.67,"volume":{"bars":335,"last_bar_volume":54881.0,"baseline_avg":219748.1,"bar_rvol":0.249745,"raw_accel":-0.754724,"smooth_accel":0.352758,"accel_momentum":0.539887,"rvol_3bar":[2.307784,1.040124,0.249745],"trend_3bar":"DECELERATING","projected_rvol":1.279016},"flow":{"window_s":30,"trades":345,"trade_rate":11.5,"buy_vol":127223.0,"sell_vol":64020.0,"unclassified_vol":0.0,"imbalance":0.330485,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.214573},"context":{"vwap":7.535701,"price_vs_vwap_pct":1.782172,"ema9":7.66372,"ema20":7.646652,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.38961,"dist_to_hod_atr":1.020502,"atr":0.029397,"spread_atr":0.340167,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018093,"IWM":-0.008698}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.082537},"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":"41af666ba864","ts":"2026-09-22T19:05:45+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1975,"target":8.49,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2803,"vwap":8.2779,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0248,"volatility":"unknown"},"price":8.2803,"volume":{"bars":335,"last_bar_volume":1443.0,"baseline_avg":6439.2,"bar_rvol":0.224096,"raw_accel":-0.764331,"smooth_accel":-0.373322,"accel_momentum":-2.507088,"rvol_3bar":[0.273583,0.993018,0.224096],"trend_3bar":"MIXED","projected_rvol":1.769578},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5279.0,"sell_vol":2986.0,"unclassified_vol":0.0,"imbalance":0.277435,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":1.590948},"context":{"vwap":8.277914,"price_vs_vwap_pct":0.028823,"ema9":8.275512,"ema20":8.269217,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.493007,"dist_to_hod_atr":19.710247,"atr":0.015205,"spread_atr":0.657666,"own_change_pct":0.125687,"rel_strength_pct":{"SPY":0.107594,"IWM":0.11699}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94d2e07b2439","ts":"2026-09-22T19:05:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.14,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":0.528539},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":643.0,"sell_vol":9413.0,"unclassified_vol":0.0,"imbalance":-0.872116,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":13.446545},"context":{"vwap":6.141873,"price_vs_vwap_pct":-0.03049,"ema9":6.140679,"ema20":6.138122,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.825923,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.699432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4757a7254d4","ts":"2026-09-22T19:05:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1419,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":6.15,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":0.502193},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":896.0,"sell_vol":9647.0,"unclassified_vol":0.0,"imbalance":-0.830029,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.680222},"context":{"vwap":6.141873,"price_vs_vwap_pct":0.132327,"ema9":6.140679,"ema20":6.138122,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.097683,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.665679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c646ff478b09","ts":"2026-09-22T19:05:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0703,"target":6.22,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1405,"vwap":6.1419,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":6.1405,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":0.465128},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":686.0,"sell_vol":9408.0,"unclassified_vol":0.0,"imbalance":-0.864078,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.940369},"context":{"vwap":6.141873,"price_vs_vwap_pct":-0.022349,"ema9":6.140679,"ema20":6.138122,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.278135,"dist_to_hod_atr":5.789511,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.045413,"IWM":0.054809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7657a4099e0","ts":"2026-09-22T19:06:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0722,"target":6.22,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.99},"price":6.1424,"vwap":6.1419,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":6.1424,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":616.0,"sell_vol":9006.0,"unclassified_vol":0.0,"imbalance":-0.87196,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.181497},"context":{"vwap":6.141873,"price_vs_vwap_pct":0.008586,"ema9":6.140679,"ema20":6.138122,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.247588,"dist_to_hod_atr":5.651145,"atr":0.013732,"spread_atr":0.72824,"own_change_pct":0.063507,"rel_strength_pct":{"SPY":0.058467,"IWM":0.077421}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.699307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9595c6a2cd08","ts":"2026-09-22T19:06:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.58,"target":8.84,"target_label":"range_20d_high","reward_risk":14.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.661,"vwap":7.5364,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.1147,"volatility":"unknown"},"price":7.661,"volume":{"bars":336,"last_bar_volume":279464.0,"baseline_avg":217245.55,"bar_rvol":1.286397,"raw_accel":4.092181,"smooth_accel":-0.333155,"accel_momentum":-0.685913,"rvol_3bar":[1.040124,0.249745,1.286397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":438,"trade_rate":14.6,"buy_vol":143734.0,"sell_vol":101266.0,"unclassified_vol":0.0,"imbalance":0.173339,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.502122},"context":{"vwap":7.536441,"price_vs_vwap_pct":1.652754,"ema9":7.661976,"ema20":7.647447,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.506494,"dist_to_hod_atr":1.316726,"atr":0.029619,"spread_atr":0.337622,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.265626,"IWM":-0.246672}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.222982},"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":"f574997d0f9d","ts":"2026-09-22T19:06:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.275,"vwap":8.2779,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"unknown"},"price":8.275,"volume":{"bars":336,"last_bar_volume":8762.0,"baseline_avg":6436.15,"bar_rvol":1.361373,"raw_accel":4.445491,"smooth_accel":0.260266,"accel_momentum":0.633587,"rvol_3bar":[0.993018,0.224096,1.361373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":112.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":-0.46283,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":9.748313},"context":{"vwap":8.277924,"price_vs_vwap_pct":-0.03532,"ema9":8.27639,"ema20":8.270234,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.554779,"dist_to_hod_atr":20.551695,"atr":0.014841,"spread_atr":0.673826,"own_change_pct":0.058005,"rel_strength_pct":{"SPY":0.052965,"IWM":0.07192}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.630084},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67a0d674a08c","ts":"2026-09-22T19:06:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":6.14,"volume":{"bars":336,"last_bar_volume":11981.0,"baseline_avg":27228.1,"bar_rvol":0.440023,"raw_accel":-0.455459,"smooth_accel":-0.472177,"accel_momentum":-0.174787,"rvol_3bar":[2.731849,0.801995,0.440023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":801.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":-0.098988,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.191614},"context":{"vwap":6.141874,"price_vs_vwap_pct":-0.030508,"ema9":6.141024,"ema20":6.138529,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.829918,"atr":0.013722,"spread_atr":0.72874,"own_change_pct":0.145105,"rel_strength_pct":{"SPY":0.140065,"IWM":0.159019}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39fd47bb2576","ts":"2026-09-22T19:06:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9556,"target":9.085,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.24},"price":9.045,"vwap":8.9659,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":9.045,"volume":{"bars":336,"last_bar_volume":17606.0,"baseline_avg":7087.0,"bar_rvol":2.484267,"raw_accel":3.164144,"smooth_accel":5.611437,"accel_momentum":1.892889,"rvol_3bar":[3.835321,0.612487,2.484267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8689.0,"sell_vol":1587.0,"unclassified_vol":0.0,"imbalance":0.691125,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":3.307182},"context":{"vwap":8.965919,"price_vs_vwap_pct":0.882012,"ema9":9.059641,"ema20":9.060865,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.604396,"dist_to_hod_atr":3.766401,"atr":0.014603,"spread_atr":0.6848,"own_change_pct":-0.148924,"rel_strength_pct":{"SPY":-0.153964,"IWM":-0.13501}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.716939},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a179f19ca465","ts":"2026-09-22T19:06:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":6.145,"volume":{"bars":336,"last_bar_volume":11981.0,"baseline_avg":27228.1,"bar_rvol":0.440023,"raw_accel":-0.455459,"smooth_accel":-0.472177,"accel_momentum":-0.174787,"rvol_3bar":[2.731849,0.801995,0.440023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1003.0,"sell_vol":1845.0,"unclassified_vol":0.0,"imbalance":-0.295646,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.042833},"context":{"vwap":6.141874,"price_vs_vwap_pct":0.050901,"ema9":6.141024,"ema20":6.138529,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.465548,"atr":0.013722,"spread_atr":0.72874,"own_change_pct":0.145105,"rel_strength_pct":{"SPY":0.140065,"IWM":0.159019}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"18687380141b","ts":"2026-09-22T19:06:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0704,"target":6.22,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1406,"vwap":6.1419,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":6.1406,"volume":{"bars":336,"last_bar_volume":11981.0,"baseline_avg":27228.1,"bar_rvol":0.440023,"raw_accel":-0.455459,"smooth_accel":-0.472177,"accel_momentum":-0.174787,"rvol_3bar":[2.731849,0.801995,0.440023],"trend_3bar":"DECELERATING","projected_rvol":0.68455},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":955.0,"sell_vol":5758.0,"unclassified_vol":0.0,"imbalance":-0.715477,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.468954},"context":{"vwap":6.141874,"price_vs_vwap_pct":-0.020739,"ema9":6.141024,"ema20":6.138529,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.276527,"dist_to_hod_atr":5.786193,"atr":0.013722,"spread_atr":0.72874,"own_change_pct":0.145105,"rel_strength_pct":{"SPY":0.140065,"IWM":0.159019}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"899aff65317a","ts":"2026-09-22T19:06:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6692,"target":11.9344,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.14},"price":11.845,"vwap":11.6568,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":11.845,"volume":{"bars":336,"last_bar_volume":22540.0,"baseline_avg":15875.2,"bar_rvol":1.419825,"raw_accel":1.340602,"smooth_accel":-0.269547,"accel_momentum":-0.414743,"rvol_3bar":[0.92202,0.617573,1.419825],"trend_3bar":"MIXED","projected_rvol":2.590834},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":17366.0,"sell_vol":3199.0,"unclassified_vol":0.0,"imbalance":0.688889,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.588393},"context":{"vwap":11.656381,"price_vs_vwap_pct":1.61816,"ema9":11.848314,"ema20":11.828459,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.294613,"dist_to_hod_atr":1.01385,"atr":0.034522,"spread_atr":0.289671,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.173603,"IWM":-0.154648}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.978101},"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":"8eea8a308be2","ts":"2026-09-22T19:06:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0726,"target":6.22,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.99},"price":6.1428,"vwap":6.1419,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":6.1428,"volume":{"bars":336,"last_bar_volume":11981.0,"baseline_avg":27228.1,"bar_rvol":0.440023,"raw_accel":-0.455459,"smooth_accel":-0.472177,"accel_momentum":-0.174787,"rvol_3bar":[2.731849,0.801995,0.440023],"trend_3bar":"DECELERATING","projected_rvol":0.770821},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":2055.0,"sell_vol":8439.0,"unclassified_vol":0.0,"imbalance":-0.608348,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.974688},"context":{"vwap":6.141874,"price_vs_vwap_pct":0.015081,"ema9":6.141024,"ema20":6.138529,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.241158,"dist_to_hod_atr":5.625871,"atr":0.013722,"spread_atr":0.72874,"own_change_pct":0.145105,"rel_strength_pct":{"SPY":0.140065,"IWM":0.159019}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"48411bf8941b","ts":"2026-09-22T19:06:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6992,"target":11.9644,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.18},"price":11.875,"vwap":11.657,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":11.875,"volume":{"bars":336,"last_bar_volume":22540.0,"baseline_avg":15875.2,"bar_rvol":1.419825,"raw_accel":1.340602,"smooth_accel":-0.269547,"accel_momentum":-0.414743,"rvol_3bar":[0.92202,0.617573,1.419825],"trend_3bar":"MIXED","projected_rvol":3.079736},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":23022.0,"sell_vol":5393.0,"unclassified_vol":0.0,"imbalance":0.620412,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.030434},"context":{"vwap":11.656381,"price_vs_vwap_pct":1.87553,"ema9":11.848314,"ema20":11.828459,"ema_stack":true,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.042088,"dist_to_hod_atr":0.144836,"atr":0.034522,"spread_atr":0.289671,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.173603,"IWM":-0.154648}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.880876},"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":"ba7f83d62748","ts":"2026-09-22T19:06:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0676,"target":6.22,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.01},"price":6.1378,"vwap":6.1419,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":6.1378,"volume":{"bars":336,"last_bar_volume":11981.0,"baseline_avg":27228.1,"bar_rvol":0.440023,"raw_accel":-0.455459,"smooth_accel":-0.472177,"accel_momentum":-0.174787,"rvol_3bar":[2.731849,0.801995,0.440023],"trend_3bar":"DECELERATING","projected_rvol":0.767547},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":2525.0,"sell_vol":9214.0,"unclassified_vol":0.0,"imbalance":-0.56981,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.049313},"context":{"vwap":6.141874,"price_vs_vwap_pct":-0.066328,"ema9":6.141024,"ema20":6.138529,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.321543,"dist_to_hod_atr":5.990241,"atr":0.013722,"spread_atr":0.72874,"own_change_pct":0.145105,"rel_strength_pct":{"SPY":0.140065,"IWM":0.159019}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7f8ae0da7c00","ts":"2026-09-22T19:06:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1419,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":6.15,"volume":{"bars":336,"last_bar_volume":11981.0,"baseline_avg":27228.1,"bar_rvol":0.440023,"raw_accel":-0.455459,"smooth_accel":-0.472177,"accel_momentum":-0.174787,"rvol_3bar":[2.731849,0.801995,0.440023],"trend_3bar":"DECELERATING","projected_rvol":0.985728},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":7683.0,"sell_vol":8594.0,"unclassified_vol":0.0,"imbalance":-0.055969,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.661614},"context":{"vwap":6.141874,"price_vs_vwap_pct":0.132309,"ema9":6.141024,"ema20":6.138529,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.101178,"atr":0.013722,"spread_atr":0.72874,"own_change_pct":0.145105,"rel_strength_pct":{"SPY":0.140065,"IWM":0.159019}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"55f997e38435","ts":"2026-09-22T19:07:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.071,"target":6.22,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.99},"price":6.1412,"vwap":6.1419,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.1412,"volume":{"bars":336,"last_bar_volume":11981.0,"baseline_avg":27228.1,"bar_rvol":0.440023,"raw_accel":-0.455459,"smooth_accel":-0.472177,"accel_momentum":-0.174787,"rvol_3bar":[2.731849,0.801995,0.440023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8536.0,"sell_vol":2055.0,"unclassified_vol":0.0,"imbalance":0.611935,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":5.829733},"context":{"vwap":6.141874,"price_vs_vwap_pct":-0.01097,"ema9":6.141024,"ema20":6.138529,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.266881,"dist_to_hod_atr":5.742469,"atr":0.013722,"spread_atr":0.72874,"own_change_pct":0.145105,"rel_strength_pct":{"SPY":0.126367,"IWM":0.150288}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.269266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6914ab09748a","ts":"2026-09-22T19:07:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":6.145,"volume":{"bars":337,"last_bar_volume":21085.0,"baseline_avg":27591.7,"bar_rvol":0.764179,"raw_accel":0.75987,"smooth_accel":-0.485663,"accel_momentum":-0.013486,"rvol_3bar":[0.801995,0.440023,0.764179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7897.0,"sell_vol":1046.0,"unclassified_vol":0.0,"imbalance":0.766074,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.113419},"context":{"vwap":6.141876,"price_vs_vwap_pct":0.050867,"ema9":6.141059,"ema20":6.138783,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.509203,"atr":0.013614,"spread_atr":0.73456,"own_change_pct":0.019544,"rel_strength_pct":{"SPY":0.000806,"IWM":0.024727}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.585418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3860ead3164c","ts":"2026-09-22T19:07:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":6.14,"volume":{"bars":337,"last_bar_volume":21085.0,"baseline_avg":27591.7,"bar_rvol":0.764179,"raw_accel":0.75987,"smooth_accel":-0.485663,"accel_momentum":-0.013486,"rvol_3bar":[0.801995,0.440023,0.764179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2508.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.326984,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.483522},"context":{"vwap":6.141876,"price_vs_vwap_pct":-0.030542,"ema9":6.141059,"ema20":6.138783,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.876484,"atr":0.013614,"spread_atr":0.73456,"own_change_pct":0.019544,"rel_strength_pct":{"SPY":0.000806,"IWM":0.024727}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.249874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"286d874d0124","ts":"2026-09-22T19:07:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1419,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":6.15,"volume":{"bars":337,"last_bar_volume":21085.0,"baseline_avg":27591.7,"bar_rvol":0.764179,"raw_accel":0.75987,"smooth_accel":-0.485663,"accel_momentum":-0.013486,"rvol_3bar":[0.801995,0.440023,0.764179],"trend_3bar":"MIXED","projected_rvol":1.551916},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":11905.0,"sell_vol":968.0,"unclassified_vol":0.0,"imbalance":0.849608,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.01335},"context":{"vwap":6.141876,"price_vs_vwap_pct":0.132275,"ema9":6.141059,"ema20":6.138783,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.141923,"atr":0.013614,"spread_atr":0.73456,"own_change_pct":0.019544,"rel_strength_pct":{"SPY":0.000806,"IWM":0.024727}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.649252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65992f8539e7","ts":"2026-09-22T19:07:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":6.14,"volume":{"bars":337,"last_bar_volume":21085.0,"baseline_avg":27591.7,"bar_rvol":0.764179,"raw_accel":0.75987,"smooth_accel":-0.485663,"accel_momentum":-0.013486,"rvol_3bar":[0.801995,0.440023,0.764179],"trend_3bar":"MIXED","projected_rvol":1.191924},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":10925.0,"sell_vol":3002.0,"unclassified_vol":0.0,"imbalance":0.568895,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.181975},"context":{"vwap":6.141876,"price_vs_vwap_pct":-0.030542,"ema9":6.141059,"ema20":6.138783,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.876484,"atr":0.013614,"spread_atr":0.73456,"own_change_pct":0.019544,"rel_strength_pct":{"SPY":0.000806,"IWM":0.024727}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.434738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da3af398775e","ts":"2026-09-22T19:07:30+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2021,"target":8.49,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.285,"vwap":8.2779,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"unknown"},"price":8.285,"volume":{"bars":337,"last_bar_volume":16212.0,"baseline_avg":6341.3,"bar_rvol":2.556574,"raw_accel":0.850262,"smooth_accel":0.48177,"accel_momentum":0.221505,"rvol_3bar":[0.224096,1.361373,2.556574],"trend_3bar":"ACCELERATING","projected_rvol":7.302604},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":22731.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.963462,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":1.598527},"context":{"vwap":8.277882,"price_vs_vwap_pct":0.085989,"ema9":8.275132,"ema20":8.270222,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.438228,"dist_to_hod_atr":20.362067,"atr":0.014488,"spread_atr":0.69024,"own_change_pct":-0.059215,"rel_strength_pct":{"SPY":-0.077952,"IWM":-0.054031}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.463162},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ab4758579ea","ts":"2026-09-22T19:07:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0731,"target":6.22,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1433,"vwap":6.1419,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":6.1433,"volume":{"bars":337,"last_bar_volume":21085.0,"baseline_avg":27591.7,"bar_rvol":0.764179,"raw_accel":0.75987,"smooth_accel":-0.485663,"accel_momentum":-0.013486,"rvol_3bar":[0.801995,0.440023,0.764179],"trend_3bar":"MIXED","projected_rvol":1.0796},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":11027.0,"sell_vol":3867.0,"unclassified_vol":0.0,"imbalance":0.48073,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.381832},"context":{"vwap":6.141876,"price_vs_vwap_pct":0.023188,"ema9":6.141059,"ema20":6.138783,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.233119,"dist_to_hod_atr":5.634079,"atr":0.013614,"spread_atr":0.73456,"own_change_pct":0.019544,"rel_strength_pct":{"SPY":0.000806,"IWM":0.024727}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.367364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9206aaeeaeab","ts":"2026-09-22T19:07:45+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.27 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2749,"vwap":8.2779,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"unknown"},"price":8.2749,"volume":{"bars":337,"last_bar_volume":16212.0,"baseline_avg":6341.3,"bar_rvol":2.556574,"raw_accel":0.850262,"smooth_accel":0.48177,"accel_momentum":0.221505,"rvol_3bar":[0.224096,1.361373,2.556574],"trend_3bar":"ACCELERATING","projected_rvol":4.965333},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":23018.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":0.954654,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":1.027292},"context":{"vwap":8.277882,"price_vs_vwap_pct":-0.036023,"ema9":8.275132,"ema20":8.270222,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.555944,"dist_to_hod_atr":21.059209,"atr":0.014488,"spread_atr":0.69024,"own_change_pct":-0.059215,"rel_strength_pct":{"SPY":-0.077952,"IWM":-0.054031}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.440642},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf96373c751e","ts":"2026-09-22T19:07:55+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2021,"target":8.49,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.285,"vwap":8.2779,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"unknown"},"price":8.285,"volume":{"bars":337,"last_bar_volume":16212.0,"baseline_avg":6341.3,"bar_rvol":2.556574,"raw_accel":0.850262,"smooth_accel":0.48177,"accel_momentum":0.221505,"rvol_3bar":[0.224096,1.361373,2.556574],"trend_3bar":"ACCELERATING","projected_rvol":4.08577},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":23027.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.944602,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.479779},"context":{"vwap":8.277882,"price_vs_vwap_pct":0.085989,"ema9":8.275132,"ema20":8.270222,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.438228,"dist_to_hod_atr":20.362067,"atr":0.014488,"spread_atr":0.69024,"own_change_pct":-0.059215,"rel_strength_pct":{"SPY":-0.077952,"IWM":-0.054031}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.414944},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"589377692a6f","ts":"2026-09-22T19:07:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0677,"target":6.22,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":6.1379,"vwap":6.1419,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":6.1379,"volume":{"bars":337,"last_bar_volume":21085.0,"baseline_avg":27591.7,"bar_rvol":0.764179,"raw_accel":0.75987,"smooth_accel":-0.485663,"accel_momentum":-0.013486,"rvol_3bar":[0.801995,0.440023,0.764179],"trend_3bar":"MIXED","projected_rvol":0.797868},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1962.0,"sell_vol":4515.0,"unclassified_vol":0.0,"imbalance":-0.394164,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.006604},"context":{"vwap":6.141876,"price_vs_vwap_pct":-0.064733,"ema9":6.141059,"ema20":6.138783,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.319936,"dist_to_hod_atr":6.030741,"atr":0.013614,"spread_atr":0.73456,"own_change_pct":0.019544,"rel_strength_pct":{"SPY":0.000806,"IWM":0.024727}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.301212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f59b4bb77d6","ts":"2026-09-22T19:08:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.3181,"target":13.79,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.04},"price":13.725,"vwap":13.5162,"ext_from_open_pct":5.66,"max_ext_allowed_pct":3.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"high"},"price":13.725,"volume":{"bars":337,"last_bar_volume":3631.0,"baseline_avg":5757.55,"bar_rvol":0.63065,"raw_accel":-0.214749,"smooth_accel":0.077996,"accel_momentum":-0.072665,"rvol_3bar":[1.201657,0.827206,0.63065],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":135.0,"sell_vol":1373.0,"unclassified_vol":0.0,"imbalance":-0.820955,"bid":13.68,"ask":13.77,"spread_pct":0.655738,"quote_size_imbalance":null,"quote_age_s":7.196475},"context":{"vwap":13.5161,"price_vs_vwap_pct":1.545563,"ema9":13.742944,"ema20":13.701209,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.276956,"dist_to_hod_atr":7.662504,"atr":0.060685,"spread_atr":1.483065,"own_change_pct":0.036417,"rel_strength_pct":{"SPY":0.024787,"IWM":0.057291}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.517735},"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":"05109b739962","ts":"2026-09-22T19:08:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0723,"target":6.22,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.99},"price":6.1425,"vwap":6.1419,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":6.1425,"volume":{"bars":338,"last_bar_volume":20351.0,"baseline_avg":28406.4,"bar_rvol":0.716423,"raw_accel":-0.034811,"smooth_accel":-0.562922,"accel_momentum":-0.077259,"rvol_3bar":[0.440023,0.764179,0.716423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1898.0,"sell_vol":3216.0,"unclassified_vol":0.0,"imbalance":-0.257724,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.163482},"context":{"vwap":6.141877,"price_vs_vwap_pct":0.010143,"ema9":6.140867,"ema20":6.138909,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.245981,"dist_to_hod_atr":5.729325,"atr":0.013527,"spread_atr":0.739268,"own_change_pct":0.084761,"rel_strength_pct":{"SPY":0.073131,"IWM":0.105636}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.184639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a1919633a70","ts":"2026-09-22T19:08:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.27 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1921,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2748,"vwap":8.2779,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"unknown"},"price":8.2748,"volume":{"bars":338,"last_bar_volume":23750.0,"baseline_avg":7129.0,"bar_rvol":3.331463,"raw_accel":0.464964,"smooth_accel":4.27259,"accel_momentum":3.790819,"rvol_3bar":[1.361373,2.556574,3.331463],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":136.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":-0.464567,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.631252},"context":{"vwap":8.277944,"price_vs_vwap_pct":-0.037982,"ema9":8.277105,"ema20":8.271629,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.55711,"dist_to_hod_atr":20.518592,"atr":0.014874,"spread_atr":0.6723,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.109216,"IWM":0.141721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.547688},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afaff2b2a002","ts":"2026-09-22T19:08:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":6.14,"volume":{"bars":338,"last_bar_volume":20351.0,"baseline_avg":28406.4,"bar_rvol":0.716423,"raw_accel":-0.034811,"smooth_accel":-0.562922,"accel_momentum":-0.077259,"rvol_3bar":[0.440023,0.764179,0.716423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":965.0,"sell_vol":4459.0,"unclassified_vol":0.0,"imbalance":-0.644174,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.650768},"context":{"vwap":6.141877,"price_vs_vwap_pct":-0.030561,"ema9":6.140867,"ema20":6.138909,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.914142,"atr":0.013527,"spread_atr":0.739268,"own_change_pct":0.084761,"rel_strength_pct":{"SPY":0.073131,"IWM":0.105636}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.461501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8532ef2dfc7c","ts":"2026-09-22T19:08:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1419,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":6.15,"volume":{"bars":338,"last_bar_volume":20351.0,"baseline_avg":28406.4,"bar_rvol":0.716423,"raw_accel":-0.034811,"smooth_accel":-0.562922,"accel_momentum":-0.077259,"rvol_3bar":[0.440023,0.764179,0.716423],"trend_3bar":"MIXED","projected_rvol":0.621409},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":967.0,"sell_vol":5462.0,"unclassified_vol":0.0,"imbalance":-0.699176,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.434819},"context":{"vwap":6.141877,"price_vs_vwap_pct":0.132255,"ema9":6.140867,"ema20":6.138909,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.174874,"atr":0.013527,"spread_atr":0.739268,"own_change_pct":0.084761,"rel_strength_pct":{"SPY":0.073131,"IWM":0.105636}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.500906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb01ba6270bf","ts":"2026-09-22T19:08:20+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2,"target":8.49,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2828,"vwap":8.2779,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0011,"volatility":"unknown"},"price":8.2828,"volume":{"bars":338,"last_bar_volume":23750.0,"baseline_avg":7129.0,"bar_rvol":3.331463,"raw_accel":0.464964,"smooth_accel":4.27259,"accel_momentum":3.790819,"rvol_3bar":[1.361373,2.556574,3.331463],"trend_3bar":"ACCELERATING","projected_rvol":0.106046},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":49.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-0.624521,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":7.174692},"context":{"vwap":8.277944,"price_vs_vwap_pct":0.058661,"ema9":8.277105,"ema20":8.271629,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.463869,"dist_to_hod_atr":19.980753,"atr":0.014874,"spread_atr":0.6723,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.109216,"IWM":0.141721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.080569},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2095ed5d716c","ts":"2026-09-22T19:08:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0676,"target":6.22,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.01},"price":6.1378,"vwap":6.1419,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":6.1378,"volume":{"bars":338,"last_bar_volume":20351.0,"baseline_avg":28406.4,"bar_rvol":0.716423,"raw_accel":-0.034811,"smooth_accel":-0.562922,"accel_momentum":-0.077259,"rvol_3bar":[0.440023,0.764179,0.716423],"trend_3bar":"MIXED","projected_rvol":0.558571},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":963.0,"sell_vol":5519.0,"unclassified_vol":0.0,"imbalance":-0.702869,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.57497},"context":{"vwap":6.141877,"price_vs_vwap_pct":-0.066381,"ema9":6.140867,"ema20":6.138909,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.321543,"dist_to_hod_atr":6.076781,"atr":0.013527,"spread_atr":0.739268,"own_change_pct":0.084761,"rel_strength_pct":{"SPY":0.073131,"IWM":0.105636}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.503552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32e6649d9930","ts":"2026-09-22T19:08:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":6.145,"volume":{"bars":338,"last_bar_volume":20351.0,"baseline_avg":28406.4,"bar_rvol":0.716423,"raw_accel":-0.034811,"smooth_accel":-0.562922,"accel_momentum":-0.077259,"rvol_3bar":[0.440023,0.764179,0.716423],"trend_3bar":"MIXED","projected_rvol":0.511828},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1081.0,"sell_vol":5148.0,"unclassified_vol":0.0,"imbalance":-0.652914,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":5.57497},"context":{"vwap":6.141877,"price_vs_vwap_pct":0.050847,"ema9":6.140867,"ema20":6.138909,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.544508,"atr":0.013527,"spread_atr":0.739268,"own_change_pct":0.084761,"rel_strength_pct":{"SPY":0.073131,"IWM":0.105636}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.467762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccd52f244efc","ts":"2026-09-22T19:08:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.3478,"target":13.9247,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.02},"price":13.7547,"vwap":13.5162,"ext_from_open_pct":5.89,"max_ext_allowed_pct":4.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":13.7547,"volume":{"bars":337,"last_bar_volume":3631.0,"baseline_avg":5757.55,"bar_rvol":0.63065,"raw_accel":-0.214749,"smooth_accel":0.077996,"accel_momentum":-0.072665,"rvol_3bar":[1.201657,0.827206,0.63065],"trend_3bar":"DECELERATING","projected_rvol":0.595392},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":5.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":-0.994166,"bid":13.68,"ask":13.77,"spread_pct":0.655738,"quote_size_imbalance":null,"quote_age_s":8.379848},"context":{"vwap":13.5161,"price_vs_vwap_pct":1.765301,"ema9":13.742944,"ema20":13.701209,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.067653,"dist_to_hod_atr":7.173093,"atr":0.060685,"spread_atr":1.483065,"own_change_pct":0.036417,"rel_strength_pct":{"SPY":0.024787,"IWM":0.057291}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.626971},"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":"d33f7d524d04","ts":"2026-09-22T19:08:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.275,"vwap":8.2779,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"unknown"},"price":8.275,"volume":{"bars":338,"last_bar_volume":23750.0,"baseline_avg":7129.0,"bar_rvol":3.331463,"raw_accel":0.464964,"smooth_accel":4.27259,"accel_momentum":3.790819,"rvol_3bar":[1.361373,2.556574,3.331463],"trend_3bar":"ACCELERATING","projected_rvol":0.166643},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":35.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":-0.882353,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.767322},"context":{"vwap":8.277944,"price_vs_vwap_pct":-0.035565,"ema9":8.277105,"ema20":8.271629,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.554779,"dist_to_hod_atr":20.505146,"atr":0.014874,"spread_atr":0.6723,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.109216,"IWM":0.141721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.939526},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b36e6e5280c4","ts":"2026-09-22T19:08:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9456,"target":9.085,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.27},"price":9.035,"vwap":8.9662,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":9.035,"volume":{"bars":338,"last_bar_volume":4251.0,"baseline_avg":7268.7,"bar_rvol":0.584836,"raw_accel":-0.14997,"smooth_accel":-0.146498,"accel_momentum":-0.008999,"rvol_3bar":[2.484267,0.667735,0.584836],"trend_3bar":"DECELERATING","projected_rvol":0.817203},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1027.0,"sell_vol":2808.0,"unclassified_vol":0.0,"imbalance":-0.464407,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.649915},"context":{"vwap":8.966117,"price_vs_vwap_pct":0.768257,"ema9":9.05689,"ema20":9.059287,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":4.413079,"atr":0.014729,"spread_atr":0.678935,"own_change_pct":-0.169884,"rel_strength_pct":{"SPY":-0.181514,"IWM":-0.14901}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.271602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3b771c51cfd0","ts":"2026-09-22T19:08:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1401,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":6.1401,"volume":{"bars":338,"last_bar_volume":20351.0,"baseline_avg":28406.4,"bar_rvol":0.716423,"raw_accel":-0.034811,"smooth_accel":-0.562922,"accel_momentum":-0.077259,"rvol_3bar":[0.440023,0.764179,0.716423],"trend_3bar":"MIXED","projected_rvol":0.459139},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":827.0,"sell_vol":4845.0,"unclassified_vol":0.0,"imbalance":-0.708392,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":5.366479},"context":{"vwap":6.141877,"price_vs_vwap_pct":-0.028933,"ema9":6.140867,"ema20":6.138909,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.284566,"dist_to_hod_atr":5.906749,"atr":0.013527,"spread_atr":0.739268,"own_change_pct":0.084761,"rel_strength_pct":{"SPY":0.073131,"IWM":0.105636}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.507508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d9514eb7463","ts":"2026-09-22T19:08:50+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1998,"target":8.49,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2826,"vwap":8.2779,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0006,"volatility":"unknown"},"price":8.2826,"volume":{"bars":338,"last_bar_volume":23750.0,"baseline_avg":7129.0,"bar_rvol":3.331463,"raw_accel":0.464964,"smooth_accel":4.27259,"accel_momentum":3.790819,"rvol_3bar":[1.361373,2.556574,3.331463],"trend_3bar":"ACCELERATING","projected_rvol":0.121532},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":36.0,"sell_vol":434.0,"unclassified_vol":0.0,"imbalance":-0.846809,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":3.05006},"context":{"vwap":8.277944,"price_vs_vwap_pct":0.056245,"ema9":8.277105,"ema20":8.271629,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.4662,"dist_to_hod_atr":19.994199,"atr":0.014874,"spread_atr":0.6723,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.109216,"IWM":0.141721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.821111},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"606c74921976","ts":"2026-09-22T19:08:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1419,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":6.15,"volume":{"bars":338,"last_bar_volume":20351.0,"baseline_avg":28406.4,"bar_rvol":0.716423,"raw_accel":-0.034811,"smooth_accel":-0.562922,"accel_momentum":-0.077259,"rvol_3bar":[0.440023,0.764179,0.716423],"trend_3bar":"MIXED","projected_rvol":0.452264},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":828.0,"sell_vol":4589.0,"unclassified_vol":0.0,"imbalance":-0.694296,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.760881},"context":{"vwap":6.141877,"price_vs_vwap_pct":0.132255,"ema9":6.140867,"ema20":6.138909,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":5.174874,"atr":0.013527,"spread_atr":0.739268,"own_change_pct":0.084761,"rel_strength_pct":{"SPY":0.073131,"IWM":0.105636}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.497409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"291279dc3816","ts":"2026-09-22T19:09:00+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1932,"target":8.49,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.276,"vwap":8.2779,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"unknown"},"price":8.276,"volume":{"bars":338,"last_bar_volume":23750.0,"baseline_avg":7129.0,"bar_rvol":3.331463,"raw_accel":0.464964,"smooth_accel":4.27259,"accel_momentum":3.790819,"rvol_3bar":[1.361373,2.556574,3.331463],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":197.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.464684,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":1.342461},"context":{"vwap":8.277944,"price_vs_vwap_pct":-0.023485,"ema9":8.277105,"ema20":8.271629,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.543124,"dist_to_hod_atr":20.437916,"atr":0.014874,"spread_atr":0.6723,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.111154,"IWM":0.148679}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.548078},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb10e2cdee56","ts":"2026-09-22T19:09:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1527,"target":7.27,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.225,"vwap":7.2191,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0611,"volatility":"unknown"},"price":7.225,"volume":{"bars":339,"last_bar_volume":4779.0,"baseline_avg":11600.0,"bar_rvol":0.411983,"raw_accel":0.534682,"smooth_accel":0.78418,"accel_momentum":-0.301082,"rvol_3bar":[2.969183,0.267725,0.411983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2532.0,"sell_vol":436.0,"unclassified_vol":0.0,"imbalance":0.706199,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.744629},"context":{"vwap":7.219121,"price_vs_vwap_pct":0.08143,"ema9":7.21176,"ema20":7.203475,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":14.596489,"atr":0.018155,"spread_atr":0.550811,"own_change_pct":0.379025,"rel_strength_pct":{"SPY":0.369333,"IWM":0.406857}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.290942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d286f5d9ce38","ts":"2026-09-22T19:09:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2017,"target":8.49,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2845,"vwap":8.2779,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0182,"volatility":"unknown"},"price":8.2845,"volume":{"bars":339,"last_bar_volume":914.0,"baseline_avg":8221.45,"bar_rvol":0.111173,"raw_accel":-0.961516,"smooth_accel":1.50343,"accel_momentum":-2.76916,"rvol_3bar":[2.556574,3.331463,0.111173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":197.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.595142,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":3.10073},"context":{"vwap":8.277945,"price_vs_vwap_pct":0.079184,"ema9":8.276884,"ema20":8.272045,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.444056,"dist_to_hod_atr":19.825933,"atr":0.014905,"spread_atr":0.670928,"own_change_pct":-0.10863,"rel_strength_pct":{"SPY":-0.118322,"IWM":-0.080797}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.066163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"187b4cc84152","ts":"2026-09-22T19:09:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0676,"target":6.22,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.01},"price":6.1378,"vwap":6.1419,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":6.1378,"volume":{"bars":339,"last_bar_volume":12072.0,"baseline_avg":28846.2,"bar_rvol":0.418495,"raw_accel":-0.40681,"smooth_accel":-0.474515,"accel_momentum":0.088407,"rvol_3bar":[0.764179,0.716423,0.418495],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":594.0,"sell_vol":4743.0,"unclassified_vol":0.0,"imbalance":-0.777403,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.315911},"context":{"vwap":6.14188,"price_vs_vwap_pct":-0.066422,"ema9":6.141694,"ema20":6.139489,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.321543,"dist_to_hod_atr":6.119659,"atr":0.013432,"spread_atr":0.744484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009692,"IWM":0.027833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.32534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81fef2f03839","ts":"2026-09-22T19:09:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.144,"target":7.27,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2162,"vwap":7.2191,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0367,"volatility":"unknown"},"price":7.2162,"volume":{"bars":339,"last_bar_volume":4779.0,"baseline_avg":11600.0,"bar_rvol":0.411983,"raw_accel":0.534682,"smooth_accel":0.78418,"accel_momentum":-0.301082,"rvol_3bar":[2.969183,0.267725,0.411983],"trend_3bar":"MIXED","projected_rvol":0.04931},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2203.0,"sell_vol":286.0,"unclassified_vol":0.0,"imbalance":0.770189,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":12.744629},"context":{"vwap":7.219121,"price_vs_vwap_pct":-0.040468,"ema9":7.21176,"ema20":7.203475,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.655541,"dist_to_hod_atr":15.081202,"atr":0.018155,"spread_atr":0.550811,"own_change_pct":0.379025,"rel_strength_pct":{"SPY":0.369333,"IWM":0.406857}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.317305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc344c23eec5","ts":"2026-09-22T19:09:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0731,"target":6.22,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1433,"vwap":6.1419,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":6.1433,"volume":{"bars":339,"last_bar_volume":12072.0,"baseline_avg":28846.2,"bar_rvol":0.418495,"raw_accel":-0.40681,"smooth_accel":-0.474515,"accel_momentum":0.088407,"rvol_3bar":[0.764179,0.716423,0.418495],"trend_3bar":"DECELERATING","projected_rvol":0.413642},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":471.0,"sell_vol":5226.0,"unclassified_vol":0.0,"imbalance":-0.83465,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.004901},"context":{"vwap":6.14188,"price_vs_vwap_pct":0.023127,"ema9":6.141694,"ema20":6.139489,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.233119,"dist_to_hod_atr":5.710193,"atr":0.013432,"spread_atr":0.744484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009692,"IWM":0.027833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.349297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"96ea502fe5cc","ts":"2026-09-22T19:09:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":6.14,"volume":{"bars":339,"last_bar_volume":12072.0,"baseline_avg":28846.2,"bar_rvol":0.418495,"raw_accel":-0.40681,"smooth_accel":-0.474515,"accel_momentum":0.088407,"rvol_3bar":[0.764179,0.716423,0.418495],"trend_3bar":"DECELERATING","projected_rvol":0.633255},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1961.0,"sell_vol":5494.0,"unclassified_vol":0.0,"imbalance":-0.47391,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":3.510337},"context":{"vwap":6.14188,"price_vs_vwap_pct":-0.030602,"ema9":6.141694,"ema20":6.139489,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":5.955873,"atr":0.013432,"spread_atr":0.744484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009692,"IWM":0.027833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.198329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"583f1566daa3","ts":"2026-09-22T19:09:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0732,"target":6.22,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.99},"price":6.1434,"vwap":6.1419,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":6.1434,"volume":{"bars":339,"last_bar_volume":12072.0,"baseline_avg":28846.2,"bar_rvol":0.418495,"raw_accel":-0.40681,"smooth_accel":-0.474515,"accel_momentum":0.088407,"rvol_3bar":[0.764179,0.716423,0.418495],"trend_3bar":"DECELERATING","projected_rvol":0.536639},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2091.0,"sell_vol":5232.0,"unclassified_vol":0.0,"imbalance":-0.428923,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":8.510337},"context":{"vwap":6.14188,"price_vs_vwap_pct":0.024755,"ema9":6.141694,"ema20":6.139489,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.231511,"dist_to_hod_atr":5.702748,"atr":0.013432,"spread_atr":0.744484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009692,"IWM":0.027833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee09617146c2","ts":"2026-09-22T19:09:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1527,"target":7.27,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.225,"vwap":7.2191,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0611,"volatility":"unknown"},"price":7.225,"volume":{"bars":339,"last_bar_volume":4779.0,"baseline_avg":11600.0,"bar_rvol":0.411983,"raw_accel":0.534682,"smooth_accel":0.78418,"accel_momentum":-0.301082,"rvol_3bar":[2.969183,0.267725,0.411983],"trend_3bar":"MIXED","projected_rvol":0.093621},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":329.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.211786,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":9.464501},"context":{"vwap":7.219121,"price_vs_vwap_pct":0.08143,"ema9":7.21176,"ema20":7.203475,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":14.596489,"atr":0.018155,"spread_atr":0.550811,"own_change_pct":0.379025,"rel_strength_pct":{"SPY":0.369333,"IWM":0.406857}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"339960be4047","ts":"2026-09-22T19:09:30+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1923,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2751,"vwap":8.2779,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"unknown"},"price":8.2751,"volume":{"bars":339,"last_bar_volume":914.0,"baseline_avg":8221.45,"bar_rvol":0.111173,"raw_accel":-0.961516,"smooth_accel":1.50343,"accel_momentum":-2.76916,"rvol_3bar":[2.556574,3.331463,0.111173],"trend_3bar":"MIXED","projected_rvol":0.351763},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":441.0,"sell_vol":1005.0,"unclassified_vol":0.0,"imbalance":-0.390041,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":3.61581},"context":{"vwap":8.277945,"price_vs_vwap_pct":-0.034371,"ema9":8.276884,"ema20":8.272045,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.553613,"dist_to_hod_atr":20.456606,"atr":0.014905,"spread_atr":0.670928,"own_change_pct":-0.10863,"rel_strength_pct":{"SPY":-0.118322,"IWM":-0.080797}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c694b5e21a24","ts":"2026-09-22T19:09:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.3131,"target":13.79,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.04},"price":13.72,"vwap":13.5165,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":0.387,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":13.72,"volume":{"bars":338,"last_bar_volume":2115.0,"baseline_avg":5895.6,"bar_rvol":0.358742,"raw_accel":-0.417516,"smooth_accel":-0.291279,"accel_momentum":-0.369275,"rvol_3bar":[0.827206,0.63065,0.358742],"trend_3bar":"DECELERATING","projected_rvol":1.062778},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":264.0,"sell_vol":2746.0,"unclassified_vol":0.0,"imbalance":-0.824585,"bid":13.7,"ask":13.75,"spread_pct":0.364299,"quote_size_imbalance":null,"quote_age_s":1.549514},"context":{"vwap":13.516233,"price_vs_vwap_pct":1.507575,"ema9":13.742355,"ema20":13.704903,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.312192,"dist_to_hod_atr":8.038049,"atr":0.058472,"spread_atr":0.855112,"own_change_pct":0.145773,"rel_strength_pct":{"SPY":0.136081,"IWM":0.173605}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"845c650ee15b","ts":"2026-09-22T19:09:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1442,"target":7.27,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2164,"vwap":7.2191,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0373,"volatility":"unknown"},"price":7.2164,"volume":{"bars":339,"last_bar_volume":4779.0,"baseline_avg":11600.0,"bar_rvol":0.411983,"raw_accel":0.534682,"smooth_accel":0.78418,"accel_momentum":-0.301082,"rvol_3bar":[2.969183,0.267725,0.411983],"trend_3bar":"MIXED","projected_rvol":0.152512},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":407.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":-0.210475,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.000727},"context":{"vwap":7.219121,"price_vs_vwap_pct":-0.037698,"ema9":7.21176,"ema20":7.203475,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.65287,"dist_to_hod_atr":15.070186,"atr":0.018155,"spread_atr":0.550811,"own_change_pct":0.379025,"rel_strength_pct":{"SPY":0.369333,"IWM":0.406857}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3da8ac7aff34","ts":"2026-09-22T19:09:35+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2067,"target":8.49,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2896,"vwap":8.278,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0306,"volatility":"unknown"},"price":8.2896,"volume":{"bars":339,"last_bar_volume":914.0,"baseline_avg":8221.45,"bar_rvol":0.111173,"raw_accel":-0.961516,"smooth_accel":1.50343,"accel_momentum":-2.76916,"rvol_3bar":[2.556574,3.331463,0.111173],"trend_3bar":"MIXED","projected_rvol":1.324063},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":5345.0,"sell_vol":979.0,"unclassified_vol":0.0,"imbalance":0.690386,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":8.61581},"context":{"vwap":8.277945,"price_vs_vwap_pct":0.140793,"ema9":8.276884,"ema20":8.272045,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.384615,"dist_to_hod_atr":19.48376,"atr":0.014905,"spread_atr":0.670928,"own_change_pct":-0.10863,"rel_strength_pct":{"SPY":-0.118322,"IWM":-0.080797}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.076752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5863b6f05b0","ts":"2026-09-22T19:09:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.0},"price":6.1401,"vwap":6.1419,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":6.1401,"volume":{"bars":339,"last_bar_volume":12072.0,"baseline_avg":28846.2,"bar_rvol":0.418495,"raw_accel":-0.40681,"smooth_accel":-0.474515,"accel_momentum":0.088407,"rvol_3bar":[0.764179,0.716423,0.418495],"trend_3bar":"DECELERATING","projected_rvol":1.305146},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":9483.0,"sell_vol":13656.0,"unclassified_vol":0.0,"imbalance":-0.180345,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":6.990405},"context":{"vwap":6.14188,"price_vs_vwap_pct":-0.028974,"ema9":6.141694,"ema20":6.139489,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.284566,"dist_to_hod_atr":5.948428,"atr":0.013432,"spread_atr":0.744484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009692,"IWM":0.027833}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.075473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"718b3adc2008","ts":"2026-09-22T19:09:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3281,"target":13.905,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.03},"price":13.735,"vwap":13.5165,"ext_from_open_pct":5.74,"max_ext_allowed_pct":3.0,"volume_pace":0.387,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"high"},"price":13.735,"volume":{"bars":338,"last_bar_volume":2115.0,"baseline_avg":5895.6,"bar_rvol":0.358742,"raw_accel":-0.417516,"smooth_accel":-0.291279,"accel_momentum":-0.369275,"rvol_3bar":[0.827206,0.63065,0.358742],"trend_3bar":"DECELERATING","projected_rvol":0.986046},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":457.0,"sell_vol":2196.0,"unclassified_vol":0.0,"imbalance":-0.655484,"bid":13.7,"ask":13.77,"spread_pct":0.509647,"quote_size_imbalance":null,"quote_age_s":1.635985},"context":{"vwap":13.516233,"price_vs_vwap_pct":1.618553,"ema9":13.742355,"ema20":13.704903,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.206483,"dist_to_hod_atr":7.781516,"atr":0.058472,"spread_atr":1.197156,"own_change_pct":0.145773,"rel_strength_pct":{"SPY":0.136081,"IWM":0.173605}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23515},"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":"a1edcbc30f82","ts":"2026-09-22T19:09:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1527,"target":7.27,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.225,"vwap":7.2191,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0611,"volatility":"unknown"},"price":7.225,"volume":{"bars":339,"last_bar_volume":4779.0,"baseline_avg":11600.0,"bar_rvol":0.411983,"raw_accel":0.534682,"smooth_accel":0.78418,"accel_momentum":-0.301082,"rvol_3bar":[2.969183,0.267725,0.411983],"trend_3bar":"MIXED","projected_rvol":0.146897},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":524.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":-0.076652,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.72677},"context":{"vwap":7.219121,"price_vs_vwap_pct":0.08143,"ema9":7.21176,"ema20":7.203475,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":14.596489,"atr":0.018155,"spread_atr":0.550811,"own_change_pct":0.379025,"rel_strength_pct":{"SPY":0.369333,"IWM":0.406857}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57c63e8e783c","ts":"2026-09-22T19:09:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1419,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":6.145,"volume":{"bars":339,"last_bar_volume":12072.0,"baseline_avg":28846.2,"bar_rvol":0.418495,"raw_accel":-0.40681,"smooth_accel":-0.474515,"accel_momentum":0.088407,"rvol_3bar":[0.764179,0.716423,0.418495],"trend_3bar":"DECELERATING","projected_rvol":1.183703},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":9713.0,"sell_vol":12913.0,"unclassified_vol":0.0,"imbalance":-0.14143,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.022599},"context":{"vwap":6.14188,"price_vs_vwap_pct":0.050806,"ema9":6.141694,"ema20":6.139489,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":5.583631,"atr":0.013432,"spread_atr":0.744484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009692,"IWM":0.027833}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.059188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"843d4211385d","ts":"2026-09-22T19:10:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5933,"target":8.84,"target_label":"range_20d_high","reward_risk":15.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.67,"vwap":7.539,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0215,"volatility":"unknown"},"price":7.67,"volume":{"bars":340,"last_bar_volume":266678.0,"baseline_avg":238734.15,"bar_rvol":1.11705,"raw_accel":0.624055,"smooth_accel":0.115475,"accel_momentum":-0.155645,"rvol_3bar":[1.115023,0.681346,1.11705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":74917.0,"sell_vol":53929.0,"unclassified_vol":0.0,"imbalance":0.162892,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.843085},"context":{"vwap":7.538986,"price_vs_vwap_pct":1.737822,"ema9":7.661821,"ema20":7.652129,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.38961,"dist_to_hod_atr":1.088016,"atr":0.027573,"spread_atr":0.362672,"own_change_pct":0.019569,"rel_strength_pct":{"SPY":0.019569,"IWM":0.068273}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.181959},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b14ded1c02e","ts":"2026-09-22T19:10:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1941,"target":8.49,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2769,"vwap":8.278,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0164,"volatility":"unknown"},"price":8.2769,"volume":{"bars":340,"last_bar_volume":10981.0,"baseline_avg":8183.6,"bar_rvol":1.34183,"raw_accel":4.36732,"smooth_accel":0.349321,"accel_momentum":-1.154109,"rvol_3bar":[3.331463,0.111173,1.34183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":246.0,"sell_vol":4485.0,"unclassified_vol":0.0,"imbalance":-0.896005,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.774364},"context":{"vwap":8.277977,"price_vs_vwap_pct":-0.013009,"ema9":8.278507,"ema20":8.273279,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.532634,"dist_to_hod_atr":20.336299,"atr":0.014904,"spread_atr":0.670944,"own_change_pct":0.001207,"rel_strength_pct":{"SPY":0.001207,"IWM":0.04991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.202286},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19759b6886f9","ts":"2026-09-22T19:10:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9506,"target":9.085,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.25},"price":9.04,"vwap":8.9663,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":9.04,"volume":{"bars":340,"last_bar_volume":4276.0,"baseline_avg":7635.0,"bar_rvol":0.560052,"raw_accel":-0.13336,"smooth_accel":-0.498379,"accel_momentum":0.20161,"rvol_3bar":[0.584836,0.663797,0.560052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2907.0,"sell_vol":583.0,"unclassified_vol":0.0,"imbalance":0.665903,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.178124},"context":{"vwap":8.966293,"price_vs_vwap_pct":0.822049,"ema9":9.051714,"ema20":9.056212,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.659341,"dist_to_hod_atr":3.718939,"atr":0.016134,"spread_atr":0.619823,"own_change_pct":-0.130289,"rel_strength_pct":{"SPY":-0.130289,"IWM":-0.081586}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37294},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a088c6134510","ts":"2026-09-22T19:10:10+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2037,"target":8.49,"target_label":"prev_day_high","reward_risk":2.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2866,"vwap":8.278,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0399,"volatility":"unknown"},"price":8.2866,"volume":{"bars":340,"last_bar_volume":10981.0,"baseline_avg":8183.6,"bar_rvol":1.34183,"raw_accel":4.36732,"smooth_accel":0.349321,"accel_momentum":-1.154109,"rvol_3bar":[3.331463,0.111173,1.34183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":249.0,"sell_vol":4410.0,"unclassified_vol":0.0,"imbalance":-0.89311,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.259737},"context":{"vwap":8.277977,"price_vs_vwap_pct":0.104169,"ema9":8.278507,"ema20":8.273279,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.41958,"dist_to_hod_atr":19.685484,"atr":0.014904,"spread_atr":0.670944,"own_change_pct":0.001207,"rel_strength_pct":{"SPY":0.001207,"IWM":0.04991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.198402},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e09ee1a67b54","ts":"2026-09-22T19:10:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0648,"target":6.22,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.02},"price":6.135,"vwap":6.1419,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":6.135,"volume":{"bars":340,"last_bar_volume":28812.0,"baseline_avg":28960.5,"bar_rvol":0.994872,"raw_accel":1.38668,"smooth_accel":0.111989,"accel_momentum":0.586504,"rvol_3bar":[0.716423,0.418495,0.994872],"trend_3bar":"MIXED","projected_rvol":4.785},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":10531.0,"sell_vol":37295.0,"unclassified_vol":0.0,"imbalance":-0.559612,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.966141},"context":{"vwap":6.141884,"price_vs_vwap_pct":-0.11208,"ema9":6.141955,"ema20":6.139823,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.366559,"dist_to_hod_atr":6.369851,"atr":0.013344,"spread_atr":0.749394,"own_change_pct":-0.032547,"rel_strength_pct":{"SPY":-0.032547,"IWM":0.016156}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.556742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b927188b2a9","ts":"2026-09-22T19:11:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1939,"target":8.49,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2767,"vwap":8.278,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"unknown"},"price":8.2767,"volume":{"bars":341,"last_bar_volume":651.0,"baseline_avg":8676.85,"bar_rvol":0.075027,"raw_accel":-0.940716,"smooth_accel":-0.742509,"accel_momentum":-1.091829,"rvol_3bar":[0.111173,1.34183,0.075027],"trend_3bar":"MIXED","projected_rvol":0.115825},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":328.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.175627,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":5.962295},"context":{"vwap":8.277979,"price_vs_vwap_pct":-0.01545,"ema9":8.279806,"ema20":8.274395,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.534965,"dist_to_hod_atr":20.517307,"atr":0.014783,"spread_atr":0.676469,"own_change_pct":0.061595,"rel_strength_pct":{"SPY":0.048673,"IWM":0.108564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.013177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36b07a98422d","ts":"2026-09-22T19:11:20+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 7.95, target 24.14 (range_20d_high), R:R 200.56; target 16.11 away > ~0.06 reachable in 44 min","plan":{"state":"PASS","setup":"","stop":7.9497,"target":24.135,"target_label":"range_20d_high","reward_risk":200.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.9087,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0699,"volatility":"unknown"},"price":8.03,"volume":{"bars":341,"last_bar_volume":5755.0,"baseline_avg":2581.35,"bar_rvol":2.229454,"raw_accel":1.243665,"smooth_accel":0.98303,"accel_momentum":1.079164,"rvol_3bar":[0.397846,0.994514,2.229454],"trend_3bar":"ACCELERATING","projected_rvol":14.421524},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11977.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.92944,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":4.707988},"context":{"vwap":7.907738,"price_vs_vwap_pct":1.546111,"ema9":8.00743,"ema20":7.999862,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":4.446156,"atr":0.015744,"spread_atr":0.635165,"own_change_pct":-0.062383,"rel_strength_pct":{"SPY":-0.075305,"IWM":-0.015414}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.072144},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5454d88f29b1","ts":"2026-09-22T19:11:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2021,"target":8.49,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.285,"vwap":8.278,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0109,"volatility":"unknown"},"price":8.285,"volume":{"bars":341,"last_bar_volume":651.0,"baseline_avg":8676.85,"bar_rvol":0.075027,"raw_accel":-0.940716,"smooth_accel":-0.742509,"accel_momentum":-1.091829,"rvol_3bar":[0.111173,1.34183,0.075027],"trend_3bar":"MIXED","projected_rvol":0.218789},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":456.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":0.152971,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":2.579575},"context":{"vwap":8.277979,"price_vs_vwap_pct":0.084816,"ema9":8.279806,"ema20":8.274395,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.438228,"dist_to_hod_atr":19.955838,"atr":0.014783,"spread_atr":0.676469,"own_change_pct":0.061595,"rel_strength_pct":{"SPY":0.048673,"IWM":0.108564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.011477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b1a4253763e","ts":"2026-09-22T19:11:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 7.93, target 8.04 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 8.01; breakout: 1-min close > 8.03 on >= 4483 sh","plan":{"state":"WATCH","setup":"","stop":7.9307,"target":8.04,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0108,"vwap":7.9087,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.022,"volatility":"unknown"},"price":8.0108,"volume":{"bars":341,"last_bar_volume":5755.0,"baseline_avg":2581.35,"bar_rvol":2.229454,"raw_accel":1.243665,"smooth_accel":0.98303,"accel_momentum":1.079164,"rvol_3bar":[0.397846,0.994514,2.229454],"trend_3bar":"ACCELERATING","projected_rvol":11.540008},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11974.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.928957,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":9.707988},"context":{"vwap":7.907738,"price_vs_vwap_pct":1.30331,"ema9":8.00743,"ema20":7.999862,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.101235,"dist_to_hod_atr":5.665673,"atr":0.015744,"spread_atr":0.635165,"own_change_pct":-0.062383,"rel_strength_pct":{"SPY":-0.075305,"IWM":-0.015414}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.071066},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b87393bcf250","ts":"2026-09-22T19:11:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 11.70, target 11.96 (clear air (typical 60-min move)), R:R 0.51; target 0.09 away > ~0.09 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":11.6992,"target":11.965,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.18},"price":11.875,"vwap":11.6598,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":11.875,"volume":{"bars":341,"last_bar_volume":26719.0,"baseline_avg":18962.75,"bar_rvol":1.409026,"raw_accel":0.253178,"smooth_accel":-0.185819,"accel_momentum":-0.335408,"rvol_3bar":[1.241867,1.148866,1.409026],"trend_3bar":"MIXED","projected_rvol":0.939658},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3026.0,"sell_vol":1829.0,"unclassified_vol":0.0,"imbalance":0.24655,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.921544},"context":{"vwap":11.659525,"price_vs_vwap_pct":1.848062,"ema9":11.866961,"ema20":11.846997,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.210084,"dist_to_hod_atr":0.755772,"atr":0.033079,"spread_atr":0.302309,"own_change_pct":0.25496,"rel_strength_pct":{"SPY":0.242038,"IWM":0.301929}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.347395},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5b9d09f73ad","ts":"2026-09-22T19:11:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1945,"target":8.49,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2773,"vwap":8.278,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"unknown"},"price":8.2773,"volume":{"bars":341,"last_bar_volume":651.0,"baseline_avg":8676.85,"bar_rvol":0.075027,"raw_accel":-0.940716,"smooth_accel":-0.742509,"accel_momentum":-1.091829,"rvol_3bar":[0.111173,1.34183,0.075027],"trend_3bar":"MIXED","projected_rvol":0.162564},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":441.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.756972,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":2.430006},"context":{"vwap":8.277979,"price_vs_vwap_pct":-0.008202,"ema9":8.279806,"ema20":8.274395,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.527972,"dist_to_hod_atr":20.476719,"atr":0.014783,"spread_atr":0.676469,"own_change_pct":0.061595,"rel_strength_pct":{"SPY":0.048673,"IWM":0.108564}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056794},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bc54038f40b","ts":"2026-09-22T19:11:55+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 7.95, target 24.14 (range_20d_high), R:R 200.56; target 16.11 away > ~0.06 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":7.9497,"target":24.135,"target_label":"range_20d_high","reward_risk":200.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.9088,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0699,"volatility":"unknown"},"price":8.03,"volume":{"bars":341,"last_bar_volume":5755.0,"baseline_avg":2581.35,"bar_rvol":2.229454,"raw_accel":1.243665,"smooth_accel":0.98303,"accel_momentum":1.079164,"rvol_3bar":[0.397846,0.994514,2.229454],"trend_3bar":"ACCELERATING","projected_rvol":5.486347},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":569.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.996491,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":4.416888},"context":{"vwap":7.907738,"price_vs_vwap_pct":1.546111,"ema9":8.00743,"ema20":7.999862,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":4.446156,"atr":0.015744,"spread_atr":0.635165,"own_change_pct":-0.062383,"rel_strength_pct":{"SPY":-0.075305,"IWM":-0.015414}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.221631},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05315ce1ee10","ts":"2026-09-22T19:12:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2014,"target":8.49,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2842,"vwap":8.278,"ext_from_open_pct":-3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0089,"volatility":"unknown"},"price":8.2842,"volume":{"bars":341,"last_bar_volume":651.0,"baseline_avg":8676.85,"bar_rvol":0.075027,"raw_accel":-0.940716,"smooth_accel":-0.742509,"accel_momentum":-1.091829,"rvol_3bar":[0.111173,1.34183,0.075027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":444.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.758416,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":4.645496},"context":{"vwap":8.277979,"price_vs_vwap_pct":0.075152,"ema9":8.279806,"ema20":8.274395,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.447552,"dist_to_hod_atr":20.009955,"atr":0.014783,"spread_atr":0.676469,"own_change_pct":0.061595,"rel_strength_pct":{"SPY":0.059657,"IWM":0.113777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c5dcfcf5730","ts":"2026-09-22T19:12:00+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.93, target 8.04 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 8.01; breakout: 1-min close > 8.03 on >= 4483 sh","plan":{"state":"WATCH","setup":"","stop":7.9309,"target":8.04,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.011,"vwap":7.9087,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0225,"volatility":"unknown"},"price":8.011,"volume":{"bars":341,"last_bar_volume":5755.0,"baseline_avg":2581.35,"bar_rvol":2.229454,"raw_accel":1.243665,"smooth_accel":0.98303,"accel_momentum":1.079164,"rvol_3bar":[0.397846,0.994514,2.229454],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":570.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.9,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":9.416888},"context":{"vwap":7.907738,"price_vs_vwap_pct":1.30584,"ema9":8.00743,"ema20":7.999862,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.098765,"dist_to_hod_atr":5.65297,"atr":0.015744,"spread_atr":0.635165,"own_change_pct":-0.062383,"rel_strength_pct":{"SPY":-0.064321,"IWM":-0.010201}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.006508},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2270f1156b86","ts":"2026-09-22T19:12:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5685,"target":7.67,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.645,"vwap":7.5404,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"unknown"},"price":7.645,"volume":{"bars":342,"last_bar_volume":280362.0,"baseline_avg":248450.85,"bar_rvol":1.12844,"raw_accel":-0.205235,"smooth_accel":0.268383,"accel_momentum":0.318128,"rvol_3bar":[1.11705,1.478326,1.12844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":59949.0,"sell_vol":50376.0,"unclassified_vol":0.0,"imbalance":0.086771,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":2.021701},"context":{"vwap":7.540411,"price_vs_vwap_pct":1.38705,"ema9":7.654966,"ema20":7.650405,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":1.98649,"atr":0.027687,"spread_atr":0.36118,"own_change_pct":-0.260926,"rel_strength_pct":{"SPY":-0.262864,"IWM":-0.208744}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.097916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f7c1556aa41","ts":"2026-09-22T19:12:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1945,"target":8.49,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2773,"vwap":8.278,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0022,"volatility":"unknown"},"price":8.2773,"volume":{"bars":342,"last_bar_volume":1296.0,"baseline_avg":7726.25,"bar_rvol":0.16774,"raw_accel":-0.329041,"smooth_accel":-0.683726,"accel_momentum":0.058782,"rvol_3bar":[1.34183,0.075027,0.16774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":540.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.69279,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":1.513802},"context":{"vwap":8.277983,"price_vs_vwap_pct":-0.008245,"ema9":8.280685,"ema20":8.275329,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.527972,"dist_to_hod_atr":20.776142,"atr":0.01457,"spread_atr":0.686361,"own_change_pct":0.170494,"rel_strength_pct":{"SPY":0.168556,"IWM":0.222676}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.116208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4bb4b61b816","ts":"2026-09-22T19:12:10+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says PASS; stop 7.94, target 24.14 (range_20d_high), R:R 200.75; target 16.11 away > ~0.06 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":7.9447,"target":24.135,"target_label":"range_20d_high","reward_risk":200.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.025,"vwap":7.9087,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0579,"volatility":"unknown"},"price":8.025,"volume":{"bars":342,"last_bar_volume":13012.0,"baseline_avg":2829.55,"bar_rvol":4.598611,"raw_accel":1.26099,"smooth_accel":2.96653,"accel_momentum":1.983501,"rvol_3bar":[0.994514,2.229454,4.598611],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":582.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.905074,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":19.416888},"context":{"vwap":7.908704,"price_vs_vwap_pct":1.470478,"ema9":8.008144,"ema20":8.000923,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":4.571753,"atr":0.016405,"spread_atr":0.609567,"own_change_pct":0.004993,"rel_strength_pct":{"SPY":0.003055,"IWM":0.057175}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.162082},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b40d04bfed17","ts":"2026-09-22T19:12:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1974,"target":8.49,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2802,"vwap":8.278,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0092,"volatility":"unknown"},"price":8.2802,"volume":{"bars":342,"last_bar_volume":1296.0,"baseline_avg":7726.25,"bar_rvol":0.16774,"raw_accel":-0.329041,"smooth_accel":-0.683726,"accel_momentum":0.058782,"rvol_3bar":[1.34183,0.075027,0.16774],"trend_3bar":"MIXED","projected_rvol":2.244918},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4133.0,"sell_vol":3097.0,"unclassified_vol":0.0,"imbalance":0.143292,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.377506},"context":{"vwap":8.277983,"price_vs_vwap_pct":0.026788,"ema9":8.280685,"ema20":8.275329,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.494172,"dist_to_hod_atr":20.577098,"atr":0.01457,"spread_atr":0.686361,"own_change_pct":0.170494,"rel_strength_pct":{"SPY":0.168556,"IWM":0.222676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db6b758635f7","ts":"2026-09-22T19:12:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.275,"vwap":8.278,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"unknown"},"price":8.275,"volume":{"bars":342,"last_bar_volume":1296.0,"baseline_avg":7726.25,"bar_rvol":0.16774,"raw_accel":-0.329041,"smooth_accel":-0.683726,"accel_momentum":0.058782,"rvol_3bar":[1.34183,0.075027,0.16774],"trend_3bar":"MIXED","projected_rvol":1.714008},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4514.0,"sell_vol":3079.0,"unclassified_vol":0.0,"imbalance":0.18899,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":2.438543},"context":{"vwap":8.277983,"price_vs_vwap_pct":-0.036029,"ema9":8.280685,"ema20":8.275329,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.554779,"dist_to_hod_atr":20.934005,"atr":0.01457,"spread_atr":0.686361,"own_change_pct":0.170494,"rel_strength_pct":{"SPY":0.168556,"IWM":0.222676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.031701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f771a07e537","ts":"2026-09-22T19:12:50+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1974,"target":8.49,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2802,"vwap":8.278,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0092,"volatility":"unknown"},"price":8.2802,"volume":{"bars":342,"last_bar_volume":1296.0,"baseline_avg":7726.25,"bar_rvol":0.16774,"raw_accel":-0.329041,"smooth_accel":-0.683726,"accel_momentum":0.058782,"rvol_3bar":[1.34183,0.075027,0.16774],"trend_3bar":"MIXED","projected_rvol":1.200893},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":929.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.970308,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":1.362206},"context":{"vwap":8.277983,"price_vs_vwap_pct":0.026788,"ema9":8.280685,"ema20":8.275329,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.494172,"dist_to_hod_atr":20.577098,"atr":0.01457,"spread_atr":0.686361,"own_change_pct":0.170494,"rel_strength_pct":{"SPY":0.168556,"IWM":0.222676}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ec083a31d9a","ts":"2026-09-22T19:12:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.275,"vwap":8.278,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"unknown"},"price":8.275,"volume":{"bars":342,"last_bar_volume":1296.0,"baseline_avg":7726.25,"bar_rvol":0.16774,"raw_accel":-0.329041,"smooth_accel":-0.683726,"accel_momentum":0.058782,"rvol_3bar":[1.34183,0.075027,0.16774],"trend_3bar":"MIXED","projected_rvol":1.167119},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":611.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":0.176131,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":1.46224},"context":{"vwap":8.277983,"price_vs_vwap_pct":-0.036029,"ema9":8.280685,"ema20":8.275329,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.554779,"dist_to_hod_atr":20.934005,"atr":0.01457,"spread_atr":0.686361,"own_change_pct":0.170494,"rel_strength_pct":{"SPY":0.168556,"IWM":0.222676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.029544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e0a15380fa9","ts":"2026-09-22T19:13:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1972,"target":8.49,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.28,"vwap":8.278,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0087,"volatility":"unknown"},"price":8.28,"volume":{"bars":342,"last_bar_volume":1296.0,"baseline_avg":7726.25,"bar_rvol":0.16774,"raw_accel":-0.329041,"smooth_accel":-0.683726,"accel_momentum":0.058782,"rvol_3bar":[1.34183,0.075027,0.16774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":333.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":-0.124836,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.512433},"context":{"vwap":8.277983,"price_vs_vwap_pct":0.024372,"ema9":8.280685,"ema20":8.275329,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.496503,"dist_to_hod_atr":20.590825,"atr":0.01457,"spread_atr":0.686361,"own_change_pct":0.170494,"rel_strength_pct":{"SPY":0.156294,"IWM":0.160054}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.02094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac885b4cf862","ts":"2026-09-22T19:13:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1922,"target":8.49,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.275,"vwap":8.278,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"unknown"},"price":8.275,"volume":{"bars":343,"last_bar_volume":8271.0,"baseline_avg":7776.5,"bar_rvol":1.063589,"raw_accel":3.254356,"smooth_accel":-0.71334,"accel_momentum":-0.029613,"rvol_3bar":[0.075027,0.16774,1.063589],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":437.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":0.027027,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":2.745349},"context":{"vwap":8.277991,"price_vs_vwap_pct":-0.036136,"ema9":8.280548,"ema20":8.275774,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.554779,"dist_to_hod_atr":21.413733,"atr":0.014243,"spread_atr":0.70209,"own_change_pct":-0.06035,"rel_strength_pct":{"SPY":-0.07455,"IWM":-0.07079}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.028746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"496a73a5ca0d","ts":"2026-09-22T19:13:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.146,"target":7.27,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2182,"vwap":7.2191,"ext_from_open_pct":-3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.031,"volatility":"unknown"},"price":7.2182,"volume":{"bars":343,"last_bar_volume":3590.0,"baseline_avg":8261.0,"bar_rvol":0.434572,"raw_accel":-0.392555,"smooth_accel":0.442962,"accel_momentum":1.12405,"rvol_3bar":[0.508078,0.698871,0.434572],"trend_3bar":"MIXED","projected_rvol":0.491163},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1437.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.251197,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.598613},"context":{"vwap":7.219135,"price_vs_vwap_pct":-0.012954,"ema9":7.220699,"ema20":7.211255,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.628838,"dist_to_hod_atr":15.603035,"atr":0.01742,"spread_atr":0.574063,"own_change_pct":0.098367,"rel_strength_pct":{"SPY":0.084167,"IWM":0.087927}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f38e50dd507","ts":"2026-09-22T19:13:40+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8128,"target":9.03,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9018,"vwap":8.8275,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"unknown"},"price":8.9018,"volume":{"bars":343,"last_bar_volume":136.0,"baseline_avg":2695.5,"bar_rvol":0.050454,"raw_accel":-0.798182,"smooth_accel":-0.660526,"accel_momentum":-6.492018,"rvol_3bar":[1.781037,0.026111,0.050454],"trend_3bar":"MIXED","projected_rvol":0.763495},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":354.0,"sell_vol":983.0,"unclassified_vol":0.0,"imbalance":-0.470456,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":3.088822},"context":{"vwap":8.827369,"price_vs_vwap_pct":0.843188,"ema9":8.908016,"ema20":8.905368,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.538547,"dist_to_hod_atr":3.77398,"atr":0.012772,"spread_atr":0.782983,"own_change_pct":0.021336,"rel_strength_pct":{"SPY":0.007136,"IWM":0.010897}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.023737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7bcab974dbd","ts":"2026-09-22T19:13:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1577,"target":7.27,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.23,"vwap":7.2191,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.0017,"volatility":"unknown"},"price":7.23,"volume":{"bars":343,"last_bar_volume":3590.0,"baseline_avg":8261.0,"bar_rvol":0.434572,"raw_accel":-0.392555,"smooth_accel":0.442962,"accel_momentum":1.12405,"rvol_3bar":[0.508078,0.698871,0.434572],"trend_3bar":"MIXED","projected_rvol":0.565226},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2176.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":0.605312,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.617491},"context":{"vwap":7.219135,"price_vs_vwap_pct":0.1505,"ema9":7.220699,"ema20":7.211255,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.471295,"dist_to_hod_atr":14.925641,"atr":0.01742,"spread_atr":0.574063,"own_change_pct":0.098367,"rel_strength_pct":{"SPY":0.084167,"IWM":0.087927}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263052},"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":"8a103adc10a3","ts":"2026-09-22T19:13:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.1468,"target":7.27,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.219,"vwap":7.2191,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"unknown"},"price":7.219,"volume":{"bars":343,"last_bar_volume":3590.0,"baseline_avg":8261.0,"bar_rvol":0.434572,"raw_accel":-0.392555,"smooth_accel":0.442962,"accel_momentum":1.12405,"rvol_3bar":[0.508078,0.698871,0.434572],"trend_3bar":"MIXED","projected_rvol":0.983812},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5518.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.793014,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":3.556134},"context":{"vwap":7.219135,"price_vs_vwap_pct":-0.001872,"ema9":7.220699,"ema20":7.211255,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.618158,"dist_to_hod_atr":15.55711,"atr":0.01742,"spread_atr":0.574063,"own_change_pct":0.098367,"rel_strength_pct":{"SPY":0.084167,"IWM":0.087927}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.344622},"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":"4505c3f628b5","ts":"2026-09-22T19:13:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6892,"target":11.9564,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":11.865,"vwap":11.6606,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":11.865,"volume":{"bars":343,"last_bar_volume":18233.0,"baseline_avg":19615.85,"bar_rvol":0.929503,"raw_accel":0.075884,"smooth_accel":-0.169553,"accel_momentum":0.073763,"rvol_3bar":[1.409026,0.87089,0.929503],"trend_3bar":"MIXED","projected_rvol":0.551632},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3790.0,"sell_vol":3716.0,"unclassified_vol":0.0,"imbalance":0.009859,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":0.094847},"context":{"vwap":11.660344,"price_vs_vwap_pct":1.755148,"ema9":11.869855,"ema20":11.852077,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.294118,"dist_to_hod_atr":1.141182,"atr":0.03067,"spread_atr":0.326052,"own_change_pct":-0.042088,"rel_strength_pct":{"SPY":-0.056287,"IWM":-0.052527}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07ab3cd25e1c","ts":"2026-09-22T19:14:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1548,"target":7.27,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2271,"vwap":7.2191,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"unknown"},"price":7.2271,"volume":{"bars":343,"last_bar_volume":3590.0,"baseline_avg":8261.0,"bar_rvol":0.434572,"raw_accel":-0.392555,"smooth_accel":0.442962,"accel_momentum":1.12405,"rvol_3bar":[0.508078,0.698871,0.434572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5442.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":0.798117,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.240306},"context":{"vwap":7.219135,"price_vs_vwap_pct":0.110329,"ema9":7.220699,"ema20":7.211255,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.510013,"dist_to_hod_atr":15.092119,"atr":0.01742,"spread_atr":0.574063,"own_change_pct":0.098367,"rel_strength_pct":{"SPY":0.079631,"IWM":0.079226}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.346839},"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":"fd5cd1e83573","ts":"2026-09-22T19:14:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.79,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3448,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":13.355,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":75491.0,"sell_vol":43175.0,"unclassified_vol":0.0,"imbalance":0.272327,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.26464},"context":{"vwap":13.344816,"price_vs_vwap_pct":0.076317,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":24.716106,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.950315},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bcaea26a4fc","ts":"2026-09-22T19:14:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6886,"target":11.9571,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":11.8644,"vwap":11.6606,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":11.8644,"volume":{"bars":344,"last_bar_volume":9957.0,"baseline_avg":20126.95,"bar_rvol":0.49471,"raw_accel":-0.453902,"smooth_accel":-0.357197,"accel_momentum":-0.187643,"rvol_3bar":[0.87089,0.929503,0.49471],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3445.0,"sell_vol":3731.0,"unclassified_vol":0.0,"imbalance":-0.039855,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":0.310017},"context":{"vwap":11.660565,"price_vs_vwap_pct":1.748068,"ema9":11.867904,"ema20":11.852841,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.29916,"dist_to_hod_atr":1.188621,"atr":0.029951,"spread_atr":0.333882,"own_change_pct":-0.084245,"rel_strength_pct":{"SPY":-0.102981,"IWM":-0.103386}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a152d524c15c","ts":"2026-09-22T19:14:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0919,"target":13.79,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":1.39},"price":13.3384,"vwap":13.3448,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0351,"volatility":"high"},"price":13.3384,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":71396.0,"sell_vol":43139.0,"unclassified_vol":0.0,"imbalance":0.246711,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.814474},"context":{"vwap":13.344816,"price_vs_vwap_pct":-0.048075,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.315638,"dist_to_hod_atr":25.417452,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.860922},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b701fe0e654b","ts":"2026-09-22T19:14:10+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.03,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.9091,"vwap":8.8275,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"unknown"},"price":8.9091,"volume":{"bars":344,"last_bar_volume":1380.0,"baseline_avg":2663.55,"bar_rvol":0.518106,"raw_accel":1.072422,"smooth_accel":-0.908657,"accel_momentum":-0.24813,"rvol_3bar":[0.026111,0.050454,0.518106],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":17.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.423729,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.787935},"context":{"vwap":8.827499,"price_vs_vwap_pct":0.92439,"ema9":8.906653,"ema20":8.904971,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.456983,"dist_to_hod_atr":3.077971,"atr":0.013288,"spread_atr":0.75256,"own_change_pct":-0.098765,"rel_strength_pct":{"SPY":-0.117501,"IWM":-0.117906}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.219536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6c18600c604","ts":"2026-09-22T19:14:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1067,"target":13.79,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.38},"price":13.3532,"vwap":13.3448,"ext_from_open_pct":-3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0572,"volatility":"high"},"price":13.3532,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":0.105445},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":70596.0,"sell_vol":25128.0,"unclassified_vol":0.0,"imbalance":0.474991,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.192047},"context":{"vwap":13.344816,"price_vs_vwap_pct":0.062829,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.209469,"dist_to_hod_atr":24.792155,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.657529},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1479c04ecea6","ts":"2026-09-22T19:14:15+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.45,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.375,"vwap":5.3637,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.1145,"volatility":"unknown"},"price":5.375,"volume":{"bars":344,"last_bar_volume":771.0,"baseline_avg":4987.9,"bar_rvol":0.154574,"raw_accel":-0.796677,"smooth_accel":0.581972,"accel_momentum":-0.341079,"rvol_3bar":[2.46373,0.783981,0.154574],"trend_3bar":"DECELERATING","projected_rvol":2.068205},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2700.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.93479,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":2.851559},"context":{"vwap":5.363735,"price_vs_vwap_pct":0.210013,"ema9":5.356119,"ema20":5.345505,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.846154,"dist_to_hod_atr":16.629304,"atr":0.012929,"spread_atr":0.773456,"own_change_pct":0.373832,"rel_strength_pct":{"SPY":0.355096,"IWM":0.354691}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f900ae490fb7","ts":"2026-09-22T19:14:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0929,"target":13.79,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":1.39},"price":13.3394,"vwap":13.3448,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0366,"volatility":"high"},"price":13.3394,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":0.614508},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":17462.0,"sell_vol":18704.0,"unclassified_vol":0.0,"imbalance":-0.034342,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.039844},"context":{"vwap":13.344816,"price_vs_vwap_pct":-0.040582,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.308465,"dist_to_hod_atr":25.375202,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.119839},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abf7503b6da2","ts":"2026-09-22T19:14:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.79,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3448,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":13.355,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":0.705935},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":10453.0,"sell_vol":11332.0,"unclassified_vol":0.0,"imbalance":-0.040349,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.317821},"context":{"vwap":13.344816,"price_vs_vwap_pct":0.076317,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":24.716106,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.140802},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fb98cca0314","ts":"2026-09-22T19:14:30+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.45,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3561,"vwap":5.3637,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.044,"volatility":"unknown"},"price":5.3561,"volume":{"bars":344,"last_bar_volume":771.0,"baseline_avg":4987.9,"bar_rvol":0.154574,"raw_accel":-0.796677,"smooth_accel":0.581972,"accel_momentum":-0.341079,"rvol_3bar":[2.46373,0.783981,0.154574],"trend_3bar":"DECELERATING","projected_rvol":1.11991},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2691.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.92696,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":1.833596},"context":{"vwap":5.363735,"price_vs_vwap_pct":-0.142353,"ema9":5.356119,"ema20":5.345505,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-4.184258,"dist_to_hod_atr":18.091136,"atr":0.012929,"spread_atr":0.773456,"own_change_pct":0.373832,"rel_strength_pct":{"SPY":0.355096,"IWM":0.354691}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ee52427bc968","ts":"2026-09-22T19:14:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0855,"target":13.79,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":1.4},"price":13.332,"vwap":13.3448,"ext_from_open_pct":-3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0255,"volatility":"high"},"price":13.332,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":1.001136},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":23816.0,"sell_vol":11391.0,"unclassified_vol":0.0,"imbalance":0.352913,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":3.121258},"context":{"vwap":13.344816,"price_vs_vwap_pct":-0.096034,"ema9":13.332386,"ema20":13.317952,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.361549,"dist_to_hod_atr":25.68785,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.231526},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"495ebf61d129","ts":"2026-09-22T19:14:35+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.45,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.375,"vwap":5.3637,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.1145,"volatility":"unknown"},"price":5.375,"volume":{"bars":344,"last_bar_volume":771.0,"baseline_avg":4987.9,"bar_rvol":0.154574,"raw_accel":-0.796677,"smooth_accel":0.581972,"accel_momentum":-0.341079,"rvol_3bar":[2.46373,0.783981,0.154574],"trend_3bar":"DECELERATING","projected_rvol":1.012851},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2791.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.917554,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":2.408996},"context":{"vwap":5.363735,"price_vs_vwap_pct":0.210013,"ema9":5.356119,"ema20":5.345505,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.846154,"dist_to_hod_atr":16.629304,"atr":0.012929,"spread_atr":0.773456,"own_change_pct":0.373832,"rel_strength_pct":{"SPY":0.355096,"IWM":0.354691}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f62d987b2231","ts":"2026-09-22T19:14:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6792,"target":11.9477,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.15},"price":11.855,"vwap":11.6607,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":11.855,"volume":{"bars":344,"last_bar_volume":9957.0,"baseline_avg":20126.95,"bar_rvol":0.49471,"raw_accel":-0.453902,"smooth_accel":-0.357197,"accel_momentum":-0.187643,"rvol_3bar":[0.87089,0.929503,0.49471],"trend_3bar":"MIXED","projected_rvol":0.676875},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3685.0,"sell_vol":3398.0,"unclassified_vol":0.0,"imbalance":0.04052,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":0.393132},"context":{"vwap":11.660565,"price_vs_vwap_pct":1.667454,"ema9":11.867904,"ema20":11.852841,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.378151,"dist_to_hod_atr":1.50247,"atr":0.029951,"spread_atr":0.333882,"own_change_pct":-0.084245,"rel_strength_pct":{"SPY":-0.102981,"IWM":-0.103386}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a894965f8c1","ts":"2026-09-22T19:14:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.79,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3448,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":13.355,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":0.8126},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":24219.0,"sell_vol":11769.0,"unclassified_vol":0.0,"imbalance":0.345949,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":3.95196},"context":{"vwap":13.344816,"price_vs_vwap_pct":0.076317,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":24.716106,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.207224},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d9f718a21e5","ts":"2026-09-22T19:14:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0948,"target":13.79,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.39},"price":13.3413,"vwap":13.3448,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":13.3413,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":0.741256},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":18736.0,"sell_vol":8064.0,"unclassified_vol":0.0,"imbalance":0.398209,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.781384},"context":{"vwap":13.344816,"price_vs_vwap_pct":-0.026344,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.294835,"dist_to_hod_atr":25.294927,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.389592},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2a7766edab","ts":"2026-09-22T19:14:55+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.79,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3448,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":13.355,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"trend_3bar":"ACCELERATING","projected_rvol":0.686825},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":14909.0,"sell_vol":8146.0,"unclassified_vol":0.0,"imbalance":0.293342,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.799607},"context":{"vwap":13.344816,"price_vs_vwap_pct":0.076317,"ema9":13.332386,"ema20":13.317952,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":24.716106,"atr":0.023669,"spread_atr":0.422498,"own_change_pct":0.314609,"rel_strength_pct":{"SPY":0.295874,"IWM":0.295469}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.023648},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
